Re: [zope-pt] Problemas no acesso externo ao Plone
Oi Leandro, voce tem que pedir para configurarem seu proxy para direcionar as conexoes para o IP de seu servidor e nao para o localhost. O localhost eh acessivel apenas a partir da maquina local e, servidores externos nao conseguirao acessa-lo. Um abraco, Fabiano Weimar 2008/1/31 lcbiazon [EMAIL PROTECTED]: Olá pessoal!Tudo bem? É a primera vez que estou tentando instalar um servidor Zope/Plone, e estou tendo algumas dificuldades ao tentar acessá-lo externamente. Estou sob um proxy (o qual não administro) que reencaminha todas as requisições feitas para http://www.exemplo.com/Plone para meu http://localhost/Plone(ou seja, a máquina para a qual é feita a requisição não é a que mantem o Plone). Quando acesso o Plone localmente, tudo bem. Quando tento acessar por www.exemplo.com/Plone, não funciona de jeito nenhum. Estou rodando o Plone 3 no modo standalone. Busquei informações sobre VHM, mas não consegui escrever uma regra que resolvesse meu caso. Muito obrigado, e até mais! Leandro -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] proxy reverso com CacheFu
Ola Ricardo, qual a mensagem de erro que voce esta tendo? Olhando apenas o que voce mandou, parece tudo certo (apesar de eu achar estranho voce ter um backendpool com apenas uma instancia). Um abraco, Fabiano Weimar 2008/1/31 Ricardo Brito do Nascimento [EMAIL PROTECTED]: Bom dia Pessoal, conto com a ajuda de Vocês Estou migrando um proxy reverso de um apache/cache para squid+CacheFu; e não consigo fazer o backendpool2 e backendpool3 funcionarem. fiz a seguinte configuração: squid.conf acl zope_servers src 10.1.0.94 10.1.0.36 http_access allow manager localhost zope_servers ### acl in_backendpool dstdomain backendpool cache_peer 10.1.0.36 parent 8081 9081 name=client1-internet no-digest no-netdb-exchange round-robin cache_peer_access client1-internet allow in_backendpool cache_peer_access client1-internet deny all ## # Instancias em mount-point sobre Plone2.5.5 ## ## acl in_backendpool2 dstdomain backendpool2 # cache_peer 10.1.0.94 parent 8180 9180 name=client1-mountpoint no-digest no-netdb-exchange round-robin cache_peer_access client1-mountpoint allow in_backendpool2 cache_peer_access client1-mountpoint deny all cache_peer 10.1.0.94 parent 8181 9181 name=client2-mountpoint no-digest no-netdb-exchange round-robin cache_peer_access client2-mountpoint allow in_backendpool2 cache_peer_access client2-mountpoint deny all ## Instancias sobre Plone3.0.4 ## acl in_backendpool3 dstdomain backendpool3 # cache_peer 10.1.0.94 parent 8280 9280 name=teste0 no-digest no-netdb-exchange round-robin cache_peer_access teste0 allow in_backendpool3 cache_peer_access teste0 deny all cache_peer 10.1.0.94 parent 8281 9281 name=teste1 no-digest no-netdb-exchange round-robin cache_peer_access teste1 allow in_backendpool3 cache_peer_access teste1 deny all squidRewrite: # backendpool ## #OK# (r'^http://teste(.*)', r'http://backendpool/VirtualHostBase/http/teste:80/VirtualHostRoot/\1', 'P,L'), (r^http://portos.teste/(.*), rhttp://backendpool/VirtualHostBase/http/portos.teste:80/se-portos/VirtualHostRoot/\1;, L,P), (r'^http://icp.teste/(.*)', r'http://backendpool/VirtualHostBase/http/icp.teste:80/icp-brasil/VirtualHostRoot/\1', 'P,L'), (r'^https://icp.teste/(.*)', r'http://backendpool/VirtualHostBase/https/icp.teste:80/icp-brasil/VirtualHostRoot/\1', 'P,L'), (r'^http://softwarelivre.teste(.*)', r'http://backendpool/VirtualHostBase/http/softwarelivre.teste:80/softwarelivre/VirtualHostRoot/\1', 'P,L'), (r'^http://spmulheres.teste(.*)', r'http://backendpool/VirtualHostBase/http/spmulheres.teste:80/VirtualHostRoot/forum-mulheres/\1', 'L,P'), # backendpool2 sobre Plone2.5.5 ### ### ### ### ### ### #(r'http://www4.teste2/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/VirtualHostRoot/\1', 'P,L'), (r'^http://plone.teste2/(.*)', r'http://backendpool2/VirtualHostBase/http/plone.teste2:80/Plone/VirtualHostRoot/\1', 'P,L'), ### backendpool3 sobre Plone 3.0.4 ## ### ### ### ### ### ### #(r^http://teste1.teste3/(.*), rhttp://backendpool3/VirtualHostBase/http/teste1.teste3:80/teste1/VirtualHostRoot/\1;, L,P), -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] proxy reverso
Ola Tania, me pergunta corrigir. Squid tem suporte a HTTPS sim. E perfeitamente possivel registrar um certificado no Squid e faze-lo servidor o Plone com criptografia SSL. A unica coisa que o Squid nao faz (pq e impossivel fazer) eh cache compartilhado de conteudo criptografado. Em setups de Squid com Plone, o que acontece e' que tudo que trafega entre o browser e o Squid e' criptografado e o trafega entre o Squid e as instancias Zope/Plone nao e' criptografado (pq, nativamente, o Zope nao suporta HTTPS). Antes que alguem diga, tem como Zope suportar HTTPS tambem, mas eu nao recomendaria. Um abraco, Fabiano Weimar 2008/1/29 Tania Andrea [EMAIL PROTECTED]: Olá, Ricardo. O que seria especificamente este problema de cache para que os gurus te ajudem melhor? Já adianto que, até onde sei, o Squid não resolve por padrão o protocolo HTTPS. Esta parte de SSL é por conta do Apache mesmo, porque para o Squid mexer com criptografia ele teria de trabalhar com certificados. E, que eu saiba, o arquivo de configuração não tem nada que defina isso. A solução no seu caso talvez seja Apache + Squid. Me corrijam se eu estiver enganada. Inté, Tânia Andrea Ricardo Brito do Nascimento [EMAIL PROTECTED] escreveu: pessoal, olá a todos! Tenho que substituir a minha atual estrutura de proxy por problemas de cache. Atualmente tenho um Apache que responde como proxy reverso para HTTP e HTTPS, entretanto passou a apresentar problemas de cache. E agora irei substituir o Apache cache por Squid. A minha atual estrutura PZP, todos com ZEO, é a seguinte: 02 instância PZP 2.5.5 01 instância PZP 2.5.5 com mount-point 01 instância PZP 3.0.4 com mount-point Uma das instâncias sem mount-point,v 2.5.5, roda um único site; ex: https://www.site.teste Já a outra instâncias sem mount-point roda vários sites distintos; ex: http://www1.site.teste/site5, http://www1.site.teste/site6, etc A instância com mount-point, v2.5.5, roda vários sites; ex: http://www2.site.teste, https://www2.site.teste, http://www3.site.teste/site1, http://www3.site.teste/site2, http://www3.site.teste/site3, http://www3.site.teste/site4 E a instância v3.0.4, idem. No squid.com: cache_mem 512 MB maximum_object_size 50 MB # max cached object size maximum_object_size_in_memory 1 MB # max cached-in-memory object size minimum_object_size 0 MB acl zope_servers src 10.100.0.36 10.100.0.75 acl in_backendpool dstdomain backendpool cache_peer 10.100.0.36 parent 8081 9081 name=client1-internet no-digest no-netdb-exchange round-robin cache_peer_access client1-internet allow in_backendpool cache_peer_access client1-internet deny all No squidRewriteRules.py: (r'^http://icp.teste(.*)', r'http://backendpool/VirtualHostBase/http/teste:80/icp-brasil/VirtualHostRoot/\1', 'P,L'), (r'^https://icp.teste(.*)', r'http://backendpool/VirtualHostBase/https/teste:443/icp-brasil/VirtualHostRoot/\1', 'P,L'), (r'^http://teste/portos(.*)', r'http://backendpool/VirtualHostBase/http/teste:80/VirtualHostRoot/se-portos/\1', 'P,L'), (r'^http://teste/spmulheres/forum(.*)', r'http://backendpool/VirtualHostBase/http/teste:80/VirtualHostRoot/forum-mulheres/\1', 'P,L'), Conto com a ajuda de vocês!!! Grato. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Problema com Cache
Oi Gustavo, por mais chato que possa parecer, ter um site Plone tao lento que parece estar fora do ar tem sido COMUM. Nesse carnaval mesmo eu salvei mais um dessa vergonha (e, pelas minhas contas, esse foi o 12o site que passa pelas minhas maos com esse mesmo sintoma). Em 50% dos casos, tudo resume-se a ingenuidade na hora de criar o ambiente de producao (truduzidos em erros de configuracao ou escolhas de infra-estrutura inadequadas). De certa forma, o que eu percebo eh um completo despreparo tecnico de muitos desenvolvedores em relacao a aspectos de infra-estrutura, especialmente para instalacoes de grande porte. As vezes os sites estao ate' bem feitos (outras vezes nem tanto), mas nada salvara seu site se voce nao se preocupar com cache e saber direitinho o que esta fazendo na hora de mexer com CacheFu (nao e apenas instalar e pronto ;-) E antes que alguem diga que isso eh problema do Plone, me adianto e aviso: qualquer site DINAMICO sem uma boa politica de cache tera serios problemas de performance se sua infra-estrutura nao estiver adequadamente instalada. Espero que as dicas que eu tenha dado tenham ajudado... Um abraco Fabiano Weimar 2008/1/29 Gustavo Queiroz [EMAIL PROTECTED]: Fabiano, o site realmente esta praticamente fora do ar. Estou começando agora com zope e me apareceu esse site pra dar manutenção. Valeu pelas dicas. sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem
Re: [zope-pt] Problema com Cache
Oi Gustavo, por mais chato que possa parecer, ter um site Plone tao lento que parece estar fora do ar tem sido COMUM. Nesse carnaval mesmo eu salvei mais um dessa vergonha (e, pelas minhas contas, esse foi o 12o site que passa pelas minhas maos com esse mesmo sintoma). Em 50% dos casos, tudo resume-se a ingenuidade na hora de criar o ambiente de producao (truduzidos em erros de configuracao ou escolhas de infra-estrutura inadequadas). De certa forma, o que eu percebo eh um completo despreparo tecnico de muitos desenvolvedores em relacao a aspectos de infra-estrutura, especialmente para instalacoes de grande porte. As vezes os sites estao ate' bem feitos (outras vezes nem tanto), mas nada salvara seu site se voce nao se preocupar com cache e saber direitinho o que esta fazendo na hora de mexer com CacheFu (nao e apenas instalar e pronto ;-) E antes que alguem diga que isso eh problema do Plone, me adianto e aviso: qualquer site DINAMICO sem uma boa politica de cache tera serios problemas de performance se sua infra-estrutura nao estiver adequadamente instalada. Espero que as dicas que eu tenha dado tenham ajudado... Um abraco Fabiano Weimar 2008/1/29 Gustavo Queiroz [EMAIL PROTECTED]: Fabiano, o site realmente esta praticamente fora do ar. Estou começando agora com zope e me apareceu esse site pra dar manutenção. Valeu pelas dicas. sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem
Re: [zope-pt] Desabilitar edição.
Ola, meio estranha essa sua solicitacao. No geral, todo Owner de um objeto pode modifica-lo. Quando voce cria algum objeto torna-se automaticamente Owner desse objeto. Nao faz muito sentido impedir que o Owner de um objeto nao possa modificar aquilo que lhe pertence. Pensando assim, parece que sua unica opcao e fazer com que esse conteudo nao pertenca ao membro em questao. Atenciosamente, Fabiano Weimar 2008/1/26 cacaduardo [EMAIL PROTECTED]: Bom, Como faço para que um membro dono de um conteúdo só possa visualizar esse conteúdo, caso esteje fora de sua pasta pessoal? -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] proxy reverso em pasta
Oi Ricardo, apesar de você achar que seu problema é semelhante aos que eu já expliquei aqui, o seu problema é novo :-) O que acontece é que você tem um site que não responde na raiz de um dominio, mas em diretorios diferentes de um unico dominio. Como o Plone assume que coisas como CSS, JS e imagens do skin devem sempre ser carregadas da raiz do dominio voce tem que usar de uma estrategio (pouco documentada) para instruir o Zope a respeito de como fazer o traverse dos objetos e achar a raiz do dominio adequadamente. Eis um exemplo: (r'^http://www4.teste2/portos/(.*)', r'http://backendpoo2l/VirtualHostBase/http/www4.teste2:80/VirtualHostRoot//_vh_portos\1', 'P,L'), É conveniente ter o objeto portos como sendo um plone site na raiz do servidor, seguindo a regra acima. Com alguns testes e essa dica você deve conseguir algum progresso. Atenciosamente, Fabiano Weimar 2008/2/7 Ricardo Brito do Nascimento [EMAIL PROTECTED]: Estou com um problema similar, uso o CacheFu+squid. ex: www4.teste2/icp sitePlone do icp em mount point www4.teste2/portos sitePlone dos portos em mount point etc... o rewriterule.py em anexo, mas segue a parte da regra que estou com problemas. (r'^http://www4.teste2/icp/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/icp/icp-brasil/VirtualHostRoot/icp/\1', 'P,L'), (r'^http://www4.teste2/portos/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/portos/se-portos/VirtualHostRoot/portos\1', 'P,L'), (r'^http://www4.teste2/sepm/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/sepm/forum-mulheres/VirtualHostRoot/\1', 'P,L'), #(r'^http://www4.teste2/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/VirtualHostRoot/\1', 'P,L'), Conto com a ajuda de vocês e estou enviando em anexo o meu squidRewriteRules.py. — Jesus te ama, aceite-O! A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTessalonicenses 5.28) Jesus loves you, accept you Him! The grace of our Lord Jesus Christ be with you. (1ªThessalonians 5.28) — Fabiano Weimar dos Santos escreveu: Oi Walter, apenas com o que voce enviu para a lista fica dificil de lhe ajudar. Por favor, no envie copia de seu squid.conf e das regras de rewrite. Um abraco, Fabiano Weimar 2008/1/25 Walter Cruz [EMAIL PROTECTED]: Galera, seguinte :) www.dominio.com aponta prum site zope. EU queria, por exemplo, que www.dominio.com/aplicacao fizesse um proxy reverso pra uma aplicação php, num apache, em outra maquina. Tem um squid na frente.. e eu tou apanhando do SquidRewriteRules.py. Alguma idéia? []'s - Walter -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com /** FILE : $RCSfile: squidRewriteRules.py,v $ PURPOSE : Rule set for icoya redirector NOTES: AUTHOR : Simon Eisenmann COPYRIGHT: (c) 2003,2004 by struktur AG DATE : 28JAN2003 REVISION : $Revision: 1.12 $ VERSION : $Id: squidRewriteRules.py,v 1.12 2004/08/06 08:16:19 longsleep Exp $ (Author: $Author: longsleep $) struktur AGPhone: +49 711 8966560 Junghansstr. 5 Fax: +49 711 89665610 70469 Stuttgartemail: [EMAIL PROTECTED] GERMANY http://www.struktur.de http://www.strukturag.com **/ Reloadable module allows arbitrary url transformations. Automatic reload of the rules +++ NOTE: use the reload after parameter to auto reload this module after x requests. Use -1 to disable auto reload Logging +++ NOTE: set debug to 1 to enable logging define the logfile in the logfile variable (enter full path) import re, sys try: import py except ImportError: pass + begin of configuration # log mode (set to 1 to enable logging) debug = 1 # logfile for debugging (only required when debug == 1) logfile = /var/log/squid/redirector_class.log # set this to -1 to get best performance (no reload) reload_after = -1 # define sitemap matching regex mapping # MODIFY THIS REWRITE RULE AS NEEDED FOR YOUR SITE rewrites = ( ## Homologação 10.100.0.36 # ##OK (r'^http://icp.teste/(.*)', r'http://backendpool/VirtualHostBase/http/icp.teste:80/icp-brasil/VirtualHostRoot/\1', 'P,L'), ##OK (r'^http://softwarelivre.teste/(.*)', r'http://backendpool/VirtualHostBase/http/softwarelivre.teste:80/softwarelivre/VirtualHostRoot/\1', 'P,L'), ##OK (r'^http://portos.teste/(.*)', r'http://backendpool/VirtualHostBase/http/portos.teste
Re: [zope-pt] DEBUG do Plone e CSSs...
Oi Marcus, não tem que mexer em nada, nenhuma configuração de cache ou mesmo de debug. Para fazer o que você quer, basta ir no portal_css e dar um save toda vez que mexer em um CSS. Um abraço, Fabiano Weimar 2008/2/8 Marcus Fazzi [EMAIL PROTECTED]: Ativei o DEBUG do plone para que as modificações de CSS fossem ativadas de imediato, contudo isso não ocorre, tenho de restartar a instância, para visualizar as alterações e isso demora muito... P.S. Estou alterando o /portal_skins/custom/ploneCustom.css ... via manager Alguma dica? -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Migração de rewriterule do apache para squid
Olá Ricardo, respondi a uma pergunta semelhante a esse a algumas horas atrás ;-) Um abraço, Fabiano Weimar 2008/2/8 Ricardo Brito do Nascimento [EMAIL PROTECTED]: Migração de rewriterule do apache para squid, estou apanhando para fazer esta migração e preciso da ajuda de voces. desde já grato. Estou precisando de replicar a regra que eu utilizava no apache: RewriteRule ^/sicgov(.*) \ http://10.100.0.36:8182/VirtualHostBase/http/%{SERVER_NAME}:80/sicgov/VirtualHostRoot/siceventos/$1[L,P] RewriteRule ^/forum-mulheres(.*) \ http://10.100.0.36:8182/VirtualHostBase/http/%{SERVER_NAME}:80/sepm/VirtualHostRoot/forum-mulheres/$1[L,P] RewriteRule ^/spmulheres/forum(.*) \ http://10.100.0.36:8182/VirtualHostBase/http/%{SERVER_NAME}:80/sepm/VirtualHostRoot/forum-mulheres/$1[L,P] RewriteRule ^/politicas-publicas(.*) \ http://10.100.0.36:8182/VirtualHostBase/http/%{SERVER_NAME}:80/polpub/VirtualHostRoot/politicas-publicas/$1[L,P] por estas montei, entretanto não consigo fazer funcionar. (r'^http://www4.teste2/icp/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/icp/icp-brasil/VirtualHostRoot/icp/\1', 'P,L'), (r'^http://(www4.teste2/polpub/)(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/polpub/politicas-publicas/VirtualHostRoot/\2', 'P,L'), (r'^http://www4.teste2/portos/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/portos/se-portos/VirtualHostRoot/portos\1', 'P,L'), (r'^http://www4.teste2/sepm/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/sepm/forum-mulheres/VirtualHostRoot/\1', 'P,L'), (r'^http://www4.teste2/sicgov/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/sicgov/siceventos/VirtualHostRoot/sicgov\1', 'P,L'), (r'^http://www4.teste2/(.*)', r'http://backendpool2/VirtualHostBase/http/www4.teste2:80/VirtualHostRoot/\1', 'L'), -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] UML Dúvida ! Help Please !!
Oi Allyson, De fato, é assim mesmo que funciona. A herança atua sobre o atributo da classe como um todo e não sobre os tagged values. Isso é feito assim para evitar potenciais problemas de semantica na modelagem. Um abraço, Fabiano Weimar 2008/2/9 allysonalves [EMAIL PROTECTED]: Pessoal estou desenvolvendo um produto para o plone utilizando o ArgoUML/Archgenxml e tenho uma dúvida. No meu design, tenho uma classe que será herdada por duas outras classes. Nessa classe pai defini os atributos comuns as duas classes filhas e logicamente, os atributos específicos de cada classe filha irei definir nestas. A minha dúvida é o seguinte. Na classe pai por exemplo defini o atributo title e configurei alguns tagged values como required, searchable etc e deixei para definir os tagged value widget:label e widget:description na classe filha. Pensei que quando fizesse a herança no diagrama no argoUML ele me daria a possibilidade de manipular tagged values específicos da classe filha para atributos herdados da classe pai, mas não foi isso que aconteceu, pelo menos aparentemente. Espero que você tenham entendido a minha dúvida e agradeço desde já toda a ajuda. Saudações Allyson Roberto Alves Cavalcanti -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] DEBUG do Plone e CSSs...
Oi Marcus, não tem que mexer em nada, nenhuma configuração de cache ou mesmo de debug. Para fazer o que você quer, basta ir no portal_css e dar um save toda vez que mexer em um CSS. Um abraço, Fabiano Weimar 2008/2/8 Marcus Fazzi [EMAIL PROTECTED]: Ativei o DEBUG do plone para que as modificações de CSS fossem ativadas de imediato, contudo isso não ocorre, tenho de restartar a instância, para visualizar as alterações e isso demora muito... P.S. Estou alterando o /portal_skins/custom/ploneCustom.css ... via manager Alguma dica? -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Integracao do Zope com MySQL
Oi Matheus, Eu apostaria que a biblioteca mysql-python foi adequadamente instalada, mas no python que acompanha o sistema operacional e não o python que o Plone usa :-) Dá uma verificada onde exatamente isso foi instalado e qual python o Plone usa para inicializar. Espero que ajude. Um abraço, Fabiano Weimar 2008/2/17 Daniel Cassiano [EMAIL PROTECTED]: Olá Mateus, 2007/11/21 mat.zenaide [EMAIL PROTECTED]: Na ZMI do meu zope nao aparece o Z MySQL Database Connection. O que estou fazendo de errado? até onde eu sei nada... =/ Você instalou o pacote mysql-dev? Também passei por esse problema quando fui instalar, e achei um post aqui na lista mesmo falando que era necessário instalar esse pacote. Abraços, -- Daniel Cassiano __ Page: http://danielcassiano.net/ -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Integracao do Zope com MySQL
Oi Matheus, Eu apostaria que a biblioteca mysql-python foi adequadamente instalada, mas no python que acompanha o sistema operacional e não o python que o Plone usa :-) Dá uma verificada onde exatamente isso foi instalado e qual python o Plone usa para inicializar. Espero que ajude. Um abraço, Fabiano Weimar 2008/2/17 Daniel Cassiano [EMAIL PROTECTED]: Olá Mateus, 2007/11/21 mat.zenaide [EMAIL PROTECTED]: Na ZMI do meu zope nao aparece o Z MySQL Database Connection. O que estou fazendo de errado? até onde eu sei nada... =/ Você instalou o pacote mysql-dev? Também passei por esse problema quando fui instalar, e achei um post aqui na lista mesmo falando que era necessário instalar esse pacote. Abraços, -- Daniel Cassiano __ Page: http://danielcassiano.net/ -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Erro: condig
Oi Jacson, tem que analisar o traceback da exceção. Pelo erro, acho que isso é um caracter travessão, geralmente gerado pelo Microsoft Word. Um abraço, Fabiano Weimar 2008/2/18 Jacson Tiola [EMAIL PROTECTED]: Estou tentando configurar o produto getpaid. Mas estou obtendo o errro de enconding: 'charmap' codec can't encode character u'\u2014' in position 26: character maps to undefined Sei que é relacionado a codificação, mas ainda não consegui a solução! Desde já obrigado! -- Jacson Tiola http://tiolatec.objectis.net/ -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Publicação de conteúdo em dois sites simultaneamente
Olá Paulo, interessante ninguém ter respondido a sua pergunta. Vejamos então... Eu já participei de projetos com requisitos semelhantes. A solução que adotei foi considerar a raiz de meu plone site como sendo a intranet e uma pasta interna do site como sendo a raiz do site internet. O que é publicado nessa pasta interna, fica disponível publicamente apenas pelo domínio internet e o que é publicado em pastas superiores a ela, na intranet. Seguindo essa idéia, tudo que está na internet está necessariamente na intranet tambem (e nada de ficar repllicando servidores/conteúdo). Usando algo assim e uma cuidadosa política de virtual hosting, acho que é transparente. Um abraço, Fabiano Weimar 2008/2/15 Paulo Jamil [EMAIL PROTECTED]: Bom dia Pessoal! Hoje recebi uma demanda e estou precisando de uma ajuda dos colegas. Um cliente solicitou que fosse implementado uma funcionalidade que permita ele publicar um conteúdo em sua INTRANET, e se ele achar necessário publicar também o mesmo conteúdo na sua INTERNET. Os nobres colegas poderiam me ajudar ? não consigo identificar qual seria a melhor solução para o problema. Atenciosamente, Paulo Jamil -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Ser ou não ser: Archetype + FileSytemStorage
Oi Pablo, com essa quantidade de objetos e, para o fim que você falou, eu usaria o storage padrao do Plone. O unico cuidado que voce deve ter é usar BTreeFolders para criar as pastas que irao armazenar todos esses objetos. Pastas normais perdem muito em performance quando tem MUITOS objetos, coisa que não acontece com BTree. Um abraço, Fabiano Weimar 2008/2/13 Pablo Nogueira [EMAIL PROTECTED]: Pessoal, Tenho uma content type com um TextField + RichWidget. Vou ter que migrar um legado com 10 mil registros e criar 700 registros por ano em seguida. A migração eu fiz e isso não é problema. Utilizei o storage FileSystemStorage para armazenar o conteudo do textfield. Já testei tudo funcionou adequadamente. O Plone indexou corretamente todo conteudo. Minha questão é a seguinte. Existe alguma queda de desepenho ao tentar essa abordagem? Ou seja, FileSystemStorage pode demorar mais a acessar o conteúdo do que o storage padrão do archetype. Isso está em uma intranet com 5 mil usuarios autenticados por dia. Os 10 mil registros que importei ocuparam 200 MB de espaço. Por isso parti para utilização do FileSystemStorage. No meu servidor tenho muitos outros sites plone. Será que vale a pena utilizar o FileSystemStorage para evitar o acumulo de dados no ZODB ou eu devo mudar a abordagem e utilizar storage padrão e colocar todas essas informações dentro do ZODB. -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Ser ou não ser: Archetype + FileSytemStorage
2008/2/21 allysonalves [EMAIL PROTECTED]: Xiru O tipo de conteúdo pasta do plone 3.0.5 deriva de que classe ? Folders ou BTreeFolders. Pasta deriva de BaseFolder PastaGigante deriva de BaseBTreeFolder E o que se entende por MUITOS objetos dentro de uma pasta ? É o que esta imediatamente dentro da pasta ou toda a estrutura de pasta que segue de uma raiz. O que está imediatamente dentro de uma pasta Por exemplo, se no meu site tenho um pasta para cada cliente e meus clientes criam as suas estruturas de pastas dentro desta, isso significa que a pasta raiz de cada cliente deve ser BtreeFolders, todas elas deverão se BtreeFolders ou só aquelas pastas que irão conter diretamente dentro delas, sem considerar subpastas, MUITOS objetos ? Qual a quantidade que podemos classificar como MUITOS objetos ? 100, 200, 500, 1000 quantos ? IMHO, mais de 100. Saudações Allyson Roberto Alves Cavalcanti Oi Pablo, com essa quantidade de objetos e, para o fim que você falou, eu usaria o storage padrao do Plone. O unico cuidado que voce deve ter é usar BTreeFolders para criar as pastas que irao armazenar todos esses objetos. Pastas normais perdem muito em performance quando tem MUITOS objetos, coisa que não acontece com BTree. Um abraço, Fabiano Weimar 2008/2/13 Pablo Nogueira [EMAIL PROTECTED]: Pessoal, Tenho uma content type com um TextField + RichWidget. Vou ter que migrar um legado com 10 mil registros e criar 700 registros por ano em seguida. A migração eu fiz e isso não é problema. Utilizei o storage FileSystemStorage para armazenar o conteudo do textfield. Já testei tudo funcionou adequadamente. O Plone indexou corretamente todo conteudo. Minha questão é a seguinte. Existe alguma queda de desepenho ao tentar essa abordagem? Ou seja, FileSystemStorage pode demorar mais a acessar o conteúdo do que o storage padrão do archetype. Isso está em uma intranet com 5 mil usuarios autenticados por dia. Os 10 mil registros que importei ocuparam 200 MB de espaço. Por isso parti para utilização do FileSystemStorage. No meu servidor tenho muitos outros sites plone. Será que vale a pena utilizar o FileSystemStorage para evitar o acumulo de dados no ZODB ou eu devo mudar a abordagem e utilizar storage padrão e colocar todas essas informações dentro do ZODB. -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] ZOPE E MYSQL...
Jonas, você por algum acaso excluiu o usuário que havia sido utilizado para criar objetos no ZODB, objetos esses relacionados de alguma forma com o MySQL (conector, consultar, etc?) Se for isso, é realmente esperado alguns comportamentos bizarros, afinal quem é o Ower de um objeto cujo usuário não existe mais? Já havia pensado nisso??? Um abraço, Fabiano Weimar 2008/2/22 jonas nepomuceno [EMAIL PROTECTED]: olha Hygor, simplesmente..excluir um usuário, alguém me falou que poderia algumas coisa sobre versão ...do adpatador...do mysql Hygor Roque de SOuza [EMAIL PROTECTED] escreveu: Ola Jonas, o que foi que vc rodou no banco pra dar esse erro!? jonas nepomuceno [EMAIL PROTECTED] escreveu: pessoal que erro poder ser esse ?? me ajude Site Error An error was encountered while publishing this resource. thread.error Sorry, a site error occurred. Traceback (innermost last): Module ZPublisher.Publish, line 202, in publish_module_standard Module ZPublisher.Publish, line 161, in publish Module Zope2.App.startup, line 241, in abort Module transaction._manager, line 107, in abort Module transaction._transaction, line 569, in abort Module transaction._transaction, line 642, in abort Module Shared.DC.ZRDB.TM, line 64, in abort Module Products.ZMySQLDA.db, line 389, in _abort error: release unlocked lock Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Re: Imagem no contact-info
Oi Davi, da uma olhada nesse link: http://www.redcor.ch/web/intranet_zope_plone/tutorial/faq/SendingMailWithAttachmentsViaPython É um pouco chato de fazer, mas se você mandar uma mensagem como quer para você, analisar o código fonte da mensagem e tentar gerar cabeçalhos parecidos, não deve ser tão difícil. Um abraço, Fabiano Weimar 2008/2/21 Davi Medeiros [EMAIL PROTECTED]: Ricardo, adicionar o campo é fácil, preciso saber é como enviar anexa a imagem por email. Encontrei o script que faz o envio do mail via MailHost: /portal_skins/plone_form_scripts/send_feedback_site Agora preciso saber como enviar a imagem anexa. Por exemplo, lá tem: message = REQUEST.get('message', '') Creio que eu precisaria de um: imagem = REQUEST.get('imagem', '') Mas e depois, como usar a sintaxe do /MailHost para incluir um anexo? É possível? Abraço! Davi Lima --- Em zope-pt@yahoogrupos.com.br, Ricardo Dani [EMAIL PROTECTED] escreveu Procure pelo contact-info.pt , é lá que você deve fazer isso. 2008/2/19 Davi Medeiros [EMAIL PROTECTED]: O que eu preciso fazer para acrescentar um campo de imagem (input type=file) ao formulário de contact-info e ele ser enviado anexo para o email? Onde fica a classe que faz esse mailing? É o melhor jeito de obter esse resultado? Por favor, quem puder, me tire essa dúvida. Obrigado! Davi Lima -- Ricardo Lapa Dani http://www.paradigma.com.br -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt]
Oi Alexandre, dica: evite usar variaveis de session quando voce tem uma instalação distribuida com ZEO. Como essa variável fica na memória do servidor, ela vai existir dependendo de qual máquina sua requisição é enviada pelo balanceador de carga. Efeito identico a utilização de variaveis session podem ser obtidos utilizando-se cookies. Um abraço, Fabiano Weimar 2008/3/4 Alexandre Chagas [EMAIL PROTECTED]: Obrigado TOM, vou mexer aqui ;) Em 04/03/08, Wilton Alencar [EMAIL PROTECTED] escreveu: Grande Alexandre, mande um abraço pro pessoal de TI aí da DPF, talvez alguns dos quais trabalhei ainda estejam por aí. Olha só, tente fazer com que esse request set_language=en-gb jogue essa opção na SESSão do usuário Para fazer isso você talvez tenha que mexer na main_template ou em algum script que seja executado toda hora, se a variável vier setada você joga o valor em uma variável de sessão e sempre recupera desta. Tenta aí. Abraços TOM Em 04/03/08, Alexandre Chagas [EMAIL PROTECTED] escreveu: Colegas, Tenho a honra de lhes apresentar o mais novo projeto desenvolvido em Plone para a Fundação de Apoio ao Ensino e Pesquisa da Polícia Federal – Funpf. O foco deste projeto é a divulgação do Seminário Internacional de Perícias em Crimes Financeiros, que ocorrerá nos dias 07 a 11 de Abril. Este evento tem como público alvo: peritos criminais e delegados da Polícia Federal, membros do Ministério Público, Poder Judiciário, Servidores da CGU e outros. Turma, agora chega de lero lero porque estou precisando da ajuda de vocês. No site www.icfinancialcrimes.org citado acima, se encontra nos idiomas português, inglês e espanhol, estou percebendo que o plone perde a referencia quando se muda de página. Como mantive os documentos traduzidos: Os documentos traduzidos, isto é, inglês e espanhol, foram devidamente construídos a partir do principal, da versão em português, estes mesmos documentos foram publicados e etc... O problema é que quando seleciono o inglês e navego pelo site, o mesmo perde a referência de maneira que, a bandeirinha continua marcada no idioma escolhido, porém o conteúdo volta ao padrão português... Obs: os documentos traduzidos foram criados a partir da referência principal brazilian Portuguese e publicados... Alguém já passou por isso? Muito agradecido qualquer ajuda Alexandre Chagas (61) 8459-2803 -- Cordialmente, Wilton Souza Alencar www.tom.pro.br -- Alexandre das Chagas Souza Desenvolvedor Plone / WebDesigner [EMAIL PROTECTED] (61) 8459-2803 / 3381-8449 -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, 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] 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] Meio milhão de notícias
2008/3/4 vinicius_marco [EMAIL PROTECTED]: Pessoal, Estamos desenvolvendo um sítio que armazenará mais de meio milhão de notícias já quando entrar em produção. Estes registros virão de uma migração de uma base já existente. Questões: 1. Zope/Plone agüenta o tranco? Talvez. Você já estimou o tamanho de seu ZODB? Você terá memória suficiente para ele? Calculo: 500mil x 10 kb cada objeto = 4.7 GB Agora, se você armazenar fotos associadas a noticias e seu objeto subir para apenas 200 kb (uma foto JPEG em dois tamanhos mais o conteúdo em si) dariam cerca de 95 GB. Como você precisa de 2x esse tamanho em espaço em disco, precisarias de uns 190GB (fora espaço de backup). Outra coisa interessante para prever é o consumo de memória por instancia. Se você considerar que precisa de uns 10% do tamanho do ZODB por instancia de Zope, precisarias de 500MB a 9,5GB de RAM por instancia (e isso se sua aplicação for BEM otimizada). Não sei se você percebeu, mas para um volume de informações como esse, eu acho que vale a pena tomar cuidado e adotar soluções de SGDB relacional e indexação externa (estilo XAPIAN)/Lucene). 2. Posso colocar todos os registros em uma única pasta (LargeFolder - BtreeFolder)? Tenho que separar por algum critério (notícias de 2005 numa pasta chamada not_2005, not_2006, not_2007, por exemplo)? Sendo que cada ano tem mais de 200.000 registros.. Poder você pode, mas quando for listar o conteúdo de uma pasta, o resultado será um pouco exagerado. Talvez criar uma pasta por dia seja mais adequado. 3. Instalamos o TextIndexNG3 por considerá-lo mais robusto que o ZCTextIndex. Contudo estamos tendo problemas quando o usuário coloca caracteres não convencionais no campo de busca. Ex.: 1. , (vírgula) 2. Abertura de parenteses sem fechamento (parece que ele tenta interpretar a consulta), etc. Vale à pena? Volto patra o ZCTextIndex? Para um volume muito grande de informações eu sempre achei o TextIndexNG lento. O seu problema com virgulas e parenteses é uma questão de parametrização no splitter (da uma investigada no código :-). 4. A importação de cada registro da notícia que vem do banco SQL é feita via um ExternalMethod que lê um arquivo texto do disco e insere no ZODB via invokeFactory. Quando executamos a importação de um arquivo com 3000 registros o comportamento é satisfatório até os primeiros 100 registros (menos de um segundo por registro).. a partir daí há uma degradação de performance muito grande, levando a inserção durar mais de 3 segundos por registro. Existe algum macete para este tipo de operação? Já tentamos realizar o commit a cada 50 registros inseridos para aliviar o backlog do ZODB e tivemos um ganho rezoável. Mas acima de 5000 registros por arquivo não vai nem com reza brava. Talvez pq o ZODB começa a crescer e exigir um consumo de memória além dos recursos disponíveis/desejáveis. Durante a importação você chegou a monitorar a memória? É isso aí pessoal. Toda dica é bem vinda. []'s Marcov, -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] OFF - GruPy-PR
Faltou dizer qual a URL da lista ;-) 2008/4/22 Ramiro B. da Luz [EMAIL PROTECTED]: Olá a todos. Gostaríamos de convidar os integrantes da lista de zope que moram no Paraná a assinarem a lista do grupo de usuários Python do Paraná. O objetivo da lista é discutir ações para divulgar e contribuir com a linguagem Python, estamos organizando uma reunião informal através da lista para este sábado, provavelmente teremos Pyzza. :) Será um prazer contar com o pessoal que gosta de python e zope. Já havia feito esse convite na lista de Python e Django, peço desculpas para aqueles que estão recebendo novamente. -- -- -- Ramiro Batista da Luz -- [EMAIL PROTECTED] -- http://www.ramiroluz.eti.br -- Programador || Câmara Municipal de Curitiba -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] O que vc acha disso??? eu nao quero tão cedo! rs
Não precisava ter respondido. O usuário já tinha sido banido. 2008/5/5 Pablo Nogueira [EMAIL PROTECTED]: E o que isso tem a ver com Zope Python ou Plone? Esta lista não é para esse tipo de assunto. 2008/5/5 lu_gomes17 [EMAIL PROTECTED]: Bom, o que eu posso dizer de um vídeo onde o produto principal da venda é um lote em cemiterio?!!? nãooo vou comentar mto desse video, mas sai fora, não quero pensar nisso tão cedo.. sera q agora os cemiterios vão começar a fazer propaganda ou essa é de mentira?!? o link ta aqui para quem quiser ver tb1 http://www.youtube.com/watch?v=TMZSr2wGa4A -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Re: Performance do Zope/Plone com ZEO
Olá Fabricio, além da dica do Dorneles, eu recomendaria que você investigasse a respeito: 1) Se o seu cache é persistente. Se for, isso explica pq há tanta atividade no ZODB quando acontece um restart (o cache tem que ser revalidado com as mensagens que ocorreram desde a última atualização do cache) 2) Se o seu cache é suficientemente grande. Se ele for muito pequeno, ocorrerá page-faults no cache com maior frequencia, aumentando significativamente o trafego entre as instancias e o ZODB. O ideal é colocar um cache grande para o ZODB do catalog e tao grande quanto possivel para o resto do site (so que tem que ter bom senso, pq quanto maior o cache, maior o consumo de memória) 3) Tem um brinquedo interessante (relativamente novo) para voce testar http://agendaless.com/Members/tseaver/software/thrashcatcher/thrashcatcher-0.1/ Att. Fabiano Weimar 2008/5/21 Dorneles Treméa [EMAIL PROTECTED]: Opa Fabricio, Temos 6 instancias de zope que acessam 2 instancias de zeo, uma com o portal e a outra com o catalogo. Dados Python 2.4.4 Zope 2.9.6-final Plone 2.5.3 6 Instancias Zope em 2 PCs 32bits 2 Instancias Zeo em 1 PC 32bits Total number of objects in the portal database 3260803 - 38gb Total number of objects in the catalog database 1491999 - 5gb Problema: Tenho observado que o acesso ao zeo fica muito intenso, quando uma instancia é restartada. E chega a prender o navegador por 5 mins. Usando o ngrep percebi que ele carrega um monte de objetos que não tem nada a ver com o que foi chamado. Ex: ao acessar a zmi do portal, /portal um plone site, ele mostra vario s acessos as imagens do Perfil dos usuarios, /portal/membros/user_id/image_id.jpg. Tentei modificar as configurações de cache, maximum-number-of-session-objects e cache-size, não mudou nada. Ao tentar colocar outro PC, com Ubuntu 64bits, no cluster percebi que ele demora muito mais que os outros 2, com a mesma configuração. Alguém teria alguma dica para melhorar isso? o zope 2.9.6 com certeza não tem as correções que eu mencionei em: http://nosleepforyou.blogspot.com/2007/05/melhorando-performance-do-zeo.html Aliás, caramba, um ano e dez dias, está na hora de escrever algo decente de novo... :-/ -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
[zope-pt] Vaga para Desenvolvedor
Olá a todos, a Weimar Consultoria está com vaga aberta para desenvolvedor Plone para Brasília. A contratação é temporária, por um período de 6 a 7 meses. A remuneração oferecida será feita de acordo com o conhecimento técnico do candidato. Interessados, favor enviar currículo resumido em PVT por email para xirumacanudo AT gmail DOT com, em formato texto ou PDF. O currículo deve conter pelo menos: formação acadêmica, experiência profissional e pretenção salarial (contratação PJ). Habilidates Necessárias (OBRIGATORIO): - Plone, Zope e Python - Archetypes - Linux - Responsabilidade - Organização Conhecimentos não obrigatórios (mas que contarão a favor do candidato): - Inglês - SOAP / WSDL - CSS/Javascript **GURU** Serão aceitos curriculos apenas até terca-feira, dia 27 de maio. Att. -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Pack melhora o desempenho?
Oi Roberto, IMHO, não (pelo menos na maioria dos casos não :-) O ZODB escreve todos os seus dados sempre no final do arquivo. A não ser que você tenha um Data.fs que nunca sofreu pack e tenha um volume ENORME de transações, eu acho que o ganho de performance obtido com um pack deve ser pequeno. Pack é recomendado de tempos em tempos para economizar espaço em disco, não processador :) Att. Fabiano Weimar 2008/6/4 Roberto Alcântara [EMAIL PROTECTED]: Pessoal, Efetuar o pack no Data.fs efetivamente aumenta o desempenho ? sds, - Roberto -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 [EMAIL PROTECTED] escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Não, mas se você fizer em uma máquina Linux (ou cigwin) um ar x pacote.deb e descompactar o data.tgz extraido pelo ar dentro do seu diretorio lib/python no Windows, deve funcionar redondo :-) Se eu falei grego me avisa que eu faço um tgz... 2008/6/5 castilho109 [EMAIL PROTECTED]: E aí Xiru! Fez para o Windows tb? rs --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 castilho109@ escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin) usando ar x pacote.deb e descompactar o data.tgz extraido pelo ar dentro do seu diretorio lib/python no Windows, deve funcionar redondo :-) Se eu falei grego me avisa que eu faço um tgz... 2008/6/5 castilho109 [EMAIL PROTECTED]: E aí Xiru! Fez para o Windows tb? rs --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 castilho109@ escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Perigo para segurança do Zope
Olá Edgar, você não foi nem um pouco específico, mas em linhas gerais, o Zope é imune a ataques de SQL Injection e ataques de XSS são possíveis apenas em teoria. Eu reformularia a pergunta para algo mais específico... Att. Fabiano Weimar 2008/6/6 Edgard Costa [EMAIL PROTECTED]: Amigos Zope Estive lendo sobre mal uso de determinados comandos inseridos em caixa de texto como forma de invasão ou tentativa de derrubada, isto relativo as pg escritas com outros scripts que não python. Existe este tipo de perigo no Zope/Plone?? Alguém já leu relatos parecidos? EdgardCosta -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Perigo para segurança do Zope
Oi Hugo, na verdade, ele deixa passar escapeado (caso você tenha escrito seu código adequadamente). Veja o email do Castardo, postado apos o meu... Att. Fabiano Weimar 2008/6/6 Hugo Ramos [EMAIL PROTECTED]: Oi Xiru, A tua resposta tb nao foi muito clara... No caso de sql injections o Zope, na realidade, é TRANSPARENTE a SQL Injections. Ou seja... Se atras do Zope estiver um sistema de base de dados como, por exemplo, o MySQL e nao estivermos à espera destas sql injections entao o Zope deixa passar o codigo malicioso para o MySQL e este vai executar as ordens dadas na caixa de texto. CU Hugo 2008/6/6 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Olá Edgar, você não foi nem um pouco específico, mas em linhas gerais, o Zope é imune a ataques de SQL Injection e ataques de XSS são possíveis apenas em teoria. Eu reformularia a pergunta para algo mais específico... Att. Fabiano Weimar 2008/6/6 Edgard Costa [EMAIL PROTECTED]: Amigos Zope Estive lendo sobre mal uso de determinados comandos inseridos em caixa de texto como forma de invasão ou tentativa de derrubada, isto relativo as pg escritas com outros scripts que não python. Existe este tipo de perigo no Zope/Plone?? Alguém já leu relatos parecidos? EdgardCosta -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos -- Hugo Ramos - IT Project Manager home - http://www.hugoramos.eu/ tech - http://otuggatech.blogspot.com/ [EMAIL PROTECTED] -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Oi Gustavo, legal. Deixa eu advinhar: seu webservice é implementado em .Net, correto? Se for, você deve adicionar um decorator para que ele opere em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo levantada pelo seu servidor de webservices, reclamando do formato do parametro recebido (que deve estar chegando vazio por causa do document style x rpc style). Att. Fabiano Weimar 2008/6/6 Gustavo Queiroz [EMAIL PROTECTED]: Xiru e a qeum possa interessar, passei a usar sua bilbioteca que vc fez para ver se eu corrigia um problema que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que pode ser? O erro é o seguinte: SOAPpy.Types.faultType: Fault soap:Server: System.Web.Services.Protocols.SoapException: Server was unable to process request. --- System.FormatException: Input string was not in a correct format. sds Gustavo 2008/6/5 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin) usando ar x pacote.deb e descompactar o data.tgz extraido pelo ar dentro do seu diretorio lib/python no Windows, deve funcionar redondo :-) Se eu falei grego me avisa que eu faço um tgz... 2008/6/5 castilho109 [EMAIL PROTECTED]: E aí Xiru! Fez para o Windows tb? rs --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 castilho109@ escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Contratações Interlegis
Acho que vale a pena ressaltar que cada edital oferece R$ 36.000,00 de remuneração :-) 2008/6/6 Jean Rodrigo Ferri [EMAIL PROTECTED]: Jean Rodrigo Ferri escreveu: Olá pessoal, O Interlegis está com mais algumas vagas para a contratação de profissionais para trabalhos de desenvolvimento de sistemas em Zope. Os software desenvolvidos serão incorporados aos sistemas que o Interlegis disponibiliza aos municípios brasileiros, como software livre. Mais informações no endereço: http://www.interlegis.gov.br/produtos_servicos/publicacoes/editais/2008 Se você preenche os requisitos obrigatórios dos editais, estamos aguardando o seu currículo! ;-) Olá pessoal, O prazo para envio de currículos acabará neste próximo domingo. As vagas ainda estão abertas... Há possibilidade de desenvolvimento a distância, com encontros presenciais periódicos no Interlegis, principalmente no início do projeto. Abraço, -- Jean Ferri -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Oi Gustavo, A alteração do webservice para modo RPC-Style deveria ser feita no lado servidor. De qualquer forma, pq estás passando o request (um dicionario) como parametro? O que voce quer na verdade não é **request (com dois asteriscos na frente?) Att. Fabiano Weimar 2008/6/9 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, O meu código é o seguinte: from SOAPpy import WSDL import SOAPpy url = 'http://10.200.239.42/ServicosWeb/ConsultaDeProjetos.asmx?WSDL' prox = WSDL.Proxy(url) request = { 'codigoUg': 8024} print prox.consultarProjetosEmAndamento(request) Como posso alterar para implementar o decorator? Comecei a ler a respeito, mas ainda nao funcionou. Seria necessário alguma lateração no ws .NET ou seria só no codigo cliente acima mesmo. Agradeço a atenção Gustavo 2008/6/6 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Oi Gustavo, legal. Deixa eu advinhar: seu webservice é implementado em .Net, correto? Se for, você deve adicionar um decorator para que ele opere em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo levantada pelo seu servidor de webservices, reclamando do formato do parametro recebido (que deve estar chegando vazio por causa do document style x rpc style). Att. Fabiano Weimar 2008/6/6 Gustavo Queiroz [EMAIL PROTECTED]: Xiru e a qeum possa interessar, passei a usar sua bilbioteca que vc fez para ver se eu corrigia um problema que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que pode ser? O erro é o seguinte: SOAPpy.Types.faultType: Fault soap:Server: System.Web.Services.Protocols.SoapException: Server was unable to process request. --- System.FormatException: Input string was not in a correct format. sds Gustavo 2008/6/5 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin) usando ar x pacote.deb e descompactar o data.tgz extraido pelo ar dentro do seu diretorio lib/python no Windows, deve funcionar redondo :-) Se eu falei grego me avisa que eu faço um tgz... 2008/6/5 castilho109 [EMAIL PROTECTED]: E aí Xiru! Fez para o Windows tb? rs --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 castilho109@ escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?
Oi Gustavo, fico feliz em saber que funcionou para você. Bem vindo ao maravilhoso mundo de SOA. Só para deixar documentado para quem no futuro tiver que trilhar o mesmo caminho que você, você poderia apontar aqui qual diretiva tiveste que adicionar ao seu servidor de webservice para que ele operasse em modo RPC-Style? Att. Fabiano Weimar 2008/6/11 Gustavo Queiroz [EMAIL PROTECTED]: O request como dicionário já foi outro teste que eu estava fazendo. Mas a mudança do servidor para RPC-Sstyle foi suficiente para resolver o problema e quanto ao parametro eu voltei a passá-lo diretamente print prox.consultarProjetosEmAndamento(codigoUg=10) Muito obrigado. sds Gustavo Queiroz 2008/6/9 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Oi Gustavo, A alteração do webservice para modo RPC-Style deveria ser feita no lado servidor. De qualquer forma, pq estás passando o request (um dicionario) como parametro? O que voce quer na verdade não é **request (com dois asteriscos na frente?) Att. Fabiano Weimar 2008/6/9 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, O meu código é o seguinte: from SOAPpy import WSDL import SOAPpy url = 'http://10.200.239.42/ServicosWeb/ConsultaDeProjetos.asmx?WSDL' prox = WSDL.Proxy(url) request = { 'codigoUg': 8024} print prox.consultarProjetosEmAndamento(request) Como posso alterar para implementar o decorator? Comecei a ler a respeito, mas ainda nao funcionou. Seria necessário alguma lateração no ws .NET ou seria só no codigo cliente acima mesmo. Agradeço a atenção Gustavo 2008/6/6 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Oi Gustavo, legal. Deixa eu advinhar: seu webservice é implementado em .Net, correto? Se for, você deve adicionar um decorator para que ele opere em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo levantada pelo seu servidor de webservices, reclamando do formato do parametro recebido (que deve estar chegando vazio por causa do document style x rpc style). Att. Fabiano Weimar 2008/6/6 Gustavo Queiroz [EMAIL PROTECTED]: Xiru e a qeum possa interessar, passei a usar sua bilbioteca que vc fez para ver se eu corrigia um problema que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que pode ser? O erro é o seguinte: SOAPpy.Types.faultType: Fault soap:Server: System.Web.Services.Protocols.SoapException: Server was unable to process request. --- System.FormatException: Input string was not in a correct format. sds Gustavo 2008/6/5 Fabiano Weimar dos Santos [EMAIL PROTECTED]: Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin) usando ar x pacote.deb e descompactar o data.tgz extraido pelo ar dentro do seu diretorio lib/python no Windows, deve funcionar redondo :-) Se eu falei grego me avisa que eu faço um tgz... 2008/6/5 castilho109 [EMAIL PROTECTED]: E aí Xiru! Fez para o Windows tb? rs --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Olá, eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria que você usasse minha própria versão do SOAPpy ao invés da versão oficial (que tem uns bugs meio feios e não suporta timeout). Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo) http://xiru.org/blog/soappy-ubuntu-packages Você não poderá usar SOAPpy em script python; terá obviamente que usar External Methods. Att. Fabiano Weimar 2008/6/5 vinicius.osiro [EMAIL PROTECTED]: Castilho, Na minha empresa também precisei fazer uso de Web Service, e tudo que precisei saber eu encontrei neste tutorial: http://www.diveintopython.org/soap_web_services/index.html Att, Vinícius Osiro --- Em zope-pt@yahoogrupos.com.br, castilho109 castilho109@ escreveu Senhores, estou precisando usar Web Services no portal da empresa em que trabalho, nunca usei e não sei nem por onde começar... vantagem: não precisarei implementar nada no Web Service isso será feito por outra pessoa, a unica coisa que preciso saber é como fazer o chamado para esse serviços, por exemplo, me foi informada seguinte defincição do Web Service: http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB Me informaram também o nome de um dos métodos: flRetornaClienteResponse (não necessita de parametros) Aí pergunto: Como uso esse método??? É via Python Script? Agradeço antecipadamente... valeu! -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com
Re: [zope-pt] Re: Plone+Squid+CacheFu com multiplos domínios
Oi Rogério, A sintaxe é parecida com o mod_rewrite do Apache (mas mais simples). Att. Fabiano Weimar 2008/6/25 rogeriocdluiz [EMAIL PROTECTED]: --- Em zope-pt@yahoogrupos.com.br, Douglas Soares de Andrade [EMAIL PROTECTED] escreveu Opa, Rogerio, cada plone site vai ter o cachefu instalado e vc usa o script squidRewriteRules.py que está dentro da pasta do squid pra isso. -- Douglas Soares de Andrade -- ThreePointsWeb - www.threepointsweb.com -- Python, Zope e Plone == Archlinux Trusted User - dsa ** Quote: Old programmers never die; they exit to a higher shell. Pensei em algo assim mesmo, mas achei a sintaxe do arquivo meio complicada. Vou dar uma olha com mais cuidado e qualquer dúvida posto. Obrigado. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Plone+Squid+CacheFu com multiplos domínios
Rogério, as configurações do redirector do Squid não tem nada a ver com a versão do Plone. Eu tenho regras implementadas em redirector de squid para quase 400 dominios, com diversas versões de Plone (e até mesmo sites em Zope 3). Pq você acha que isso teria alguma relação com a versão do Zope? Att. Fabiano Weimar 2008/6/25 rogeriocdluiz [EMAIL PROTECTED]: --- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos [EMAIL PROTECTED] escreveu Oi Rogério, A sintaxe é parecida com o mod_rewrite do Apache (mas mais simples). Att. Fabiano Weimar Legal, uma luz do pai da criança... Dei uma olhada no arquivo mas incialmente não consegui fazer o que queria, até porque estou como uma situação bem particular aqui. Estou com um plone 2.53 e outro 2.05 (que devemos migrar até o final do segundo semestre) neste caso a solução não serviria. Mas caso os 2 sites estivessem no mesmo Plone 2.53 bastaria fazer alterações neste arquivo ou teria que modificar em algum lugar mais. Outra pergunta: Esse tipo de solução funciona perfeitamente com o Plone 3? Obrigado. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Error Type: IOError Error Value: [Errno 13] Permission denied: '/opt/Plone-3.0.
Olá Edgard, erro 13 é problema de permissão. Basta você dar permissão de escrita nos diretórios log e var para o usuário que roda o Zope que deve funcionar. Att. Fabiano Weimar 2008/7/7 Edgard Costa [EMAIL PROTECTED]: Amigos Zope-pt Estou tentando mudar um portal de um servidor Zope para outro e estou recebendo este erro na tela do novo servidor zope. Exportei normalmente. Sem problemas. Mas ao importar, surge o erro descrito acima. Todo o procediemento foi executado como root. Não há diferenças entre os servidores quanto a versão do zope/plone. Ambos são iguais. Qual é a solução?? Edgard Costa -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: Error Type: IOError Error Value: [Errno 13] Permission denied: '/opt/Plone-3.0.
Edgard, Você tem que dar permissão de escrita, não de execução. Att. Fabiano Weimar 2008/7/8 Edgard Costa [EMAIL PROTECTED]: Fabiano Vou mudar a permissão como vc indica. Apenas uma coisa. Um simples chmod a+x basta? Muito obrigado pela ajuda EdgardCosta -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Servidor zope não inicia
Oi Christian, eu acho que sei problema deve ser no índice do seu ZODB. Faça o seguinte: 1) Mantenha um backup por perto 2) Desligue todas as instancias 3) Desligue o ZEO 4) Apague todos os arquivos Data.fs.* MENOS o Data.fs. Isso irá limpar arquivos temporários e indices do ZODB. Apague tambem todos arquivos .zec que por ventura tiver (cache persistente do ZODB) 5) Inicialize o ZEO 6) Inicialize uma instancia (e tenha paciencia, vai demorar para reindexar) Sempre que voce resolver restaurar um backup, não mantenha os indices do banco anterior ;-) Att. Fabiano Weimar 2008/7/8 Christian Hermann Potter [EMAIL PROTECTED]: E ae pessoas. Olha só, sou absurdamente iniciante em zope/plone, deu um galho aqui e eu não tenho idéia do que fazer. Estavamos fazendo alguns testes e injetamos muito conteúdo no banco do plone. Data.fs cresceu demais e estorou o disco. Tentamos realizar um pack para diminuir o tamanho dele, que meio que pendurou. Cancelamos a operação e decidimos simplesmente baixar um backup do Data.fs antes da inclusão de grande parte dos dados. Substitui o Data.fs, restartei o servidor e o zope não iniciou mais. Já tentei com outros data.fs (e até sem nenhum), mas acho que ele nem chega a tentar ler o banco. Quando eu inicio o servico ele não dá nenhum erro, mas as requisicoes pra http://meusite:8080 penduram, ftp pendura, nem um sinal de vida. E não tenho a mínima idéia do que raios houve com o zope. Não sei se ele tá pendurado porque tá esperado alguma operação ser finalizada (talvez aquele pack que foi cancelado), se algum arquivo ficou corrompido, se ele tá se perdendo por causa do Data.fs, ou se perdeu porque algum dos produtos instalados está esperando algum dado que foi apagdo. Sei lá. Quando inicio o servico com zopectl -fg pra ver os passos o que eu tenho é o abaixo: --- [EMAIL PROTECTED]:~# /opt/Plone-3.0.6/zeocluster/client1/bin/zopectl fg /opt/Plone-3.0.6/zeocluster/client1/bin/runzope -X debug-mode=on 2008-07-08 09:40:54 INFO ZServer HTTP server started at Tue Jul 8 09:40:54 2008 Hostname: 0.0.0.0 Port: 8080 2008-07-08 09:40:54 INFO ZServer FTP server started at Tue Jul 8 09:40:54 2008 Hostname: 0.0.0.0 Port: 8021 2008-07-08 09:40:54 INFO ZServer ICP server started Address: 0.0.0.0 Port: 9080 2008-07-08 09:40:54 INFO Zope Set effective user to plone 2008-07-08 09:40:56 INFO Marshall libxml2-python not available. Unable to register libxml2 based marshallers. 2008-07-08 09:41:02 WARNING Init Class Products.mxmCounter.mxmCounter.mxmCounter has a security declaration for nonexistent method 'manage_edit_mxmCounter' 2008-07-08 09:41:02 WARNING Init Class Products.mxmCounter.mxmCounter.mxmCounter has a security declaration for nonexistent method 'manage_editForm_mxmCounter' 2008-07-08 09:41:02 WARNING Init Class Products.mxmCounter.mxmCounter.mxmCounter has a security declaration for nonexistent method 'manage_addAction_mxmCounter' 2008-07-08 09:41:02 WARNING Init Class Products.mxmCounter.mxmCounter.mxmCounter has a security declaration for nonexistent method 'manage_addForm_mxmCounter' 2008-07-08 09:41:02 INFO windowZ Installing Product 2008-07-08 09:41:02 INFO ZEO.ClientStorage (16270) ClientStorage (pid=16270) created RW/normal for storage: '1' 2008-07-08 09:41:02 INFO ZEO.cache created temporary cache file 'fdopen' --- e não sai disso. Ah, o mxmCounter que ele fala é um hit counter (http://www.mxm.dk/products/public/mxmCounter/). Como é um Warning e ele é basicamente um contador, achei que não era o problema. Bom, esse é o galho, o Zope não levanta mais e eu não tenho idéia do que pode ser e como eu faço ele voltar. Qualquer ajuda é muito bem-vinda! E valeu pela atenção. Christian. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: RES: Servidor zope não inicia
Manda pra cá a saida do comando /sbin/ifconfig 2008/7/9 Christian Hermann Potter [EMAIL PROTECTED]: E ae gurizada. Como eu comentei, não levem a mal as dúvidas cretinas, sou amador mesmo. Olha só, alterei o /etc/network/interfaces como o email do sidnei comentava e ativei o loopback, ainda a mesma estória, sem sinal de vida. Tu diz alterar de localhost pra ip em que arquivo? nos arquivos de conf do zope e do zeo eles ja fazem referencia a 127.0.0.1. E se é algum erro na configuração de rede da máquina ou do zope, porque antes funcionava na boa e ele foi se perder depois de um reset? Ainda procurando a luz, Christian. De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Dorneles Treméa Enviada em: terça-feira, 8 de julho de 2008 22:21 Para: zope-pt@yahoogrupos.com.br Assunto: [zope-pt] Re: RES: Servidor zope não inicia Opa, Achei mais informacoes: self.socket.bind(self.server_address) File string, line 1, in bind socket.error: (99, 'Cannot assign requested address') * What should I do to solve this? Sloved! Thanks to [EMAIL PROTECTED] mailto:ThomasWaldmann%40chat.freenode.net#moin. lo interfaces has not been enabled.(Maybe it's because I can't connect to the network during installation, so debian installer doesn't tune up lo interfaces.) To enable it: #editor /etc/network/interfaces - add auto lo iface lo inet loopback Then, #ifup -a outra possível saída é substituir todos os localhost (ou o hostname que estiver sendo usado) diretamente pelo endereço IP (127.0.0.1 ou o IP do hostname)... HTH, -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Ajuda no ZEO
Oi Felipe, pelo erro, você ainda está usando Zope 2.8. Outros poderiam detalhar melhor, mas as versões mais recentes do ZEO/ZODB (do Zope 2.9 e 2.10) tem correções importantes. A mensagem mostra que você está com o cache corrompido. Apague os arquivos .zec e analise se você realmente precisa usar cache persistente no ZODB. As vezes, simplesmente não compensa. Att. Fabiano Weimar 2008/7/9 Felipe Toscano [EMAIL PROTECTED]: Fala ae pessoal, estou com um servidor que esta com um instabilidade constante, onde esta caindo o serviço do zope. O administrador dos servidores me passou o log de erro, sera que olhando este log alguem poderia me me dar uma dica do que pode estar acontecendo?? Abradeço a todos que puderem me ajudar Segue abaixo o log que o administrador me passou: 2008-07-09T08:52:49 ERROR Zope.ZODBMountPoint Failed to mount database. exceptions.ValueError (corrupted record, oid) Traceback (most recent call last): File /usr/lib/zope2.8/lib/python/Products/ZODBMountPoint/Mount.py, line 94, in _getOrOpenObject conn = self._getMountedConnection(anyjar) File /usr/lib/zope2.8/lib/python/Products/ZODBMountPoint/Mount.py, line 78, in _getMountedConnection conn = self._getDB().open(version=root_conn.getVersion()) File /usr/lib/zope2.8/lib/python/Products/ZODBMountPoint/MountedObject.py, line 142, in _getDB return getConfiguration().getDatabase(self._path) File /usr/lib/zope2.8/lib/python/DBTab/DBTab.py, line 96, in getDatabase db = self._createDatabase(name, is_root) File /usr/lib/zope2.8/lib/python/DBTab/DBTab.py, line 113, in _createDatabase db = factory.open() File /usr/lib/zope2.8/lib/python/Zope2/Startup/datatypes.py, line 163, in open DB = self.createDB() File /usr/lib/zope2.8/lib/python/Zope2/Startup/datatypes.py, line 160, in createDB return ZODBDatabase.open(self) File /usr/lib/zope2.8/lib/python/ZODB/config.py, line 97, in open storage = section.storage.open() File /usr/lib/zope2.8/lib/python/ZODB/config.py, line 153, in open read_only_fallback=self.config.read_only_fallback) File /usr/lib/zope2.8/lib/python/ZEO/ClientStorage.py, line 314, in __init__ self._cache.open() File /usr/lib/zope2.8/lib/python/ZEO/cache.py, line 112, in open self.fc.scan(self.install) File /usr/lib/zope2.8/lib/python/ZEO/cache.py, line 835, in scan install(self.f, ent) File /usr/lib/zope2.8/lib/python/ZEO/cache.py, line 121, in install o = Object.fromFile(f, ent.key, skip_data=True) File /usr/lib/zope2.8/lib/python/ZEO/cache.py, line 630, in fromFile raise ValueError(corrupted record, oid) ValueError: corrupted record, oid -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Re: RES: Servidor zope não inicia
Oi Christian, parece que o Sidnei estava certo (ou quase) pq a sua interface eth0 sumiu. Verifique o arquivo /etc/network/interfaces e providencie para que a eth0 volte a aparecer, com o IP que ela tinha assinalado que as coisas devem começar a voltar a fazer sentido. Agora convenhamos, quem imaginaria que poderia ser isso lendo o início dessa thread... Att, Fabiano Weimar 2008/7/9 Christian Hermann Potter [EMAIL PROTECTED]: Se ajudar: [EMAIL PROTECTED]:/opt/Plone-3.0.6/zeocluster/server# ifconfig eth1 Encapsulamento do Link: Ethernet Endereço de HW 00:0C:29:83:B9:8F inet end.: 10.168.16.67 Bcast:10.168.17.255 Masc:255.255.254.0 endereço inet6: fe80::20c:29ff:fe83:b98f/64 Escopo:Link UP BROADCASTRUNNING MULTICAST MTU:1500 MÃ(c)trica:1 RX packets:851964 errors:0 dropped:0 overruns:0 frame:0 TX packets:63635 errors:0 dropped:0 overruns:0 carrier:0 colisões:0 txqueuelen:1000 RX bytes:89479077 (85.3 MiB) TX bytes:11143934 (10.6 MiB) IRQ:185 Endereço de E/S:0x1080 lo Encapsulamento do Link: Loopback Local inet end.: 127.0.0.1 Masc:255.0.0.0 endereço inet6: ::1/128 Escopo:Máquina UP LOOPBACKRUNNING MTU:16436 MÃ(c)trica:1 RX packets:7113 errors:0 dropped:0 overruns:0 frame:0 TX packets:7113 errors:0 dropped:0 overruns:0 carrier:0 colisões:0 txqueuelen:0 RX bytes:3047354 (2.9 MiB) TX bytes:3047354 (2.9 MiB) [EMAIL PROTECTED]:/opt/Plone-3.0.6/zeocluster/server# De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabiano Weimar dos Santos Enviada em: quarta-feira, 9 de julho de 2008 12:52 Para: zope-pt@yahoogrupos.com.br Assunto: Re: [zope-pt] Re: RES: Servidor zope não inicia Manda pra cá a saida do comando /sbin/ifconfig 2008/7/9 Christian Hermann Potter [EMAIL PROTECTED]: E ae gurizada. Como eu comentei, não levem a mal as dúvidas cretinas, sou amador mesmo. Olha só, alterei o /etc/network/interfaces como o email do sidnei comentava e ativei o loopback, ainda a mesma estória, sem sinal de vida. Tu diz alterar de localhost pra ip em que arquivo? nos arquivos de conf do zope e do zeo eles ja fazem referencia a 127.0.0.1. E se é algum erro na configuração de rede da máquina ou do zope, porque antes funcionava na boa e ele foi se perder depois de um reset? Ainda procurando a luz, Christian. De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Dorneles Treméa Enviada em: terça-feira, 8 de julho de 2008 22:21 Para: zope-pt@yahoogrupos.com.br Assunto: [zope-pt] Re: RES: Servidor zope não inicia Opa, Achei mais informacoes: self.socket.bind(self.server_address) File string, line 1, in bind socket.error: (99, 'Cannot assign requested address') * What should I do to solve this? Sloved! Thanks to [EMAIL PROTECTED] mailto:ThomasWaldmann%40chat.freenode.net#moin. lo interfaces has not been enabled.(Maybe it's because I can't connect to the network during installation, so debian installer doesn't tune up lo interfaces.) To enable it: #editor /etc/network/interfaces - add auto lo iface lo inet loopback Then, #ifup -a outra possível saída é substituir todos os localhost (ou o hostname que estiver sendo usado) diretamente pelo endereço IP (127.0.0.1 ou o IP do hostname)... HTH, -- Dorneles Treméa X3ng Web Technology http://nosleepforyou.blogspot.com -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Configuração Plone + Cache Fu com balanceamento de carga.
Oi Rogério, essa é barbadinha: usa um cache_peer para cada instancia, colocando as instancias Zope escutar a porta ICP. http://www.mail-archive.com/zope-pt@yahoogrupos.com.br/msg07962.html Att. Fabiano Weimar 2008/7/24 rogeriocdluiz [EMAIL PROTECTED]: Olá pessoal. Estou com a seguinte situação. Tenho um site Plone + Squid + Cache Fu utilizando ZEO e 1 Zope Server. Mais ou menos assim: SQUID (porta 80) - ZOPE (porta 8080) - ZEO Quero adicionar + Zope apontando para o ZEO, assim teria 2 Zope Servers, cada um rodando em uma máquina diferente e por sua vez utilizando o mesmo ZEO. Ficaria assim: / - ZOPE 1 (porta 8080) \ SQUID (porta 80) -- --- ZEO \-- ZOPE 2 (porta 8080) / Utilizei a ferramenta que vem com o Cache Fu para gerar a configuração do Squid mas ela prevê apenas, até onde sei, 1 servidor Zope. Como faria para configurar no squid mais um servidor Zope e fazer o balanceamento de carga entre eles. Assim, no caso de um deles cair ou todo o servidor ficar indisponível o squid repassaria as requisições automáticamente para o outro. Obrigado. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] 3 dúvidas
2008/9/23 el_chapelon2000 [EMAIL PROTECTED]: Olá, Meu nome é Mauro Gonçalves e faço parte da equipe de desenvolvimento WEB de um órgão federal que está migrando o portal Web para a tecnologia Zope/plone, tenho várias dúvidas sobre o Zope e principalmente sobre o ZODB e não consigo respostas nem nos sites oficiais do produto e nem em comunidades, gostaria de saber se alguém sabe me responder as dúvidas abaixo: 1- Como são armazendos os metadados no ZODB? São atributos de um objeto persistente. 2- Em quais camadas ficam o Zope, Plone e a CMF??(esquema gráfico) Pense numa piramide. A base é o interpretador Python. Sobre ele, na seguinte ordem, temos Zope, CMF, Plone. Camadas são apenas níveis diferentes de abstração. 3- Qual é a razão(tecnicamente falando) pela qual devemos armazenar dados pesados como: arquivos operacionais de vídeo, imagem e grandes volumes de documentos em SGDB relacional e não no ZODB? Eu trabalhei anos da Camara e conheço bem a estrutura deles ;-) Essa afirmação está incorreta. Se você tira um vídeo de 1 hora de duração e 200 MB de tamanho de dentro do ZODB e coloca num SGBD relacional e acessa esse SGBD via Zope é PIOR (MUITO MUITO PIOR) que colocar o arquivo como um objeto no ZODB. O certo seria colocar isso num servidor web como o Apache ou nginx que irá servi-lo direto do filesystem. O como fazer isso depende essencialmente da forma como você monta sua infra-estrutura. Cuidado com a forma como você interpreta o que algumas pessoas lhe dizem. Se você está preocupado em performance, não faz sentido complicar o que é simples: servidor large files de um servidor apache é algo simples. Complicado é colocar um large file como um blog dentro de um SGBD ou colocar apenas o ponteiro da localização desse arquivo no SGBD e ter que manter consistente o filesystem com os ponteiros e ainda ter que servir esses dados ocupando as threads de um application server quando o mesmo poderia ser feito por um servidor web numa camada separada. Decidir onde colocar os dados, se dentro do ZODB, no filesystem ou num banco relacional sempre dependerá do balanço de uma equação: facilidade de implementação x segurança x integridade transacional x facilidade de backup x recursos de hardware disponiveis. Se não estivessemos falando de Zope e Plone e estivessemos falando de Oracle AS e Oracle BD relacional minha resposta seria exatamente a mesma. Isso não é uma limitação da tecnologia Plone; é algo comum a arquitetura de qualquer plataforma de application servers de grande porte. agradeço e aguardo por respostas. Mauro G. Souza [EMAIL PROTECTED] -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Instalação de Tipo - Plone 3
Olá André, você lembrou de ir no archetype_tool e dar um update schema? Att. Fabiano Weimar 2008/9/27 André F Silva [EMAIL PROTECTED]: Olá, pessoal. Estou criando um produto seguindo o livro do Aspeli. Eu estava usando um certo Plone Site e desde o momento que eu mudei o esquema de um tipo de conteúdo, o site parece não reconhecer a nova estrutura. Dá um AttributeError em um atributo que existe no objeto. Se eu debugar com pdb, tudo ocorre perfeitamente, sem attribute error. Criei um novo objeto Plone Site e nesse tudo ocorre como esperado. O fato é que eu preciso que o produto funcione no site anterior. Meu ambiente: Zope Version (Zope 2.10.5-final, python 2.4.4, linux2) Python Version 2.4.4 (#2, Apr 15 2008, 23:43:20) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] System Platform linux2 SOFTWARE_HOME /opt/zope/zope-2.10.5/lib/python ZOPE_HOME /opt/zope/zope-2.10.5 -- André FS Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Ajuda com erro Tipo de Erro KeyError
- Names: {'container': PloneSite at / site, 'context': FormFolder at /site/fale_conosco/fale-conosco, 'default': Products.PageTemplates.TALES.Default instance at 0x2b3576316ea8, 'here': FormFolder at / site/fale_conosco/fale-conosco, 'loop': Products.PageTemplates.TALES.SafeMapping object at 0x2aaab9690908, 'modules': Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x2b357631b638, 'nothing': None, 'options': {'args': (), 'state': Products.CMFFormController.ControllerState.ControllerState object at 0x2aaab80992d0}, 'repeat': Products.PageTemplates.TALES.SafeMapping object at 0x2aaab9690908, 'request': HTTPRequest, URL=http://www.site.com.br/fale_conosco/fale-conosco/fg_base_view, 'root': Application at , 'template': FSControllerPageTemplate at / site/fg_base_view used for / site/fale_conosco/fale-conosco, 'traverse_subpath': [], 'user': PloneUser 'cristina7l'} Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__ - __traceback_info__: widget.postback and request.get(fieldName, here.session_restore_value(fieldName, value)) or value Module Python expression widget.postback and request.get(fieldName, here.session_restore_value(fieldName, value)) or value, line 1, in expression Module Products.CMFCore.FSPythonScript, line 108, in __call__ Module Shared.DC.Scripts.Bindings, line 311, in __call__ Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec Module Products.CMFCore.FSPythonScript, line 164, in _exec Module None, line 8, in session_restore_value - FSPythonScript at / site/session_restore_value used for / site/fale_conosco/fale-conosco - Line 8 Module Products.Sessions.SessionDataManager, line 96, in getSessionData Module Products.Sessions.SessionDataManager, line 183, in _getSessionDataObject Module Products.Transience.Transience, line 843, in new_or_existing Module Products.Transience.Transience, line 452, in __setitem__ KeyError: 1225719340 Atenciosamente, Cristina Tolentino Analista de Sistemas Web -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
[zope-pt] Contratações de TI
Olá Pessoal, um link interessante sobre contratações de TI http://www.Dicas-L.com.br/legaltech/legaltech_20090126.php Se Plone já era o padrão para portais no governo federal, agora então virou regra. Att. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/2 Alexandre Chagas alexandre@gmail.com: Estou seguindo um tutorial fornecido pelos colegas do interlegis, trata-se de um tutorial para fazer um balanceamento de carga com Zope/Zeo. http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga Seguindo estes conceitos, entendi que: Squid (no lugar do apache): recebendo as requisições e fazendo o cachê, isto é, dois atributos para o squid. É isso mesmo, entendi certo? Zeo receberá as requisições do Squid, o mesmo verificará quais das instâncias estarão mais leves para responder cada uma das requisições. É isso mesmo, entendi certo? Vi que o Zeo centraliza o data.fs controlando as instâncias... Agora, se puderem ajudar, eis algumas dúvidas. 1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para fazer o balanceamento de carga, mas percebi que nestas estruturas contém também o zeo e squid... Posso passar batido de acordo com o tutorial do interlegis e não utilizar o Pound? Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de carga usando ICP. 2º dúvida – Estou fazendo tudo numa única máquina virtual, o tutorial sugere 4 máquinas, uma para o squid, outra para o zeo e as outras dividindo para cada instancia zope, no entanto, no mesmo tutorial diz que é possível fazer numa única máquina, mas gostaria de saber qual a mais recomendada, máquinas virtuais distintas ou pode ser tudo numa só? Quanto mais máquinas físicas diferentes melhor, especialmente em caso de falha de hardware. /* Aproveitando: - Agradeço o pessoal do Interlegis pela documentação clara do tutorial apontado acima. - Entrou no ar este ano mais um projeto de minha autoria: www.3sec.com.br : trata-se de um site desenvolvido para uma equipe de segurança, este foi todo desenvolvido em flash e o melhor é que, todo seu conteúdo é alimentado via XML. Infelizmente pra este projeto não adotei o plone devido a simples proposta. Mas é totalmente possível desenvolver um projeto desta categoria em plone. */ Sem mais bla bla bla, ficaria grato se puderem esclarecer minhas dúvidas... ;) -- Alexandre das Chagas Souza WebDesigner / Zope / Plone http://www.alexandrechagas.com.br (61) 8459-2803 / 3381-8449 -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: zope-pt-unsubscr...@yahoogrupos.com.brlinks 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: zope-pt-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com: snip Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de carga usando ICP. Olá Xiru, tudo tranquilo ? Tem algum motivo para usar squid+icp ? O protocolo ICP permite que o proxy não envie requisições para instancias que estejam muito lentas ou off-line. Isso é possível pois Zope se faz passar por um proxy ICP para conversar com Squid. O protocolo ICP é baseado em datagramas ICP o que permite um balanceamento de carga mais adequado. Aqui tem uma descrição do protocolo: http://en.wikipedia.org/wiki/Internet_Cache_Protocol -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Douglas Andrade dsandr...@gmail.com: Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas nos setups (que não são nada simples) que tenho trabalhado, Squid + ICP tem se mostrado a pior opção. É... gosto não se discute mesmo. IMHO se fosse para fazer algo como o que o pound se propõe, o ideal mesmo era fazer com balanceadores de carga implementados em hardware, como um switch layer 7 ou um balanceador específico, que faça inclusive isolamento de seção. Já implementei uma instalação assim também; fica legal :D O que eu acho discutível é criticar o Squid quando sabemos que na grande maioria das vezes não é ele quem afoga, mas sim o Zope. Um squid bem configurado funciona bem SIM. Agora, tem de gente configurando Squid como open-proxy por ai... -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Clayton claytonc.so...@gmail.com: O pessoal da infraestrutura levantou a possibilidade de instalar um servidor CentOs para usar o LVS com a gui piranha [1] para fazer o balanceamento de carga no lugar do Squid. E hoje estava fazendo alguns testes com ab e jmeter em uma máquina local e que quando coloco uma url que não existe no site, o squid esta deixando passar todas as requisições para as instâncias e quando logo em seguida repito o teste com a mesma url ele segura todas as requisições. Fiquei preocupado com o resultado dos testes de carga em cima de urls 404, pois se for uma carga alta em cima de urls inválidas pode até derrubar um portal. Tentei até configurar o erro_map com uma página de 404 no apache, mesmo assim obtive o mesmo resultado relatado acima. Parece que o collapsed_forwarding so funciona com urls que retornam o status 200. Perguntas: Alguém já utilizou o LVS com ou sem o piranha ? Como resolvo o problema das urls 404 ? Da uma olhada em http://www.mnot.net/blog/2007/12/12/stale Veja a diretiva stale-if-error O suporte a essa diretiva já está incluso no Squid 2.7 estável e as versões mais recentes do CacheFu também já suportam. A diretiva stale-while-revalidate também parece legal. PS: nunca testei. Se funcionar, me avisa :D [1] http://sourceware.org/piranha/ abraços, Clayton -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Squid+ Cache Fu
Olá, Você parece estar usando o template ZPT que gera configurações do Squid como arquivo de configuração. Assim, certamente não vai funcionar. Att. Fabiano Weimar 2009/2/10 eduardo_silvap eduardo_sil...@yahoo.com.br: Ola Pessoal, Sou novo aqui na lista, estou implementando um site em plone, onde se encontrar com uma velocidade restrita de navegação. Em meu ver, seria o ideal termos uma estrutura aplicada com squid+cache fu, mas tive alguns problemas nos procedimentos : 1 - Usamos ubuntu 8.10, realizei a instalação do squid por apt, e do cachefu de seu svn. 2 - Copie os arquivos localizados na pasta do cache fu para squid ( iRedirector.py, squid.conf, squidacl.py, squidrewriterules.py). 3 - Ao tentar inciar o squid, tem-se a mensagem : * Starting Squid HTTP proxy squid 2009/02/10 13:00:36| parseConfigFile: squid.conf:1 unrecognized: 'tal:def' 2009/02/10 13:00:36| parseConfigFile: squid.conf:2 unrecognized: ' global' 2009/02/10 13:00:36| parseConfigFile: squid.conf:3 unrecognized: ' global' 2009/02/10 13:00:36| parseConfigFile: squid.conf:4 unrecognized: ' global' 2009/02/10 13:00:36| parseConfigFile: squid.conf:5 unrecognized: '' 2009/02/10 13:00:36| parseConfigFile: squid.conf:6 unrecognized: '/' 2009/02/10 13:00:36| parseConfigFile: squid.conf:14 unrecognized: 'tal:effective_user' 2009/02/10 13:00:36| parseConfigFile: squid.conf:19 unrecognized: '/tal:effective_user' 2009/02/10 13:00:36| parseConfigFile: squid.conf:22 unrecognized: 'tal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:23 unrecognized: 'tal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:24 unrecognized: 'tal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:25 unrecognized: '/tal:porttal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:26 unrecognized: 'tal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:27 unrecognized: 'tal:port' 2009/02/10 13:00:36| parseConfigFile: squid.conf:28 unrecognized: '/tal:port' FATAL: Bungled squid.conf line 33: cache_dir ufs tal:dir replace=squid_cache_dir / tal:dir replace=squid_cache_size_mb / 16 256 Squid Cache (Version 2.7.STABLE3): Terminated abnormally. O que deve estar dando errado ? Fikei com mais algumas duvidas, a respeito de como realizar os testes e configurações dos arquivos a serem armazenados, o que me recomendariam de leitura (how-to) ? Grande Abraço Eduardo Silva -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Mapeador objeto/relacional para Plone
Olá Zénrique, a pesquisa continua como sempre foi, via portal_catalog. A camara de persistencia não tem relação com o portal_catalog, mas operando com dados no SGBD, nada lhe impede de usar SQL para fazer buscas. Att. Fabiano Weimar 2009/3/3 José Henrique jhr...@gmail.com: Jean, Como fica a pesquisa dos conteúdos armazenados utilizando esse mapeamento objeto/relacional? É transparente no Plone ou é necessário fazer alguma adaptação? Zénrique. 2009/2/10 Jean Rodrigo Ferri jeanfe...@gmail.com Olá pessoal, Um dos projetos patrocinados pelo Interlegis nos últimos meses foi uma camada transparente de mapeamento objeto/relacional para o Plone/Archetypes. Para desenvolver esse projeto foi contratado o grande Fabiano Weimar (vulgo Xiru), então, vocês podem ter certeza que a solução ficou excelente e muito bem implementada, exatamente como o Interlegis precisava. O interlegis.sqlalchemystorage é software livre e quem quiser mais informações sobre o projeto, visite: http://colab.interlegis.gov.br/wiki/MapeadorObjetoRelacional Tenho certeza que isso vai ser útil para muita gente! ;-) Abraço, -- Jean Ferri Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Consulta pública
Oi Paulo, muito legal seu apontamento :) Acabei de ler o documento e percebe-se que alguém certamente suou a camiseta para escreve isso tudo. Felizmente, o Plone não terá a menor dificuldade de aderir as recomendações desse documento. Att. Fabiano Weimar 2009/3/20 Paulo Pastore pfpast...@gmail.com: Pessoal Como muitos aqui trabalham direta ou indiretamente com o desenvolvimento de sítios para Governo, acho que será de interesse. Ontem fiquei sabendo de uma consulta pública que está em andamento sobre sítios governamentais e que tem como prazo final essa sexta-feira, dia 20. Para acessá-la http://www.governoeletronico.gov.br/consulta-publica - Consultas em Andamento - Padrões Brasil e-GOV - Guia de Administração Como agora de manhã o site estava fora do ar, estou encaminhando em anexo o pdf. Paulo Pastore -- Two things are infinite: the universe and human stupidity...and I'm not sure about the universe. - Albert Einstein -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] runing scripts
Oi Rodrigo, não sei se entendi direito sua pergunta, mas acho que deve dar para usar o self.REQUEST (que é uma espécie de dicionário). Att. Fabiano Weimar 2009/3/26 Rodrigo Ristow rodr...@webristow.com.br Alguem sabe como passar e retornar parametros para um script (dentro de uma view por exemplo)? view: (...) def __call__(self): par1 = 'my name' par2 = 'value2' # get the script... sc = self.context.userScript # error!!! # execute the user script.. if sc(par1, par2): # error!!! # what the user set to par1 return the user name is: +sc.par1 else: return (...) -- script: if par2 == 'value2': par1 = 'this is my name' return True -- -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] COLLECTION DINÂMICO
Olá, se você leu um manual que disse que era para usar ZClass, está indo pelo caminho errado. Tente entender como funciona o portal_catalog. É necessário que você entenda como funcionam os diferentes tipos de índices e como as buscas são processadas. Entendendo isso, ficará trivial você configurar o que você quer ou escrevendo um script e um template para isso. ZClass é dose... Att. Fabiano Weimar 2009/3/26 altefi4 tonyl...@gmail.com meu objetivo é apresentar uma collection que contenha noticias, e que a pagina mostre o conteudo desta collection com as noticas do dia, ou em um range de data. assim como as noticias são apresentadas diariamente. preciso que a collection receba dinamicamente as noticias. Lendo no manual, fui instruido a criar uma zclass e indexar ela por data. Estou indo pelo caminho certo?? alguém ja fez algo parecido que possa me indicar o caminho? -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] portal_catalog fora do Data.fs
Oi PH, a idéia de separar o ZODB do portal_catalog do ZODB principal é para melhorar a performance. Acontece o seguite: da versão 2.5 em diante, praticamente TUDO no Plone é baseado em consultas ao portal_catalog. Isso significa que é conveniente deixar um cache do ZODB do catalog bem grande, de preferencia grande o suficiente para manter todo o catalog em memória. Na ocorrencia de um objeto grande ser acessado, digamos... um PDF de 20 MB, ele não entraria todo no cache único, tirando de lá muitos objetos de catalog que provavelmente, no próximo request, iriam competir por espaço nesse mesmo cache. Em linhas gerais, separando os dados do das estruturas de catalog você mantém todos os índices devidamente cacheados e deixa a peleia da competição por espaço em cache apenas para os conteúdos, o que faz mais sentido, especialmente se você não tem memória sobrando, o que é bem raro com instalações Plone. Espero ter esclarecido. Att. Fabiano Weimar 2009/4/3 Paulo Henrique paulo...@yahoo.com.br Pessoal, tenho visto que em alguns portais plone (como o plone.org) utilizam um mount point específico para o portal_catalog. Alguém poderia me dizer quais os ganhos reais de se fazer isso? PH Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] SGDBs e ZODB
Aqui tem um tutorial de como usar buildouts no Windows. http://plone.org/documentation/how-to/buildout-using-windows-installer Deve funcionar :) 2009/4/8 Jean Rodrigo Ferri jeanfe...@gmail.com: Fernando Sanches escreveu: Jean boa tarde, Baixei os arquivos e tentei seguir a documentação do interligis, mas achei complicado para a versão windows. Não consegui fazer funcionar. Mas gostei e vou continuar tentando... Ele usa mysql? Sim, ele utiliza qualquer banco suportado pelo SQLAlchemy. Vc teria um passo a passo para windows ou somente o que esta para linux no site? Nunca testamos no Windows, mas deve funcionar! :-) Abraço, -- Jean Ferri -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
[zope-pt] Edital de Zope/Plone
Olá pessoal, a quem possa estar interessado, o SEBRAE publicou edital de licitação para desenvolvimento e suporte na plataforma Zope/Plone http://tinyurl.com/czjfbe Em tempos de crise, fica a dica. Att. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
[zope-pt] Mais um edital de Zope e Plone
Olá Pessoal, a quem puder interessar, o tribunal superior eleitoral liberou hoje pregão eletronico para Zope e Plone O objeto é a contratação de serviços especializados de consultoria técnica em tecnologia Zope/Plone/Python, visando à implementação do Portal da Justiça Eleitoral escopos de intranet e internet, incluindo desenvolvimento de código, dimensionamento, implantação e tunning de infra-estrutura, documentação e repasse de conhecimentos aos técnicos do Tribunal Superior Eleitoral, abrangendo produtos e serviços, de acordo com as especificações, quantidades e prazos constantes no Termo de Referência ENTREGA DA PROPOSTA: a partir de 27/04/2009 às 08:00:00, no endereço: www.comprasnet.gov.br ABERTURA DA PROPOSTA: em 11/05/2009 às 14:00:00, no endereco: www.comprasnet.gov.br Att. -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Postgres
Olá Alexandre, não tenho o hábito de guardar arquivos no banco de dados, mas já tentaste encodar o conteúdo de seu arquivo usando base64? O encoding base64 transforma arquivos binários em uma sequencia de caracteres. Codificando antes de gravar e decodificando depois de ler você conseguiria gravar qualquer coisa no banco de dados. Att. Fabiano Weimar 2009/7/31 xandebsb79 xand...@gmail.com: Pessoal, estou tentando desenvolver um formulário que grava um arquivo no postgress, so que nao estou conseguindo gerar o binário do arquivo. Alguem pode me ajudar? Alexandre -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] Plone 3 - Newsletter
Olá, O bom do Plone Gazzete nem é o Product em si, mas a integração com o Maildrophost que faz entrega assincrona de mensagens usando um processo bem inteligente. O Plone Gazette grava arquivos texto num diretório de spooler e o MaildropHost roda como um daemon, separado do Zope, que le o conteúdo desse diretório de spool, pega aleatóriamente mensagens nesse diretório e envia para o MTA. Funciona muito bem. Tenho clientes no provedor que enviam algumas milhares de mensagens de email usando isso. Eu nunca usei o Singing and Dancing... o nome não ajuda :P Att. Fabiano Weimar 2009/8/20 Luciano Pacheco lucm...@gmail.com: Além disso ele tem a opção de usar o zope.sendmail que faz a entregra do e-mail de forma assíncrona, o que é bom para performance. Até mais, 2009/8/20 rafael rafaelcro...@gmail.com matzenh, Você chegou a usar o Singing and Dancing para comparar? Pelo que eu vi ele está mais atualizado e segue em desenvolvimento, enquanto o Gazette parece meio morto.Isso pode ser importante para manutenções futuras.. elizabetemf wrote: matzenh, Você instalou a dependência opcional MaildropHost ? Estou tentando usar o Gazette e não estou conseguindo... Você poderia me dizer quais os passos que você fez? Obrigada Elizabete matzenh wrote: --- Em zope-pt@yahoogrupos.com.br, rafael rafaelcro...@... escreveu Singing and Dancing ... Resolvido, com o próprio Gazette...descobri que tem a versão 3.0 que não é mostrado lá no site, enfim...deu certo. Irei testar esse indicado por vc e ver qual o melhor pra situação. -- View this message in context: http://n2.nabble.com/Plone-3-Newsletter-tp3445130p3478865.html Sent from the Zope Plone - Portugal/Brazil mailing list archive at Nabble.com. -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com
Re: [zope-pt] Plone - Owner sem permissão de deleta r o objeto criado.
Olá Vanderson, você não deve saber que a permissão de Delete não é dada no próprio objeto, mas sim no container (pasta) onde o objeto está. Nenhum objeto comete suicídio, ou seja, se auto apaga a si mesmo. Todo objeto é apagado pelo pai. Se você mexeu no workflow do objeto, mexeu no lugar errado; deveria ter mexido no workflow do objeto pai dele. Att. Fabiano Weimar 2009/9/4 Vanderson Mota dos Santos vanderson.m...@gmail.com: O objeto n está travado, o que acontece é que só aparece a opção de de copiar. 2009/9/3 Lucas Aquino luxcasaqu...@yahoo.com.br: Se vc estiver utilizando o Plone 3, verifica se o objeto está travado... entre no objeto e salve novamente... depois tente excluir. att 2009/9/3 gustavo rezende nsigust...@gmail.com 2009/9/3 Vanderson Mota dos Santos vanderson.m...@gmail.com Olá galera, Tenho um plone site cujo um owner de um determinado objeto não tem permissão para excluí-lo. Já tentei mudar permissões no workflow, no portal_types... ou seja apelei de tudo quanto foi maneira e nada. Também não consegui encontrar muita coisa útil na web. Tenho certeza que é uma besteirinha que está passando despercebida. Então? alguém pode me dar uma luz? http://www.360graus.com.br/compras/shopdisplayproducts.asp?id=400cat=Lanternas [ ]'s -- Vanderson Mota dos Santos -- Lucas Aquino -- Vanderson Mota dos Santos -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com
Re: [zope-pt] Email gerado pelo Gazette marcado como spam
Oi André, é difícil dizer porque as mensagens estão sendo consideradas como SPAM sem ver os cabeçalhos de uma mensagem dessas; uma das que tenha sido entregue e considerada como SPAM. Um dos motivos prováveis é que seu envio não esteja respeitando o SPF http://www.openspf.org/ Está além do escopo dessa lista discutir SPF, mas tem bastante material no site acima para voce estudar. Outro provável motivo é que quem esteja recebendo essas mensagens esteja marcando ela como SPAM. Assim, quando muitos o fazem, o gmail aprende que essa mensagem é SPAM e já vai colocando mensagens semelhantes a essa e destinadas a outros usuários do gmail também no label de SPAM. Há recomendações a serem seguidas no envio massivo de mensagens. Eis as recomendações mais conhecidas http://www.sympa.org/faq/bulk_mail_sending Se você seguir as recomendações acima, enviar mensagens apenas para quem solicitou e observar o SPF, há pouca chance de você ser considerado spammer. Apenas uma coisa é certa: culpa do Plone não é ;) Att. Fabiano Weimar 2009/9/4 André Yamin andreya...@gmail.com: Olá pessoal Comecei agora a usar o Gazette e tô com um problema sério. A maior parte dos meus assinantes recebe o email na pasta spam (principalmente do gmail) Antes que perguntem, o maildrophost não tá instalado, ainda não tive tempo. Será que é esse o problema? Abraço a todos, André. -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com
Re: [zope-pt] Plone - Owner sem permissão de deleta r o objeto criado.
Seu workflow está provavelmente errrado. Você declara permissões no workflow e não define algumas delas no estado visible (a Delete objects, por exemplo). Revise seu código, toda permissão declarada em um workflow deve estar corretamente definida em todos os estados. Depois de revisar, ajuste as permissões dos objetos já instanciados com o fix permissions do portal_workflow. Não esqueça que as permissões são por objeto. Não adianta definir algo no workflow e não fazer/garantir que os objetos estejam usando isso. 2009/9/8 Vanderson Mota dos Santos vanderson.m...@gmail.com: Este objeto pode estar travado no WebDAV Lock Manager. Para desbloquear entre na ZMI do seu zope vá até seu Root Folder e clique em control_panel, ao lado terá a opção WebDAV Lock Manager. Clique nele e na caixa localize o caminho onde está o objeto por completo. voce pode colocar apenas / se não souber. Desbloqueie o objeto depois você poderá excluir. Infelizmente não é isso. Eu disse que tinha resolvido o problema, porém quando eu criei uma instancia nova, o owner continua sem permissão de excluir os objetos, mesmo com as permissões no container. Eu checo no workflow do container e as permissões estão setadas, porém, o problema persiste. aqui está o definition.xml: http://pastebin.org/16216 abraços! 2009/9/7 Jeferson Lelis C. dos Santos jeferle...@yahoo.com: Olá, Este objeto pode estar travado no WebDAV Lock Manager. Para desbloquear entre na ZMI do seu zope vá até seu Root Folder e clique em control_panel, ao lado terá a opção WebDAV Lock Manager. Clique nele e na caixa localize o caminho onde está o objeto por completo. voce pode colocar apenas / se não souber. Desbloqueie o objeto depois você poderá excluir. Atenciosamente, Jeferson Lelis. De: Vanderson Mota dos Santos vanderson.m...@gmail.com Para: zope-pt@yahoogrupos.com.br Enviadas: Quinta-feira, 3 de Setembro de 2009 18:17:59 Assunto: [zope-pt] Plone - Owner sem permissão de deletar o objeto criado. Olá galera, Tenho um plone site cujo um owner de um determinado objeto não tem permissão para excluí-lo. Já tentei mudar permissões no workflow, no portal_types. ... ou seja apelei de tudo quanto foi maneira e nada. Também não consegui encontrar muita coisa útil na web. Tenho certeza que é uma besteirinha que está passando despercebida. Então? alguém pode me dar uma luz? [ ]'s -- Vanderson Mota dos Santos Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes -- Vanderson Mota dos Santos -- Fabiano Weimar dos Santos [Xiru] http://www.pytown.com