[zope-pt] Chamada de trabalhos URGENTE: TDC 2010
Pessoal, Fomos ganhamos uma Trilha Python no evento TheDevelopersConference (#TDC2010) [1], que ocorrerá em São Paulo, capital, dias 20, 21 e 22 de setembro ATENÇÃO: a trilha Python é domingo, dia 22 [1] http://www.thedevelopersconference.com.br/tdc/2010/sp/trilha-python Agora temos que programar 7 palestras, ou 6 palestras e mais palestras relâmpago. Estamos procurando especialmente palestras sobre casos de uso de Python em empresas ou instituições, além de palestras sobre o framework X,a biblioteca Y ou a técnica Z. Em particular, queremos ter um painel ou pelo menos duas palestras sobre uso de Python em grandes portais, tipo Google, IG, Yahoo, Globo.com, Terra. Todas as propostas de palestras são bem-vindas. Para participar como palestrante, preencha o formulário: https://spreadsheets.google.com/viewform?formkey=dEhOV0lhZDFhNWR3RzhZNy1YTVFiN2c6MQ ou http://bit.ly/bWIGP9 -- Luciano Ramalho programador repentista || stand-up programmer Twitter: @luciano
[zope-pt] Re: [python-brasil] Chamada de trabalhos URGENTE: TDC 2010
2010/8/3 Revton Braga da Silva revto...@gmail.com: Luciano, tem limite de vagas para inscrições para assistir as palestras? Cada trilha tem uma sala, e cada sala tem capacidade entre 80 e 100 lugares. Já há 400 inscrições no total, mas como a trilha Python foi a última a ser criada, ainda tem bastante lugar. -- Luciano Ramalho programador repentista || stand-up programmer Twitter: @luciano
[zope-pt] Assembléia-geral 2009 da Associação Python Brasil
A Associação Python Brasil é uma entidade democrática representativa da comunidade Python no Brasil, reconhecida pela Python Software Foundation. Entre outras atribuições, a APyB coordena nossos eventos nacionais, patrocina a vinda de convidados internacionais e opera os sites e listas da comunidade. Desde 2007, durante os nossos encontros anuais Python Brasil, realizamos assembléias para renovar o conselho deliberativo, e a cada dois anos, para renovar a diretoria e o conselho fiscal, conforme previsto em nosso estatuto. Eis o anúncio oficial da Assembléia Geral de setembro de 2009: http://associacao.python.org.br/eventos/assembleia-geral-2009 Lembre-se que para poder votar e ser votado, é preciso estar em dia com as obrigações de membro. Veja os trechos relevantes do estatuto para saber como se qualificar, vinculados a partir do anúncio acima. Nos vemos em Caxias! [ ]s Luciano
[zope-pt] Votação: convidados internacionais para a Conferência Python Brasil [5]
Chegou a hora de votar para escolher os convidados internacionais da Conferência Python Brasil 5. Qualquer interessado pode votar, não é preciso ser membro da Associação Python Brasil (APyB) Visite a página dos candidatos [1] para saber quem é quem, e detalhes sobre o processo de escolha. [1] http://www.python.org.br/wiki/ConvidadosInternacionais Para votar, utilize este formulário [2]. Você pode votar em um ou dois candidatos. [2] http://tinyurl.com/convidados2009 O prazo final para votar é 26/4 (domingo). O resultado da votação será publicado dia 27/4. O mais votado será convidado pela APyB para vir à nossa Conferência Python Brasil 5 em Caxias do Sul, com passagens e hospedagem paga. Os conselheiros e diretores da APyB convidarão também um segundo palestrante, escolhido entre os candidatos em [1], independente da classificação dele na votação. [ ]s Luciano Ramalho Diretor-Presidente Associação Python Brasil
[zope-pt] Re: [APyB] Lembrete, chamada de trabalhos de Python para LatinoWare se encerra sexta, 05 de setembro.
2008/9/3 Ramiro B. da Luz [EMAIL PROTECTED]: Esse lembrete é para aqueles que gostariam de colaborar com a linguagem Python na Latinoware 2008. Sexta feira próxima, dia 05 de setembro de 2008, encerram-se as inscrições para palestras. Inscrevam suas palestras, vamos aproveitar esse espaço aberto à comunidade Python Brasileira e LatinoAmericana para divulgar a linguagem e também para sermos convidados novamente ano que vem. Ramiro, grato pelo lembrete. Visitei o site do Latinoware, me inscrevi, naveguei bastante, e não descobri para onde enviar propostas de palestras. Você pode mandar o link? Valeu! [ ]s Luciano
Re: [zope-pt] Definição das variáveis embutidas!
2008/7/16 José Henrique [EMAIL PROTECTED]: 2008/7/16 Louis [EMAIL PROTECTED]: Pessoal, como faço para saber todos os valores para uma variável embutida do tipo: TEMPLATE, assim como CONTAINER e etc. Exemplo: template/id template/title Alguém sabe se existe algum site que dá estas informações. Dessas variáveis que vem depois do template, (id, title). Eu não consegui achar todos os possíveis valores, é muito útil ter estas informações. Pode ser até em Python. Grato, Abraços. A sua melhor fonte de informação para esse tipo de dúvida é o Zope Book [1]. No apêndice B - API reference - module PropertyManager - você encontra o método propertyIds, que retorna uma lista com o id das propriedades de determinado objeto. Rode esse exemplo: html body div tal:repeat=item template/propertyIds tal:content=item / /body /html Na minha versão do Zope, o objeto template tem as seguintes propriedades: title, content_type, output_encoding e expand. Zénrique. [1] http://www.plope.com/Books/2_7Edition Dica: raramente você quer exibir dados do template em si. O que normalmente interessa exibir são os dados do objeto ao qual o template está aplicado, e estes dados você acessa através da variável context (ex: tal:content=context/title). [ ]s Luciano
Re: [zope-pt] duvida de como iniciar uma pasta no zope..
On Mon, Jul 14, 2008 at 10:50 AM, rm2002am [EMAIL PROTECTED] wrote: Estou iniciando no python e gostaria de uma pasta para um primeiro ztp mas veja, no exemplo que discreve nem consigo passar do Root folder e nem consigo criar uma pasta para criar uma primeira pagina.. ztp.. nossa é meio complicado este ambiente do python e Template é zpt01 O Python não é complicado. O que é complicado é o Zope. O Zope é um framework web sofisticado, comparável ao Java J2EE, onde você tem pacotes diferentes para persistência de objetos, gerenciamento de transações, templates, etc. e tal. No Zope tudo isto está integrado, o que significa que é menos difícil de usar, mas continua sendo difícil de aprender, porque é muita coisa. O mercado já sabe que não dá para pular de cabeça no J2EE e ser produtivo em um mês, leva meses e exige muito estudo, treinamento, mentoria, consultoria. O problema é que muita gente confunde as coisas, e o que mais encontramos por aí são pessoas tentando operar com Zope porém sem as condições de trabalho necessárias para ser bem sucedidas (tempo para estudar, treinamento, mentoria, consultoria...) e aí é impossível ser bem-sucedido. Se tem uma coisa que a gente precisa combater é o discurso vendedor de que no Zope tudo é muito fácil. Sim, o Zope é um framework ágil, que permite que profissionais que o conhecem profundamente produzam resultados muito rapidamente, e com muito menos codificação do que é possível no mundo Java. Mas a complexidade é a da mesma ordem, e sem a preparação adequanda, não dá para se virar. Se eu fosse você, dava uma olhada no http://TcheZope.org e dava uma *boa* lida nas traduções que tem lá. Ou então, procure um curso. Uma coisa não exclui a outra... O importante é estar psicologicamente preparado para uma longa jornada, do contrário logo logo você vai ficar muito tentado a desistir. [ ]s Luciano
Re: [zope-pt] Criptografar python no zope.. é irreversivel ???
2008/7/14 rm2002am [EMAIL PROTECTED]: Ola Pessoal do zope,. Gostaria de saber exatamente sobre os códigos que escrevo como python no zope, certo ?? E estes código eu posso tipo complilar para que jamais seja visto ou revertido para o código original ?? Estive vendo em umas documentação do próprio python que parece que não tem como compilar como o C++ por exemplo. Afinal é ou não possível de alguma forma eu criptografar o código python para que ninguém consiga reverter este código ?? Renato, essa sua dúvida não tem quase nada a ver com Zope. Está mais ligada a Python, portanto está na lista errada. Além disso, na lista Python a pergunta já foi respondida N vezes. Procure no histórico da lista. É o que a gente espera de qualquer pessoa que vai fazer uma pergunta OK? Dica: não procure por criptografar porque este seria ainda um terceiro assunto... [ ]s Luciano
[zope-pt] Re: [python-brasil] cria pasta e primeiro programa template
On Fri, Jul 11, 2008 at 6:34 PM, rm2002am [EMAIL PROTECTED] wrote: Ola pessoal do python Estou iniciando no python e gostaria de uma pasta para um primeiro ztp mas veja, no exemplo que discreve nem consigo passar do Root folder e nem consigo criar uma pasta para criar uma primeira pagina.. ztp.. nossa é meio complicado este ambiente do python e Template é zpt01 O Python não é complicado. O que é complicado é o Zope. O Zope é um framework web sofisticado, comparável ao Java J2EE, onde você tem pacotes diferentes para persistência de objetos, gerenciamento de transações, templates, etc. e tal. O mercado já sabe que não dá para pular de cabeça no J2EE e ser produtivo em um mês, leva meses e exige muito estudo, treinamento, mentoria, consultoria. O problema é que muita gente confunde as coisas, e o que mais encontramos por aí são pessoas tentando operar com Zope porém sem as condições de trabalho necessárias para ser bem sucedidas (tempo para estudar, treinamento, mentoria, consultoria...) e aí é impossível ser bem-sucedido. Se tem uma coisa que a gente precisa combater é o discurso vendedor de que no Zope tudo é muito fácil. Sim, o Zope é um framework ágil, que permite que profissionais que o conhecem profundamente produzam resultados muito rapidamente, e com muito menos codificação do que é possível no mundo Java. Mas a complexidade é a da mesma ordem, e sem a preparação adequanda, não dá para se virar. Renato, finalmente mais um toque: inscreva-se no grupo Zope-PT no YahooGroups (zope-pt@yahoogrupos.com.br). É lá que a comunidade que fala português troca idéias e esclarece dúvidas sobre Zope. Aqui no grupo PythonBrasil o tema é a linguagem Python em si. Seja muito bem vindo para colocar suas dúvidas sobre Python aqui, mas se elas forem sobre Zope, o lugar certo é o outro grupo, OK? [ ]s Luciano
Re: [zope-pt] redimencionar imagem em escala.
On Wed, Jul 9, 2008 at 8:30 AM, gerdson_sony [EMAIL PROTECTED] wrote: pessoal quando eu tento redimencionar uma imagem em escala com aseguinte linha: img tal:replace=structure python:here.getImagem().tag(scale='thumb') / aparece a mensagem de erro (isso lá no plone site): a float is required A mensagem é clara: o argumento scale do método tag exige um valor float, ou seja, um número de ponto flutuante. Por exemplo, para exibir a imagem com 30% do tamanho: img tal:replace=structure python:here.getImagem().tag(scale=0.3) / Assim não acontecem distorções. [ ]s Luciano
Re: [zope-pt] Re: Resposta de Formulário
2008/6/6 vinicius.osiro [EMAIL PROTECTED]: Só uma dúvida, do modo como você explicou, o Page Template iria perder o contexto e a REQUEST ou estes parâmetros são enviados implicitamente? O PT não perde o contexto e nem o request, porque aquela invocacao *nao* resulta em um redirect. O que acontece quando um script invoca um template é que o template é processado e retorna uma string com seu HTML renderizado. Daí o seu script retorna este HTML. Tudo no contexto do mesmo request. [ ]s Luciano
Re: [zope-pt] Re: Resposta de Formulário
2008/6/6 vinicius.osiro [EMAIL PROTECTED]: O Python Script seta a resposta na request, e faz o seguinte retorno, exemplo: request.set( 'resp', 'aqui vai a resposta' ) return resposta( client=context, REQUEST=request ) Onde resposta pode ser algum DTML Method ou Page Template. Por fim, neste objeto resposta você faz a construção do HTML e imprime a variável resp que está na request. Se a resposta é um Page Template, existe um jeito melhor do que setar variáveis no request, que é passar parâmetros nomeados. A ultima linha do script fica assim: return resposta(mensagem=Eis a mensagem) E no template você escreve algo assim: p tal:content=options/mensagem / A vantagem de usar parâmetros nomeados é evitar o abuso de variáveis do request, pois como o request é um objeto global, usa-lo desnecessariamente é tão ruim quanto usar variáveis globais: pode gerar bugs difíceis de tratar quando diferentes componentes alteram o valor global de forma descontrolada. [ ]s Luciano
Re: [zope-pt] Problema com os dados de um formulario
2008/6/3 illidam [EMAIL PROTECTED]: Meu primeiro post aqui, tipo dei uma olhada não vi ninguem com esse problema aqui no grupo então vai ai o problema pra quem pduer me ajudar. Eu criei um formulario no ploneFormGen certinho e tudo mais...criei zSqlMethod q insere os dados do formulario na banco e tb criei um script que tb esta funcionando corretamente inserindo no banco..o problema é que quando clico em enviar no formulario, aparece o seguinte erro... TypeError: pegar_do_formulario() takes exactly 4 arguments (0 given) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: name 'plone_context_state' is not defined) tipo eu entendi +- o erro, fala q o pegar formulario tem 4 parametros e ele nao esta recendo nenhum ou 0, e ai oq faço!? vo postar o meu pegar pegar parametro pra casa tenha algo errado...alguem me falar... segue o pegar_formulario: Eu nunca usei o PloneFormGen, mas evidentemente o problema está em como você está chamando o script. Se fosse um formulário normal, bastaria colocar a URL do script no actio do form, assim: FORM ACTION=pegar_do_formulario o parameters list dele é: cliente,checador,numerodaproposta,valordaproposta OK, esta parte está certa. Com esta lista de parâmetros, o Zope busca automaticamente os dados no request, não precisa fazer manualmente como você faz. e depois vem o codigo: Vou comentar trecho por trecho. O trecho abaixo é absolutamente desnecessário, porque como eu disse o Zope busca os parâmetros do script no request automaticamente. # Pega as variáveis do Ambiente request = container.REQUEST RESPONSE = request.RESPONSE # Recebe os valores da Pagina cliente = request.get('cliente') checador = request.get('checador') numerodaproposta = request.get('numerodaproposta') valordaproposta = request.get('valordaproposta') Bastaria o trecho abaixo: # Insere as informações no banco context.insereir_banco(cliente=cliente,checador=checador, numero_da_proposta=numerodaproposta, valor_da_proposta=valordaproposta) return Adicionado com sucesso! Normalmente você não vai querer retornar uma string, e sim uma página. Um jeito de fazer isso é assim: return context.pagina_de_resposta() Onde pagina_de_resposta é o nome de um template. Infelizmente eu nao conheco o PloneFormGen então não posso ser mais específico, mas tudo o que eu disse aí em cima funciona para formulários normais no Zope. [ ]s Luciano
Re: [zope-pt] Contrle de Download
On Wed, Jun 4, 2008 at 5:38 PM, cacaduardo [EMAIL PROTECTED] wrote: Pesquisei no grupo e não encontrei. Será que existe a possibilidade de controlar a quantidade de downloads feito por um determinado conteúdo? Uma boa prática é usar qualquer programa que gere estatísticas para sites, tipo AWStats ou similares. Como as URLs do Zope são amigáveis, os métodos convencionais de análise de tráfeco em sites funcionam muito bem. [ ]s Luciano
Re: [zope-pt] Instalação do Plone em Windows - NOVO USUARIO
2008/5/31 hamiltonbonatjr [EMAIL PROTECTED]: Olá Pessoal, Sou muito novo no PLONE. Estou tentando instalar o PLONE em Windows XP para fazer testes com ele. Eu baixei o PLONE em http://plone.org/products/plone (3.1.1). Fiz a instalação do executável e após instalado, executei o PLONE via menu INICIAR. Nele, encontrei uma tela onde falava que ele estava parado, mandei INICIAR. Só que agora nã sei como acessar, nem o que fazer. Existe uma área de administração? Como faço para acessá-la? Como faço para acessar o site que está no plone? Isto é, o que devo fazer agora Hamilton, eu sugiro que você leia alguma documentação do Plone. O Plone é um sistema muito sofisticado, não vai dar para adivinhar o funcionamento dele na base da tentativa e erro e sem ler pelo menos alguma coisa que já vem com a própria instalação, no mínimo as telas do próprio instalador. [ ]s Luciano
Re: [zope-pt] Instalação do Plone em Windows - NOVO USUARIO
Apenas completando: no Plone Controller, na tela chamada Status existem tres botoes. Experimente clicar neles. Voce vai precisar da senha que informou ao instalar. A documentacao para administradores de sites Plone vem com a instalacao. Na minha maquina, fica aqui: C:\Arquivos de programas\Plone 3\Zope\doc [ ]s Luciano 2008/5/31 Luciano Ramalho [EMAIL PROTECTED]: 2008/5/31 hamiltonbonatjr [EMAIL PROTECTED]: Olá Pessoal, Sou muito novo no PLONE. Estou tentando instalar o PLONE em Windows XP para fazer testes com ele. Eu baixei o PLONE em http://plone.org/products/plone (3.1.1). Fiz a instalação do executável e após instalado, executei o PLONE via menu INICIAR. Nele, encontrei uma tela onde falava que ele estava parado, mandei INICIAR. Só que agora nã sei como acessar, nem o que fazer. Existe uma área de administração? Como faço para acessá-la? Como faço para acessar o site que está no plone? Isto é, o que devo fazer agora Hamilton, eu sugiro que você leia alguma documentação do Plone. O Plone é um sistema muito sofisticado, não vai dar para adivinhar o funcionamento dele na base da tentativa e erro e sem ler pelo menos alguma coisa que já vem com a própria instalação, no mínimo as telas do próprio instalador. [ ]s Luciano
Re: [zope-pt] zope para desenvolver aplicativos comerciais web
On Fri, May 30, 2008 at 6:06 PM, manuelamador27 [EMAIL PROTECTED] wrote: Eu trabalho com o desenvolvimento de aplicativos comerciais (cadastro de produtos, clientes fornecedores, compras, vendas, contas a pagar e receber) Iniciei estudos com o Zope/plone e estou com duvida. O zope/plone é ideal para o desenvolvimento desse tipo de aplicativo. sou aplicativos que tem muitas entradas e alteraçoes de dados, o ZODB suporta bem essas rotinas. Para este tipo de aplicação o Django me parece uma alternativa melhor que o Plone. Na empresa onde trabalho, usamos Plone e Django, e para este tipo de aplicação não hesitaríamos em escolher o Django. O Plone é um sistema de gerenciamento de conteúdos, ideal por exemplo para uma intranet onde os usuários precisam compartilhar e publicar documentos de variados tipos elaborados colaborativamente. [ ]s Luciano
Re: [zope-pt] Adição de índices ao catálogo versus desempenho
2008/5/29 André F Silva [EMAIL PROTECTED]: Gostaria de saber se a abordagem de adicionar novo índice e novo metadado no brain (via index=TypeIndex:schema no field da classe Archetypes) impacta de maneira significativa o desempenho no site Plone ou o tamanho do ZODB. O que me incomoda é que, se não entendi errado, o catálogo passa a armazenar uma nova informação (redundante) para TODOS os objetos do portal no catálogo, e não somente do objeto ao qual o índice está associado. Grato por quaisquer esclarecimentos. O catálogo só vai armazenar os dados dos objetos que contém o atributo indexado. Ou seja, se o atributo a ser indexado chama-se cpf somente os objetos que tiverem o atributo cpf serão indexados neste índice. [ ]s Luciano
Re: [zope-pt] Re: Teste zope
2008/5/29 Cristina Souza [EMAIL PROTECTED]: Eu tenho que estar dentro do diretório zope para dar esse comando? --- Em zope-pt@yahoogrupos.com.br, Ricardo Brito do Nascimento [EMAIL PROTECTED] escreveu em um linux pode ser: netstat -nalpt Não, este comando é um comando básico do Linux, e funciona em qualquer lugar. Só que ele não diz se o Zope está instalado, ele diz se o Zope está rodando, e mesmo assim de uma forma indireta: no meu caso, aparece no meio da listagem o seguinte: tcp0 0 0.0.0.0:80800.0.0.0:* LISTEN 23718/python Isso significa que tem algum servidor que usa o interpretador Python escutando conexões na porta 8080. No meu caso, sei que é um Zope 3. Pode ser que o Zope esteja perfeitamente instalado no seu servidor e não aparece na listagem do netstat porque não está rodando, essa é uma outra questão. Se você sabe onde o Zope está instalado, vai lá e roda o script zopectl fg para ver se o servidor sobe, depois acesse com o navegador na porta que aparece no console ao digitar zopectl fg. [ ]s Luciano
[zope-pt] Re: Teste zope
--- Em zope-pt@yahoogrupos.com.br, Ricardo Brito do Nascimento [EMAIL PROTECTED] escreveu E aí Luciano! tudo bem?! Estes são alguns truques da manga que adquiri trabalhando na infra estrutura do PZP. Como o Luciano Falou pode ser executado de qualquer lugar, e terá uma saida como: #netstat -nalpt | head Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp0 0 0.0.0.0:81000.0.0.0:* LISTEN 13761/python tcp0 0 0.0.0.0:965 0.0.0.0:* LISTEN 3327/rpc.statd tcp0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3302/portmap tcp0 0 0.0.0.0:80800.0.0.0:* LISTEN 13777/python tcp0 0 0.0.0.0:81800.0.0.0:* LISTEN 13766/python tcp0 0 0.0.0.0:81810.0.0.0:* LISTEN 13771/python tcp0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3638/cupsd a ordem é ; protocolo ; R-Q ; S-Q ; IP local ; IP remoto ; estado ; PID (id do processo); o que tiver python em PID vc pode executar o comando abaixo que irá mostrar onde está a instalação do zope e/ou plone # ps -aux|grep 13761 Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ plone13761 0.4 0.2 141768 20744 ?S09:53 1:16 /opt/Plone-2.5.5/Python-2.4.4/bin/python /opt/Plone-2.5.5/lib/python/ZEO/runzeo.py -C /opt/Plone-2.5.5/zeocluster/server/etc/zeo.conf root 14376 0.0 0.0 61144 720 pts/0S+ 14:50 0:00 grep 13761 #ps -aux|grep 13777 Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ plone13777 0.4 3.6 618016 299352 ? Sl 09:53 1:19 /opt/Plone-2.5.5/bin/python /opt/Plone-2.5.5/lib/python/Zope2/Startup/run.py -C /opt/Plone-2.5.5/zeocluster/homologar/etc/zope.conf root 14406 0.0 0.0 61140 712 pts/0S+ 15:03 0:00 grep 13777 A primeira linha da primeira execução, indica que está rodando um zeo server; na primeira linha da segunda execução, indica que está rodando um Plone; e procedendo desta forma vc irá identificar todas as instalações de PZP que estiverem rodando em tua máquina. Fala Ricardo, boa dica, agora ainda mais completa! Sugestão: se você tirar o - da frente dos argumentos do ps, ele pára de reclamar que a sintaxe está errada! Antigamente o hífen era necessário, mas agora não é mais correto usá-lo. Experimente: $ ps aux [ ]s Luciano
Re: [zope-pt] Re: Transformar página em produto
On Wed, May 28, 2008 at 8:58 AM, Cristina Souza [EMAIL PROTECTED] wrote: Consegui resolver com o produto qPloneSkinDump. Cristina, Muito grato por enviar para a lista a resposta para a sua própria pergunta. É esse tipo de comportamento solidário que torna viável o software livre! [ ]s Luciano --- Em zope-pt@yahoogrupos.com.br, Cristina Souza [EMAIL PROTECTED] escreveu Olá pessoal, Criei um web site e queria saber como faço para transforma-lo em um produto, para inserir em outro site plone. Alguém pode me ajudar? Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos
[zope-pt] Re: Estou tentando fazer o download do documento indicado, mas não estou conseguindo
--- Em zope-pt@yahoogrupos.com.br, jgbalb [EMAIL PROTECTED] escreveu Luciano, estou tentando acessar o documento que você me indicou que está em: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para- sql/guia_zope_sql2.pdf Mas não estou conseguindo! Já me loguei no site 'www.tchezope.org', clico em 'continuar' mas o site me responde com a mensagem 'privilégios insuficientes'. O que posso fazer para conseguir este documento pdf? Tem algo de errado acontecendo lá naquele Plone Help Center do Tchezope... Fiz o upload do arquivo para outro lugar, e testei: http://www.tchezope.org/downloads/guia_zope_sql2.pdf/view Agora vai! [ ]s Luciano
Re: [zope-pt] Re: Múltiplos sites zope
Cristina, o crucial para se ter vários sites não é usar vários mount-points, mas sim usar o VirtualHostMonster (dentro do Zope) e o Apache para reescrever as URLs. Dê uma lida nos documentos INSTALL.txt, FAQ.txt e WEBSERVER.txt que vêm no diretório doc/ da distribuição padrão do Zope [1]. [1] http://svn.zope.org//Zope/trunk/doc/ A opção de vários mount-points é para quando se tem um grande volume de dados no ZODB e se deseja sub-dividi-lo em vários repositórios diferentes. Isso pode ou não ser uma necessidade quando se tem vários sites, mas geralmente é desnecessário exceto nos maiores sites. [ ]s Luciano 2008/5/21 Cristina Souza [EMAIL PROTECTED]: --- Em zope-pt@yahoogrupos.com.br, Carlos Jean Costa Cabral [EMAIL PROTECTED] escreveu Acredito que sim Cristina, principalmente se forem muitos, eu particularmente acho mais organizado, além do que dá mais flexibilidade para se trabalhar nos sites. EU USO! Um Abraço! Carlos Jean Costa Cabral Ok, mais quando vc os cria para vc acessá-lo utilisa a url http://localhost:8080/grupo1/Site por exemplo. como faço para que este tenha um domínio como por exemplo: www.site.com.br Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos
Re: [zope-pt] Problemas com imagens da notícia e o catalog
2008/5/21 Alexandre Marinho [EMAIL PROTECTED]: Bom esse problema é cabuloso. Recentemente fui informado que o uso do getObject em consultas ao catálogo podem causar baixo desempenho no portal. Infelizmente possuo uma série templates para notícias com getObject. Estou tentando remove-los mas estou com uma dificuldade séria. Como estou fazendo hoje: results = context.portal_catalog(path='noticias',portal_type='News Item') resultsComFoto = [i for i in results if i.getObject().getImage()] resultsSemFoto = [i for i in results if not i.getObject().getImage()] Como podem ver necessito separar as noticias com foto das sem, só que o script acima abusa do getObject, o que é muito ruim!!! A solução mais óbvia seria criar um novo índice no catalog certo? Bom eu fiz isso, adicionei um novo índice chamado getImage e também um metadata getImage. Porém agora sempre que tento cadastrar uma nova noticia com imagem acontece o erro: Can't pickle objects in acquisition wrappers. Se removo o índice e o metadata funciona normal. Já tentei fazer fazer um rebild do catalog mas fica do mesmo jeito! O que estou fazendo de errado??? DETALHE: quando adiciono um indice chamado getImageCaption (legenda da imagem) o processo de cadastro permanece normal, ou seja, o erro aparentemente acontece somente com o campo imagem. Porque seria isso? Não é possível fazer dessa forma com atributos do tipo ImageField?? Senão como poderia separar as noticias com imagem das sem imagem sem utilizar o getObject?? Bom, acho que já fiz perguntas demais. Espero que possam me ajudar. Obrigado A mensagem de erro já dá a dica: não é possível serializar objetos que participam do sistema de aquisição (tradução não literal da mensagem). Note que o método getImage retorna uma imagem, um objeto complexo com suporte à aquisição, porém você está usando o resultado com se fosse um simples booleano nas suas list comprehensions. Então o que você precisa é armazenar no catalog o booleano, e não a imagem inteira. Um jeito super fácil de fazer isso via ZMI seria criar um script Python na skin do seu portal com este código: return bool(context.getImage()) Você poderia chamar este script de tem_imagem e criar um field index com o mesmo nome no seu catalog. [ ]s Luciano
Re: [zope-pt] SQL - ZPT
2008/5/16 João Nunes [EMAIL PROTECTED]: Galera como faço pra fazer um select em duas tabelas sendo que as duas tem campos com o mesmo nome. estou usando esse codigo, mas me parece que o zope faz confusão com as tabelas. O Zope não faz confusão entre as tabelas. set names utf8 dtml-var sql_delimiter select grupos.nome, people.nome from grupos, people Qual é exatamente o erro que você está tendo? tem algum comando em dtml pra substituir o ponto(.) em tabela.campo? assim como eu fiz com a virgula(,) acima dtml-var sql_delimiter Não tem. O problema está em outro lugar. Uma hipótese é que você precise usar o atributo column no seu código para evitar ambiguidades já que tem dois campos chamados name. Dê uma olhada neste documento para entender como usar o atributo column: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-sql/guia_zope_sql2.pdf Outra hipótese é usar o comando as do SQL para renomear as colunas. Você consegue descrever melhor o problema que está tendo? Se é uma mensagem de erro, qual? Se é um resultado incorreto, qual? [ ]s Luciano PS. Existe um bug no template do Tchezope pois quando eu acesso a página abaixo, não aperece o link para o PDF. Tive que me logar no Tchezope para que o link aparecesse... http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-sql
Re: [zope-pt] Preciso mostrar uma tabela em um zpt usando Oracle Database Connection
2008/5/16 jgbalb [EMAIL PROTECTED]: tenho um produto instalado chamado Oracle Database Connection que obtem uma tabela de 3 colunas de um bd. Preciso mostrar esta tabela em um zpt. Alguém tem alguma sugestão de como seria o código? Seria exatamente igual ao código de mostrar 3 colunas de qualquer banco de dados relacional. Leia sobre DTML SQL Methods. Tem um documento bem detalhado com vários exemplos aqui: http://www.tchezope.org/documentacao/manual/referencia-de-dtml-para-sql/guia_zope_sql2.pdf Uma vez criado um SQL Method para acessar os dados, você cria um Page Template para exibí-los usando tal:repeat para percorrer os resultados do SQL Method. Algo assim: table tr tal:repeat=registro context/metodo_que_acessa_a_tabela td tal:content=registro/campo1 / td tal:content=registro/campo2 / td tal:content=registro/campo3 / /tr /table [ ]s Luciano
Re: [zope-pt] Acessar os dados via linha de comando
On Fri, May 16, 2008 at 3:28 PM, Alexandre Marinho [EMAIL PROTECTED] wrote: Bom estou querendo salvar um arquivo(XML personalizado) no filesystem com dados das noticias do plone. Ja consegui fazer isso através de external method. Porém gostria de saber se posso executar esse script atraves do shell do python. Existe alguma maneira de importar as bibliotecas do plone e utilizar o portal_catalog e pegar as noticias para salvar seu conteudo num arquivo? O mais fácil é você fazer o script Python da linha de comando disparar o External Method que você já fez. Para isso você usa o módulo urllib e a função urlopen. Dá uma lida na documentação do módulo urllib do Python. É muito fácil de usar. [ ]s Luciano
[zope-pt] Fwd: Especialista Zope Python
Vaga temporária em SP, Capital. [ ]s Luciano -- Forwarded message -- From: Carina C. Varella [EMAIL PROTECTED] Date: 2008/5/15 Subject: Especialista Zope Python Sr Luciano, Boa tarde! Trabalho em uma consultoria de TI e estou em busca de profissionais de Zope Python para uma oportunidade aqui na empresa. Devido à dificuldade de localizar esses profissionais, entrei em um site na internet Tche Zope e achei seus dados lá. Porém não consta seu telefone, por isso lhe encaminho este e-mail, na esperança de que possa me ajudar a encontrar este perfil de profissional. Não sei se realiza trabalhos como consultor, e de repente teria interesse na oportunidade, mas caso não se interesse gostaria se possível de receber indicações. Segue abaixo o perfil: Especialista Zope Python Local: São Paulo – próximo ao Shopping Villa Lobos Contratação : PJ Duração do projeto: 3 meses (com possibilidade de prorrogação) Horário: Comercial Início: Imediato (Vaga Urgente) Desde já agradeço sua atenção e colaboração! Desculpe o trabalho! Obrigada! Carina Varella [EMAIL PROTECTED] Recursos Humanos TSO IT Solution (11) 55728959 www.tso-cons.com Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [zope-pt] Re: Login no Plone sem Expirar
2008/5/14 jgbalb [EMAIL PROTECTED]: tenho um problema um pouco parecido com o seu. Estou precisando trabalhar com cookies também e gostaria de saber se você conhece algum modo de ler ou setar cookies do Plone usando Zope/Python. João, a documentação oficial do Zope (Zope Book) explica como trabalhar com cookies no Zope através de seu mecanismo de Sessions: http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/Sessions.stx Em particular, veja o exemplo de script Python logo abaixo do título Using Session Data: ## Script (Python) sessionTest secs_per_day=24*60*60 session=context.REQUEST.SESSION if session.has_key('last view'): # The script has been viewed before, since the 'last view' # has been previously set in the session. then=session['last view'] now=context.ZopeTime() session['last view']=now # reset last view to now return 'Seconds since last view %.2f' % ((now - then) * secs_per_day) # The script hasn't been viewed before, since there's no 'last # view' in the session data. session['last view']=context.ZopeTime() return 'This is your first view' [ ]s Luciano
[zope-pt] Brasileiros da comunidade Python no Google Summer of Code 2008
Parabéns a todos que emplacaram uma vaga no GSoC 2008 como estudantes ou mentores nos projetos ligados a Python e derivados. Eis a lista das pessoas que eu identifiquei. Se tiver alguma omissão, complementem: -- Python Software Foundation -- Bruno Gola Supporting Python 2.5 features in PyPy http://code.google.com/soc/2008/psf/appinfo.html?csaid=ED41878DC5E619B2 Guilherme Henrique Polo Gonçalves Bringing Ttk to Tkinter http://code.google.com/soc/2008/psf/appinfo.html?csaid=D31B95EB4E10C908 Rodrigo Bernardo Pimentel Confidence ranking for 2to3 fixers http://code.google.com/soc/2008/psf/appinfo.html?csaid=4F154C172A17A8F0 -- Zope Foundation -- Sidnei da Silva (mentor) Zope2 on Python2.5 http://code.google.com/soc/2008/zope/appinfo.html?csaid=3F42269E3CDF31BD Dirceu Pereira Tiegs Improved replication for ZODB through ZEO Raid http://code.google.com/soc/2008/zope/appinfo.html?csaid=480505ACAC256B7D Luciano Ramalho Leonardo Rochael Almeida (mentor) Flint: a simple Grok-based CMS http://code.google.com/soc/2008/zope/appinfo.html?csaid=3B4AE1B198100838 [ ]s Luciano
Re: [zope-pt] Re: Como faço para armazenar uma lista de strings de um script python em um zpt
2008/4/14 Jorge Guimarães [EMAIL PROTECTED]: Atente para o fato de que coloquei uma condição tal:condition=python:len(lista) 0, isso vai previnir que você acesse uma lista vazia :) Em Python a gente não costuma fazer testes do tipo len(lista) 0, porque se a lista está vazia ela já é avaliada como False em um contexto booleano. Portanto as três expressões TAL abaixo têm o mesmo efeito: tal:condition=python:len(lista) 0 tal:condition=python:lista tal:condition=lista [ ]s Luciano
Re: [zope-pt] Dúvida de Iniciante
2008/4/11 Juliano Madeira [EMAIL PROTECTED]: Bom pessoal, onde eu coloco o endereço do servidor pra página ir pro ar? E como eu faço pra criar o site, é no Plone né, mas onde, e tem como ir fazendo e ir olhando, tipo, por exemplo, como no DreamWeaver? Como eu faço?? Desculpa, mas sou iniciante no Zope e no Plone. Juliano, a forma de trabalhar com Plone/Zope é **completamente** diferente da proposta do Dreamweaver ou mesmo da proposta do PHP. Recomendo que você estude a documentação no site http://tchezope.org porque sem alguma base tem como a gente te ajudar apenas respondendo perguntas tipo como eu faço?, OK? [ ]s Luciano 2008/4/11 Juliano Madeira [EMAIL PROTECTED]: Oi Pessoal Bom pessoal, onde eu coloco o endereço do servidor pra página ir pro ar? E como eu faço pra criar o site, é no Plone né, mas onde, e tem como ir fazendo e ir olhando, tipo, por exemplo, como no DreamWeaver? Como eu faço?? Desculpa, mas sou iniciante no Zope e no Plone. Muito Obrigado. Juliano. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
Re: [zope-pt] Re: Como posso abrir um novo browser com uma determinada url?
2008/4/11 jgbalb [EMAIL PROTECTED]: Infelizmente não posso usar javascript no sistema atual que estou desenvolvendo. Porque não? Pesquisando, descobri um comando que roda dentro (do objeto) script python - que roda no cliente, correto? Errado. Os objetos Script (Python) do Zope são executados no servidor, como por sinal qualquer código Python que esteja integrado ao Zope, seja como script, produto ou external method. Não existe nenhuma maneira confiável atualmente de rodar código Python (ou PHP, ou Ruby, ou Java) no cliente, sem que o cliente instale algum plug-in muito complicado no navegador, que vai tornar a sua aplicação inviável. É muito deficiente o seu entendimento da arquitetura de um sistema Web, por isso estou recomendando ler mais a respeito. O Davi Medeiros deu uma sugestão usando apenas HTML. Ela serve? Se não serve, explique porque não. [ ]s Luciano
Re: [zope-pt] ZOPING no FISL
Legal, Federico! Será um prazer encontrá-lo e a equipe da Zoping no FISL! [ ]s Luciano 2008/4/12 Federico Vazquez [EMAIL PROTECTED]: Caros colegas da lista, este ano a ZOPING estará no FISL. Estaremos de frente para a Arena de programação. Ficaremos felizes de recebê-los por lá. Avisamos também que neste mês de FISL estamos ampliando nossa estrutura de Hospedagem ZOPE. No FISL lançaremos novos planos e serviços, e promoções de hospedagem para a comunidade. Quem ainda não nos conhece que nos procure para saber como funciona nosso plano COndomínio. Aos que vão palestrar lá, nos vemos. Luciano, veja se passa lá no Stand. Mesmo assim tentarei estar em sua palestra. Saudações fraternas a todos os ZOPISTAS. Federico Vazquez www.zoping.com.br Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] do Yahoo! Grupos
Re: [zope-pt] Caso alguem novo deseja que seu formulário funcione no Zope, siga esta receita.
Edgard, muito grato por compartilhar com todos esta receita. Esta é uma ótima forma de ajudar: resumir para todo mundo o que aprendemos. 2008/4/4 Edgard Costa [EMAIL PROTECTED]: Depois de algumas dezenas de mensagens trocadas e muita ajuda do ZéHenrique, consegui fazer meu formulário no Zope rodar perfeitamente. Como muitos novos usuários podem ter o mesmo problema, vou postar a solução: 1º E mais importante. Não siga o que está no Livro do Zope, na página do Zope. Não funciona. (eu pelo menos não consegui) Edgard, você poderia enviar a URL exata da página onde está a documentação que não funciona? Por ser documentação oficial, é importante que ela seja corrigida, pois certamente outras pessoas vão seguir as instruções erradas. 2º O pulo do gato é: Na tag form, precisamente em action direcionar para o script python desta forma: form name=frm id=frm action=seuscriptpython method=post Aqui não vejo qualquer surpresa: é assim que formulários funcionam em qualquer sistema de programação para Web, incluindo o Zope. O atributo action do form deve ser a URL do programa que trata os dados do formulário, ou seja, a URL para onde o navegador do usuário deve enviar os dados. No seu exemplo, seuscriptpython é o caminho relativo até o script. O navegador sabe como montar a URL completa a partir do caminho relativo. 3º A sintaxe para os inputs types é: input type=text name=nomedocampo tal:attributes=value request/nomedocampo | nothing /br/ Perfeito. A função do comando tal:attributes aqui é preencher os campos do formulário com os dados do request, ou deixá-los em branco caso não existam tais dados no request (a parte do ...|nothing). Isto serve para que os valores dos campos sejam preservados caso este formulário precise ser re-exibido pelo script (por exemplo, se houver algum erro de validação). [ ]s Luciano
[zope-pt] Duas vagas para Python/Zope em São José dos Campos, SP
Boa sorte aos candidatos! [ ]s Luciano -- Forwarded message -- From: Heloisa Helena Madeira Noronha [EMAIL PROTECTED] Date: 2008/4/4 Subject: Boa tarde! To: [EMAIL PROTECTED] Boa tarde Luciano! Meu nome é Heloisa e eu trabalho no RH da TIVIT, na Fábrica de Software de São José dos Campos, Vale do Paraíba, a TIVIT é uma empresa do Grupo Votorantim, e estou com duas oportunidades em aberto e busco profissionais que conheçam de ZOPE e PHYTON, nunca havia trabalhado vagas com essas aplicações e queria pedir uma grande ajuda sua para divulgá-las. Analista de Desenvolvimento Pleno Curso Superior Completo. Experiência nas tecnologias Zope e Python. Conhecimento em lógica de programação e Java. Analista Programador Pleno Curso Superior Completo. Experiência nas tecnologias Zope e Python. Conhecimento em lógica de programação e Java. Agradeço desde já! Att, Heloisa Helena Madeira Noronha Recursos Humanos - Fábrica de Software T I V I T Rod. Presidente Dutra, Km 154,7. Cep: 12237-901 - São José dos Campos - SP (12) 2135-9591 e-mail: [EMAIL PROTECTED] www.tivit.com.br Somos o que repetidamente fazemos. A excelência não é um feito, mas sim um hábito ___ Uma empresa do Grupo Votorantim Esta mensagem, incluindo seus anexos, tem caráter confidencial e seu conteúdo é restrito ao destinatário da mensagem. Caso você a tenha recebido por engano, queira, por favor, retorná-la ao destinatário e apagá-la de seus arquivos. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A TIVIT não se responsabilizará pelo conteúdo ou pela veracidade desta informação
[zope-pt] Google Summer of Code: aumentou o prazo!
Pessoal, Hoje seria o último dia para se inscrever no Google Summer of Code 2008, porém a pedido de vários projetos a data-limite foi adiada para o dia 7 de abril (segunda-feria). O GSoC é um projeto que dá bolsas de trabalho no valor de USD 4500 para estudantes de nível superior, inclusive pós-graduação, para trabalhar em projetos de software livre. Os projetos têm que ser desenvolvidos entre maio e agosto, e o estudante recebe USD 500 ao ser aceito para o programa, USD 2000 na metade do programa caso tenha avaliação positiva do mentor, e mais USD 2000 ao final, novamente dependendo de avaliação positiva. Os participantes bem sucedidos ganham também uma camiseta: se você vir alguém por aí com uma camiseta do GSoC significa que ele não apenas participou, mas teve seu trabalho aprovado no final do processo. Ou então foi um mentor. A grana é boa, para quem estuda. E a camiseta é legal. Mas o melhor mesmo é o fato de que você trabalha junto com um mentor, alguém que manja muito da tecnologia com a qual você vai trabalhar. E este mentor normalmente vai te dar no mínimo 1h por semana de atenção síncrona (via Skype ou algo assim), além de responder seus e-mails nas listas apropriadas se ninguém ajudá-lo antes. Em suma, é uma excelente oportunidade para você aprender como trabalham alguns dos melhores programadores do mundo. Se você é estudante, bom programador e tem fluência em inglês, eu recomendo fortemente que você pesquise algum projeto de seu interesse e se inscreva. Ainda tem uma semana! Eis algumas organizações mentoras desde ano que têm a diretamente ver com a nossa comunidade: - Python Software Foundation - Zope Foundation - Plone Foundation - Django - wxPython - TurboGears Em particular, eu sei que a Zope Foundation está querendo atrair mais estudantes este ano. Os projetos que eles propuseram estão no wiki [1], mas você pode propor outra coisa. Este ano eu propuz o Flint [2]. [1] http://wiki.zope.org/gsoc/SummerOfCode2008 [2] http://code.google.com/p/flint-cms/ Fora isso, tem muitas que têm a ver indiretamente (Debian, Ubuntu, Dojo, Inkscape etc.). Leia mais no site do Google Summer of Code [3] [3] http://code.google.com/soc/2008/ Se a gente se encontrar no FISL talvez você me veja com uma das minhas camisetas GSoC ;-). [ ]s Luciano
Re: [zope-pt] Como abrir uma página web passando parâmetros via POST?
2008/3/28 jgbalb [EMAIL PROTECTED]: preciso abrir uma página web passando para a mesma parâmetros via POST (e não GET). Alguém poderia me dizer como fazer isto (pode ser em python)? Agradeceria muito um exemplo de código. Caro João, esta sua pergunta não tem relação com Zope, e sim com Python. Sim, imagino que você queira usar o código dentro de um sistema Zope, mas nem o problema e nem a solução têm relação com Zope. A resposta está na documentação oficial da linguagem Python: http://docs.python.org/lib/module-urllib2.html Recomendo fortemente a todos os profissionais que trabalhem com Zope que estudem Python e participem da lista Python-Brasil. Para se aprofundar em Python na língua do Jorge Amado, tem este livro, que é muito bom: http://www.temporeal.com.br/produtos.php?id=170957 Existem outros livros sobre Python em português, mas o Aprendendo Python é o melhor no momento. Outra opção em português, esta gratuita, é o tutorial oficial da linguagem Python, dispoível no site http://www.pythonbrasil.com.br. Digite Tutorial Python na busca. Sim, leva tempo para aprender Python. Mas é um investimento que vale *muito*. Primeiro, pelo tempo que você vai economizar no seu trabalho com Zope, ao longo dos anos. Depois porque existe um mundo de soluções, inclusive para Web, escritas em Python mas que não dependem do Zope, e em alguns casos você pode constatar que estas outras soluções podem ser mais facilmente adaptadas às suas necessiddes que o Zope ou o Plone. E finalmente porque Python não é uma linguagem limitada a Web. Aqui em SP, boa parte das pessoas que frequentam o nosso grupo de usuários trabalha com Python em outros contextos: aplicações embarcadas, jogos, processamento de imagens etc. Enfim, como membro antigo das comunidades Zope e Python no Brasil, fiquei chocado ao constatar recentemente que apenas 25% das pessoas que assinam esta lista também assinam a lista Python-Brasil. Por sinal, sei que o João (jgbalb) está nestes 25%. Vamos lá pessoal: mergulhem no Python! [ ]s Luciano
[zope-pt] Demografia da listas python-brasil e zope-pt
Achei interessante compartilhar isso com a comunidade. Dados da lista [EMAIL PROTECTED]: * 2280 assinantes * crescimento de 49% em 2007 * média de 60 assinantes novos por mês em 2007 Dados da lista zope-pt@yahoogrupos.com.br: * 971 assinantes * crescimento de 26% em 2007 * média de 17 assinantes novos por mês em 2007 Intersecção: * 244 pessoas assinam ambas as listas. Achei este último número muito baixo. Tá certo que nem todo mundo que programa em Python usa Zope, mas é surpreendente que apenas 25% dos assinates da Zope-PT acompanhem a Python-Brasil. [ ]s Luciano
Re: [zope-pt] Produto não registra em Plone 3
2008/2/26 Jorge Guimarães [EMAIL PROTECTED]: Obrigado pela ajuda, mas será que existe alguma forma de eu conseguir essa versão usando o Windows? Instale o TortoiseSVN [1], um fantástico e extremamente amigável cliente de Subversion que se integra ao Windows Explorer. [1] http://tortoisesvn.tigris.org/ O TortoiseSVN é tão bom que é a única ferramenta de desenvolvimento que um usuário de Linux ou Mac OSX como eu invejo na plataforma que eu abandonei há alguns anos... A combinação TortoiseSVN+Googlecode[2] é também a melhor maneira de convencer programadores que usam Windows a começar a usar Subversion e adquirir este bom hábito dos desenvolvedores profissionais. [2] http://code.google.com/hosting/ Se o seu código não é secreto ou proprietário, vai lá no Googlecode e cria um projeto para hospedar seu repositório svn pessoal. Usar svn é que nem usar cinto de segurança: no começo incomoda, mas logo a gente vicia e depois não se sente mais seguro sem ele. Dois ótimos vícios! [ ]s Luciano
[zope-pt] Associação Python Brasil: agora com CNPJ e domínio .ORG.BR
A Diretoria da Associação Python Brasil comunica orgulhosamente à nossa comunidade a superação das etapas burocráticas para obter o CNPJ e registrar o nosso domínio institucional: PYTHON.ORG.BR. É importante ressaltar que a Associação Python Brasil efetivamente nasceu no dia 22 de junho de 2007. Naquela data, 23 membros da nossa comunidade, vindos de vários estados, responderam à convocação divulgada em nossas listas e reuniram-se em São Paulo para nossa Assembléia Constituinte [1]. [1] http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/assembleia-fundacao.jpg/view ou: http://tinyurl.com/2dctrn Na ocasião os estatutos da APyB foram debatidos abertamente, votados democraticamente e devidamente assinados pelos presentes. Agora com a chancela do cartório de registro de títulos e da Receita Federal, completamos o nosso processo de fundação. O primeiro benefício disto foi podermos registrar o domínio PYTHON.ORG.BR. A política de uso deste domínio ainda não está definida, mas o importante é que ele está assegurado para benefício da nossa comunidade. Enquanto tocávamos este processo, conseguimos nossa própria trilha de palestras no FISL e dinamizamos os encontros regionais, dois velhos anseios da comunidade Python no Brasil. No plano administrativo, os próximos passos são a consolidação de diversas contas administradas por alguns de nossos fundadores em uma conta bancária da própria APyB, e a transferência de domínios estratégicos como PYTHONBRASIL.COM.BR e TCHEZOPE.ORG para o controle formal da Associação. Em paralelo, lançaremos nos próximos dias o processo de seleção para o local da PyConBrasil 2008. Começamos 2008 bem, mas sempre teremos muito a fazer. Venha nos ajudar! Para saber como colaborar, junte-se à lista [EMAIL PROTECTED] [2]. [2] http://groups.google.com/group/apyb-associados Até os próximos encontros! [ ]s Diretoria da APyB presidente: Luciano Ramalho vice-presidente: Fabiano Weimar diretor administrativo: Dorneles Treméa diretor financeiro: Leonardo Rochael Almeida diretor acadêmico: Marco André Lopes diretor de ações online: Sérgio Oliveira Campos diretor de marketing e relações públicas: Mário Simões
Re: [zope-pt] Produto para escrever um Livro
2008/2/14 Rafael Jamur [EMAIL PROTECTED]: Preciso de um produto plone para confeccionar o relatório de um projeto de uma universidade. Como é um relatório grande, com diversas partes, fotos, seções, é como se fosse um livro (um livro pequeno), mas feito em colaboração. Tem seções e subseções, questionários, resultados de pesquisas, fotos, etc. Desde já, valeu! Confira o produto Plone Help Center, que é usado na área de documentação do próprio Plone.org [ ]s Luciano
Re: [zope-pt] VAGAS EM ABERTO - HOMINE CONSULTING (15/02/2008)
Cara Patrícia, Como um dos moderadores desta lista, peço-lhe a gentileza de abster-se futuramente de enviar para cá dúzias de vagas que não têm qualquer relação com o tema deste grupo, que Zope/Plone. Sim, eu notei (usando a função de busca do meu navegador) que no meio de todas estas vagas existe uma que menciona Zope/Plone. Se quiser continuar enviando para cá apenas avisos de vagas para profissionais Zope/Plone, sua permenanência na lista será bem-vinda. Atenciosamente, Luciano Ramalho 2008/2/15 Patricia de Souza Andreolli [EMAIL PROTECTED]: VAGAS EM ABERTO - HOMINE CONSULTING (15/02/2008) A HOMINE CONSULTING está ampliando seu quadro de consultores, buscando profissionais com o perfil abaixo: CONSULTOR SRM SR Projeto de Implantação do módulo SRM Local de Trabalho: Vila Lobos Término de Projeto: 06 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto SEM-SP CONSULTOR SRM SR Projeto de Implantação do módulo SRM Local de Trabalho: Minas Gerais Término de Projeto: 06 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto SEM-SP CONSULTOR FI-AA Pleno Projeto de Implantação Local de Trabalho: Av. Faria Lima / São Paulo Término de Projeto: 07 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto FI-AA Web designer Experiência em HTML, CSS, JavaScript, ASP Local de Trabalho: Vila Lobos Término de Projeto: 03 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto Web designer CONSULTOR SD Projeto de Implantação Local de Trabalho: Congonhas Término de Projeto: 02 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto SD-SP CONSULTOR MM Pleno Experiência em suporte e implantação do módulo MM Local de Trabalho: CENESP - Zona Sul /São Paulo Término de Projeto: 03 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto MM-SP ANALISTA DESENVOLVEDOR PLENO 03 anos de experiência em Zope e Pyton. Desejável conhecimentos em Java Local de Trabalho: Congonhas Término de Projeto: 03 meses Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto Zope/Pyton-SP CONSULTOR BW Pleno Local de Trabalho: São Paulo Término de Projeto: Abril/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto BW-SP CONSULTOR PMI SR Inglês Intermediário Local de Trabalho: Santo André Término de Projeto: Julho/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto PMI-SP CONSULTOR ABAP SR Inglês Avançado Local de Trabalho: Rio de Janeiro Término de Projeto: Setembro/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto ABAP-RJ CONSULTOR ABAP PL Inglês Avançado Local de Trabalho: Rio de Janeiro Término de Projeto: Setembro/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto ABAP-RJ CONSULTOR BW (JR,PL e SR) Local de Trabalho: Rio de Janeiro Término de Projeto: Indeterminado Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto BW-RJ CONSULTOR FI SR Inglês Avançado Local de Trabalho: São Paulo Término de Projeto: Junho/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto FI-Jun CONSULTOR Java SR Inglês Intermediário Local de Trabalho: Rio de Janeiro Término de Projeto: Junho/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto Java-RJ CONSULTOR CSharp Experiência em C#, .Net, UML, CMM, PMP Inglês Intermediário Local de Trabalho: Alphaville / São Paulo Término de Projeto: Novembro/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto C#--Alpha CONSULTOR HR Pleno Local de Trabalho: Rio de Janeiro Término de Projeto: Agosto/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto HR-RJ CONSULTOR PM Pleno/Sênior Local de Trabalho: Rio de Janeiro Término de Projeto: Maio/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto PM-RJ CONSULTOR PS Pleno/Sênior Local de Trabalho: Rio de Janeiro Término de Projeto: Maio/2008 Interessados enviar currículo para [EMAIL PROTECTED] indicando no assunto PS-RJ Att, Patricia Andreolli Recursos Humanos www.homineinfo.com.br Tel: (11) 3383-4012 E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED]
Re: Re: [zope-pt] Campus Party
2008/2/13 Jose Octavio de Castro Neves Jr [EMAIL PROTECTED]: Tem que pagar para assistir à palestra, né? Tem... Estive lá hoje, dei o recado de que Python é legal em uma palestra para umas 50 pessoas. Achei ótimo, porque a concorrência era forte, com palestras sobre programação de games, música digital etc. É incrível o evento, realmente muito interessante e estimulante. Pena que não estou podendo ficar mais tempo por lá estes dias. Encontrei muitos amigos por lá. Eu queria até fazer uma lista, mas ia ser muito grande e ia acabar esquecendo nomes... Seria bárbaro se tivesse um jeito de dar uma passadinha sem ter que pagar os R$100. Eu ganhei o ingresso pq. fui convidado para falar. Parece que não era difícil conseguir convites grátis através de comunidades de software livre e quetais. Foi o que me contaram. Ano que vem o GruPy-SP ou a própria APyB deveriam se preparar para ter uma participação importante neste evento. É uma oportunidade fantástica de evangelização, especialmente para Python que é uma linguagem que está em todas as áreas temáticas da Campus Party. [ ]s Luciano
Re: [zope-pt] Campus Party
Legal, Federico. Amanhã às 19h (acho) estarei lá falando sobre Python. Será que eu devo leva meu megafone, ou basta um apito? [ ]s Luciano On Feb 12, 2008 7:30 PM, [EMAIL PROTECTED] wrote: Amigos da lista, a ZOPING enviou um representate para o Campus Party. Acompanhe e participe pelo nosso BLOG. http://www.zoping.com.br/v03/campus-party Federico Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] Flash no local do Logo dando refresh na pagina toda
On Jan 26, 2008 12:49 AM, Robson Virino [EMAIL PROTECTED] wrote: O problema eh que depois que coloquei o flash no topo da pagina, cada vez que clico em uma pasta de navegacao, a pagina toda eh carregada novamente, quebrando a ideia inicial do plone que eh a de carregar somente o necessario. Ao navegar pelo site, o Plone carrega a página inteira, sempre. Se você não tinha notado antes, é porque o site estava leve. Agora com o Flash no lugar do logo, deve ter ficado pesado demais. Se você está preocupado com agilidade, não deveria colocar um Flash no lugar de uma imagem. Por sinal, outra observação: eu detestaria visitar um site onde o logo que aparece em *todas as páginas* é animado. Isso é muito desagradável para quem está tentando ler o conteúdo das páginas. Agora, se você não quer que leiam o conteúdo, então é uma ótima idéia! [ ]s Luciano
Re: [zope-pt] Vaga para desenvolvedor Plone 3
Francisco, creio que seria proveitoso para todos se você contasse em que cidade se localiza a vaga oferecida. No caso de cidades grandes, também vale a pena informar o bairro. [ ]s Luciano 2008/1/16 Francisco Lopes de Faria [EMAIL PROTECTED]: Olá Senhores e amigos da lista! Estamos com duas vagas para desenvolvedores em Plone 3 para um projeto de 4 meses com grandes possibilidades de prorrogaçao, para desenvolvimento de outros projetos. Interessados enviar curriculum em PVT. Contrataçao CLT Salário + ou - entre 3 e 4 k. Com benefícios. -- Atenciosamente + Francisco Lopes de Faria ITIL Fundation LPIC-2 Checkpoint Mysql Core Futuro PMP - Estudando ;) http://www.hostingfsa.com +
Re: [zope-pt] Criar xml
2008/1/11 Paulo [EMAIL PROTECTED]: Obrigado amigo funcionou certinho...Mais e para fazer um loop algo assim: titulo=['Plone','Zope','Python'] autor=['','YYY','ZZZ'] return container.modelo_xml(titulo=titulo, autor=autor) Tentei usar o repeat mais não funcionou. Eu diria que esta forma de estruturar os dados como duas listas paralelas é bastante bizarra e frágil. Mas se é assim que você quer, Python tem uma função muito útil chamada zip, que não tem nada a ver com compressão, mas tem a ver com ziper. Veja como ela funciona: titulo=['Plone','Zope','Python'] autor=['','YYY','ZZZ'] zip(titulo, autor) [('Plone', ''), ('Zope', 'YYY'), ('Python', 'ZZZ')] Agora fica mais fácil o template percorrer os dados. Mas fica mais fácil ainda se você transformar a lista de tuplas em uma lista de dicionários: [{'titulo':t, 'autor': a} for t, a in zip(titulo, autor)] [{'autor': '', 'titulo': 'Plone'}, {'autor': 'YYY', 'titulo': 'Zope'}, {'autor': 'ZZZ', 'titulo': 'Python'}] Aí o template pode fazer o repeat, e dentro de cada repetição acessar livro/titulo e livro/autor. [ ]s Luciano
[zope-pt] Re: [python-brasil] Python/Plone
On Jan 8, 2008 8:59 AM, Edgard Costa [EMAIL PROTECTED] wrote: Antes que sofra alguns puxões de orelha porque a pergunta não é específica sobre python, vou justificar porque o gubro plone do yahoo não está recebendo mensagens, e se eu não estiver muito errado está sem atividades a mais de 12 meses. Caro Edgar sem puxão de orelha: o grupo oficial de usuários de Plone em português é a lista Zope-PT no Yahoo [1] [1] http://br.groups.yahoo.com/group/zope-pt/ Eu nunca havia ouvido falar desse grupo de Plone que está parado, e acho que seria um grande serviço å comunidade se as pessoas que o criaram o removessem (não fui olhar, então não sei quem foi). O motivo é simples: listas e grupos só funcionam com massa crítica, e não tem porque separar as comunidades Zope e Plone. Na rede local sem muitos problemas. Mas no objectis, eu não tenho acesso ao Zope para fazer modificações no plone-site. Alguem da lista tem algo no objectis? como conseguiu acesso ao zope referente ao seu site? Se você quer dizer acesso via filesystem, creio que a Objectis não oferece mesmo. Se você quiser boa hospedagem de Plone, não vai encontrar de graça. Um ótimo serviço de hospedagem de Plone com suporte em português é o PyTown [2] [2] http://www.pytown.com/ A PyTown é do Fabiano Weimar, que além de ser nosso amigo, é um dos mais antigos e respeitados desenvolvedores Zope/Plone no Brasil, moderador da lista Zope-PT e vice-presidente da Associação Python Brasil. [ ]s Luciano PS. Antes que ache caros os planos da PyTown, vale notar que hospedagem de Zope e Plone *sempre* será mais cara do que hospedagem PHP, por vários motivos técnicos e econômicos. Isso acontece no Brasil e em qualquer lugar do planeta. É uma desvantagem do Zope em relação ao PHP com a qual temos que conviver, assim como temos que conviver com as limitações impostas pela lei da gravidade.
Re: [zope-pt] extração de arquivos do ZoDB
On Jan 9, 2008 11:26 AM, Luciano De Fazio [EMAIL PROTECTED] wrote: Preciso fazer extração em lote de arquivos PDF contidos em meu ZoDB, para o sistema de arquivos. Xará, o mais fácil será fazer um pequeno programa em Python instalado como um External Method, de modo que ele poderá acessar ao mesmo tempo o ZODB e o sistema de arquivos. Provavelmente umas dez linhas de código para exportar, e outras dez para importar. [ ]s Luciano On Jan 9, 2008 11:26 AM, Luciano De Fazio [EMAIL PROTECTED] wrote: Pessoal, Preciso fazer extração em lote de arquivos PDF contidos em meu ZoDB, para o sistema de arquivos. Porém, depois, precisarei retornar com tais arquivos para o ZoDB. Existe algum produto ou ferramenta que faça esse trabalho (extração / re-inserção) ? Grato. Luciano De Fázio Coordenador de Informática e Tecnologia Câmara Municipal de Catanduva - SP Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] formulario
Eder, eu não entendi qual a relação da sua dúvida com o Zope ou o Plone, que são os temas desta lista. [ ]s Luciano On Jan 9, 2008 11:45 AM, Eder santos [EMAIL PROTECTED] wrote: Ae, galera esse erro que esta dando no meu formulario, não estou conseguindo mandar esse formulario por email.. Bom assim que é pedido para enviar um formulário, e se aplica o ENVIAR como este formulário possui java script para campos obrigatorios, automaticamente se não se coloca por exemplo: NOME ele aparece a menssagem de alerta insira o nome ok. Isto mostrar que o java script verificou e pede que seja colocado o nome. Apos por exemplo preencher o campo NOME, se eu mando enviar ele mostra uma menssagem se confirmar ele envia o documento de formulario mesmo tendo outros campos obrigátorios a ser preenchidos. Neste caso qual o problema que esta ocorrendo o Java Script só esta solicitando 1 campo obrigátorio depois disto ele libera o formulário, sem que seja preciso preencer todos os demais campos obrigátorios. Valews... Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] Criar xml
On Jan 9, 2008 3:02 PM, Paulo [EMAIL PROTECTED] wrote: Boa tarde grupo, tenho uma tuplas em script python com varios dados sobre o qual irei realizar algum calculos e retornar informações em no formato XML, Alguem sabe como posso retornar estas informações sem ter que ficar usando print. Não sei se entendi a pergunta, porque depende do significado de retornar informações. Retornar para onde ou o quê? Se quiser transformar uma tupla em um arquivo XML, pode fazer algo assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ livro titulo%s/titulo autor%s/autor /livro ''' tupla = ('O Alienista', 'Machado de Assis') arq.write(xml % tupla) arq.close() ### Se em vez de uma tupla tiver um dicionário, pode fazer assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ livro titulo%(tit)s/titulo autor%(aut)s/autor /livro ''' # neste caso a ordem dos itens não importa dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} arq.write(xml % dic) arq.close() ### Ajudei ou atrapalhei? [ ]s Luciano
Re: [zope-pt] Criar xml
Opa, pensei que estava respondendo na lista de Python, mas esta é a lista de Zope. No Zope o melhor jeito de gerar XML é usar um PageTemplate. Você pode criar um PageTemplate chamado modelo_xml, algo assim: livro titulo tal:content=options/tituloTitulo da obra/titulo autor tal:content=options/autorNome do autor/autor /livro Daí você escreve no mesmo folder um script Python que faz o seguinte: titulo, autor = ('O Alienista', 'Machado de Assis') return container.modelo_xml(titulo=titulo, autor=autor) E pronto, basta invocar o script para obter o XML, sem usar nenhum print. [ ]s Luciano On Jan 10, 2008 3:19 AM, Luciano Ramalho [EMAIL PROTECTED] wrote: On Jan 9, 2008 3:02 PM, Paulo [EMAIL PROTECTED] wrote: Boa tarde grupo, tenho uma tuplas em script python com varios dados sobre o qual irei realizar algum calculos e retornar informações em no formato XML, Alguem sabe como posso retornar estas informações sem ter que ficar usando print. Não sei se entendi a pergunta, porque depende do significado de retornar informações. Retornar para onde ou o quê? Se quiser transformar uma tupla em um arquivo XML, pode fazer algo assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ livro titulo%s/titulo autor%s/autor /livro ''' tupla = ('O Alienista', 'Machado de Assis') arq.write(xml % tupla) arq.close() ### Se em vez de uma tupla tiver um dicionário, pode fazer assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ livro titulo%(tit)s/titulo autor%(aut)s/autor /livro ''' # neste caso a ordem dos itens não importa dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} arq.write(xml % dic) arq.close() ### Ajudei ou atrapalhei? [ ]s Luciano
Re: [zope-pt] Re: script de exemplo do livro Zope não funciona!
On Dec 27, 2007 7:17 PM, Marcelo Barbosa Araujo [EMAIL PROTECTED] wrote: Calculate compounding interest. i = float(interest_rate)/int(periods) n = int(periods)*int(years) return (((1 + i)**n)*float(principal)) Nesses casos é recomendado fazer TypeCast explícito (int, float, etc) e a operação de potência é (**) Basicamente, o erro que deu foi pela falta dos ints e floats. Oi, Barbosa, embora seja boa a sua sugestão de ser explícito nas conversões, eu não gosto muito deste estilo. Um outro jeito, ainda seguindo a sua sugestão de ser explícito, ficaria assim: # garantir os tipos dos dados principal = float(principal) interest_rate = float(interest_rate) periods = int(periods) years = int(years) # fazer as contas i = interest_rate/periods n = periods*years return ((i+1)**n)*principal Eu prefiro assim porque as contas ficam mais fáceis de ler e em muitos casos a parte de garantir os tipos dos dados já está assegurada de outra maneira no programa. Agora, o erro que o Adenilton indicou era um erro de sintaxe, e realmente tinha vários problemas sintáticos no código que ele reproduziu (tipo uns parenteses voando). Adenilton, se você puder dizer exatamente de qual livro de Zope você tirou esse exemplo, talvez alguém que tenha o livro pode te ajudar a conferir o código. [ ]s Luciano
Re: [zope-pt] Re: script de exemplo do livro Zope não funciona!
On Dec 27, 2007 10:41 PM, Marcelo Barbosa Araujo [EMAIL PROTECTED] wrote: Sempre escuto dizer que o python tenta inferir o tipo de variável para cada operação e faz o typecast automático qdo possível. Alguém confirma essa informação? É legal deixar claro para quem tá chegando agora que o interpretador de Python *nunca* muda o tipo de um valor. E não faz sentido falar em tipo de variável em Python, porque as variáveis em Python não têm tipo, apenas os valores têm tipo. No caso dos operadores aritméticos, o que acontece é que o resultado depende dos tipos dos operandos. Por exemplo, se você divide um inteiro por outro, o resultado é sempre um inteiro (exatamente como na linguagem C, por sinal). Por isso a famosa pegadinha: 7/2 3 Mas: 7./2 3.5 Por sinal, essa pegadinha sumiu no Python 3.0, porque agora o operador de divisão inteira é o //, e o / devolve 3.5 no primeiro exemplo acima. Mas enquanto usamos o Python 2, em muitos casos vale a pena se prevenir escrevendo divisões assim: r = float(a)/b Desta forma o resultado será sempre um float, mesmo que a e b sejam inteiros. [ ]s Luciano
Re: [zope-pt] Produto de agenda!!
On Dec 21, 2007 3:42 PM, Eder santos [EMAIL PROTECTED] wrote: Pessoal querendo instalar um produto de ageda no meu site, alguem conhece onde posso encontrar esse produto, pois ja procurei bastante mas não encontrei nada ainda!!! Eder, acho que para ter ajuda você vai ter que explicar melhor o que precisa, porque a palavra agenda é meio vaga. É uma agenda de endereços, onde se registra contatos etc, ou uma agenda de compromissos? Ou de eventos? Em inglês uma agenda de compromissos ou eventos é chamada de calendar então taí uma palavra que pode te ajudar nas suas buscas. Qual a finalidade da agenda para os usuários do seu sistema? Ou, em termos mais precisos, quais são os casos de uso da agenda? [ ]s Luciano
Re: [zope-pt] Re: Editor Externo.
On Dec 20, 2007 12:48 PM, cacaduardo [EMAIL PROTECTED] wrote: Eu instalei o FCKEditor 2.46 no plone. OK Agora como faço para colocar o FCKeditor como padrão no lugar do kupu? Eu tenho uma curiosidade: porque usar o FCKeditor em vez do Kupu? Não é uma pergunta retórica: eu realmente estou curioso. Porque eu acho o Kupu bem razoável (*), e na versão 1.4 que está incluída no Plone 3 teve muitos avanços. [ ]s Luciano (*) num mundo ideal os usuários seriam capazes de entender que usar um editor visual é uma péssima idéia e que do ponto de vista de produtividade e melhor gestão de conteúdos é bem melhor usar um dos *vários* formatos de texto estruturado que o Plone suporta
Re: [zope-pt] Class zope
On Dec 13, 2007 3:52 PM, Paulo [EMAIL PROTECTED] wrote: Tenho um modulo Python existe alguma forma de fazer as classes serem visives em Python Scripts no Zope? Paulo, essa tua necessidade talvez seja o principal motivo que levou os criadores do Zope a refazerem tudo do zero e criar o Zope 3. No Zope 2 não tem nenhuma maneira fácil de você integrar classes pré-existentes ou independentes do framework em uma aplicação Zope, porque a toda a arquitetura do Zope 2 é baseada em herança múltipla, então se as suas classes não tiverem as super-classes corretas, elas não poderão se integrar bem ao resto do sistema. Na arquitetura de componentes do Zope 3, é bem fácil integrar classes externas ao sistema. No curso de Zope 3 da Zope Corp [1] inclusive tem até um exemplo de uma classe totalmente independente do Zope que é integrada através de adição de uma interface de poucas linhas de código Python, e mais algumas linhas de configuração em ZCML. O arquivo da classe original não é alterado neste processo. Muitas das facilidades do Zope 3 já estão disponíveis para quem usa Plone 2.5 ou mais recente. Se você nos disser o que é que faz esta classe que você tem, a gente pode sugerir uma maneira de integrá-la. [ ]s Luciano [1] propaganda este curso é ministrado no Brasil com exclusividade pela Simples Consultoria, e as duas primeiras turmas ocorreram em Brasíla e São Paulo agora no início de dezembro. Vamos ter mais turmas em 2008. Para saber mais: http://www.simplesconsultoria.com.br/treinamento/formacao_plone3 /propaganda
Re: [zope-pt] Como dar respostas inteligentes !
On Dec 4, 2007 4:33 PM, Hugo Ramos [EMAIL PROTECTED] wrote: E pode saber-se porque nao fui avisado dessa visita? Terias sido muito bem recebido por mim aqui nesta terrinha... Não avisei por puro esquecimento... A visita a Portugal foi parte de uma viagem maior, depois de eu ter ido á Alemanha participar do Neanderthal Grok sprint e à Italia para a PloneConf. Daí fui visitar meu irmão Ricardo que mudou-se para o Porto este ano. Minha esposa me acompanhou no trecho de Portugal, e o acôrdo com ela era evitar compromissos de trabalho (pois em duas semanas de Alemanhe e Itália eu fiz somente umas 4h de turismo...). Tenho certeza que seria bem recebido e que a gente se divertiria juntos... mas no meio da correria para planejar a viagem eu simplesmente não tive a idéia de te procurar. E terias oportunidade de conhecer muita gente do Zope e Python de Portugal... Que pena nao ter avisado! Realmente, uma grande pena... Mas eu gostei muito do Porto e de Lisboa, então com certeza teremos outras oportunidades, Hugo. Valeu! [ ]s Luciano
Re: [zope-pt] Como dar respostas inteligentes !
On Dec 3, 2007 9:21 AM, xiru [EMAIL PROTECTED] wrote: O seu comentário foi de péssimo gosto e nada produtivo. Estás a um passo de ser banido dessa lista. Mantenhamos o respeito e a cordialidade no que é escrito aqui, OK. Xiru, não sei se você notou mas o Rafael foi embora. Ao menos o e-mail [EMAIL PROTECTED] foi descadastrado por vontade própria, segundo notificação do Yahoo Grupos que nós recebemos... Segundo a Wikipedia o ancestral dele, o corsário Thomas Cavendish, morreu a caminho da Europa depois de perder a maior parte da sua tripulação em seu derradeiro ataque ao Brasil. Zope não é mesmo sopa, e o mar não tá pra peixe... [ ]s Luciano
Re: [zope-pt] Como dar respostas inteligentes !
On Dec 4, 2007 2:26 PM, Hugo Ramos [EMAIL PROTECTED] wrote: Mas, depois de uma conversa do tipo desta que eu tive com o Luciano em Brasilia, quando tive o prazer de la viver e conhecer a maioria dos zopistas brasileiros, acho que vou evitar tais comentarios e manter-me em silencio... Que pena, Hugo! Tenho certeza que seria muito divertido! [ ]s Luciano PS. Recentemente visitei Portugal pela primeira vez e gostei muito da sua terra!
Re: [zope-pt] Zope não é zopa !
On Nov 30, 2007 10:21 PM, Rafael Augusto Ferreira [EMAIL PROTECTED] wrote: Abri o browser do IE ! Digitei na URL: http://localhost:8080/manage E, apareceu a tela de êrro: A página não pode ser exibida A página que você procura pode ter sido removida ou mudado de nome. - --- Tente o seguinte: Abra a home page localhost:%208080 e procure links para a informação desejada. Como se pode perceber pela mensagem acima, você digitou um espaço em branco entre a palavra localhost: e o número 8080 (o código %20 é a representação do espaço em branco). [ ]s Luciano
Re: [zope-pt] Zope é zopa !:?
On Nov 30, 2007 9:21 PM, Rafael Augusto Ferreira [EMAIL PROTECTED] wrote: Tens aí os links dos: do Plone, do Archetypes, do AGX ou do Five :? Tenho! [ ]s Luciano
Re: [zope-pt] Links
Tens aí os links dos: do Plone, do Archetypes, do AGX ou do Five :? Rafael, eu estava brincando com você. Se você quer links, de longe o melhor lugar para procurar é o Google, pois lá você pode colocar várias palavras para fazer buscas específicas, tipo [archetypes date widget] ou [five plone api]. Se tiver alguma pergunta mais específica, manda para cá que o pessoal ajuda. Basta olhar o histórico da lista para ver que as pessoas realmente ajudam. E também vale a pena olhar o histórico da lista para evitar repetir perguntas que já foram respondidas, OK? Boa sorte! [ ]s Luciano
Re: [zope-pt] Utilizacao de Workflow para solicitar um orcamento
On Nov 30, 2007 7:39 PM, Katia Regina Leal da Silva [EMAIL PROTECTED] wrote: Pelo workflow default do Plone nao consegui fazer, pois nao entendi como colocar meu formulario nos tipos de documentos. Para que o orçamento possa ser controlado pelo sistema de workflow do Plone, ele precisa ser um tipo de conteúdo, e não apenas um formulário, entende? Quer dizer, você vai precisar criar produto que vai ter um ArcheType com um schema que corresponde aos campos do orçamento. Uma vez instalado este produto, o seu novo tipo orçamento vai aparecer na lista de tipos e do portal_workflow, e aí você vai poder vincular o orçamento a um workflow. [ ]s Luciano
[zope-pt] [off-topic] Spam da Threepointsweb
Recebi em duas caixas postais diferentes mensagens não solicitadas da empresa Threepointsweb, e fiquei curioso para saber se outras pessoas nesta lista também receberam. Inicialmente achei que poderia ser uma mensagem pessoal, já que o Rodrigo Castardo foi meu aluno de Zope, e o Fabio Rizzo trabalhou na Simples Consultoria por uns meses, e os dois agora são sócios na Threepointsweb. Porém percebi que: (1) o remetente era [EMAIL PROTECTED], (2) a mensagem foi enviada por server6.trackmail.com.br e (3) eu recebi outra cópia, em outra caixa postal que também tem ramalho no endereço. Somando 1+2+3, tudo indica ser spam mesmo. Alguém mais recebeu? [ ]s Luciano
Re: Re: [zope-pt] [off-topic] Spam da Threepointsweb
On Nov 28, 2007 7:36 PM, Pablo Nogueira [EMAIL PROTECTED] wrote: Já ouvi falar de outros cursos por ae onde o instrutor só fala bem dele e mal do JAVA. O aluno é mal treinado e não sai pronto para meter a mão na massa. Realmente, o mercado de PZP amadureceu e agora temos várias empresas ministrando treinamentos, o que é ótimo. Mas é inevitável que existam cursos e instrutores de qualidades diferentes. Quanto a egos inflados, é uma verdadeira epidemia na nossa área. Na Simples Consultoria, após 23 turmas, temos uma média de 97.36% de ótimo e bom na avaliação dos alunos nos quesitos conteúdo, instrutor e material (os alunos avaliam os três quesitos em cada um dos doze módulos do curso). No quesito instrutor, temos 99.15% de ótimo e bom. Estou recebendo email da 3pw porque autorizei. Eu não autorizei, nem o Sidnei, nem o Loreto, nem o Clayton e nem sabe-se lá quantos mais que além de nunca terem autorizado, nunca preencheram um cadastro da 3pw. Estranho isso, não? Na verdade, agora sim voltamos ao tema original: eu não questionei a qualidade dos serviços oferecidos. Meu questionamento foi dirigido apenas à forma de divulgação escolhida. É surpreendente que, em uma lista de profissionais de Internet, o conceito de spam não seja claro para todos. E ainda mais surpreendente que, entendendo muito bem o que é spam, alguns não saibam se é algo a ser combatido ou defendido. Mas enfim, acho que este off-topic já deu o que tinha que dar. -- Luciano
Re: [zope-pt] [PZP] Dúvidas - Listar objetos de um servidor para outro
On Nov 27, 2007 11:45 AM, Juliano [EMAIL PROTECTED] wrote: Caros gostaria de saber como eu posso lista os objetos de uma pasta no servidor X para plone site do servidor Y? Se você está interessado apenas na listagem dos objetos, pesquise o tema RSS no Plone. Se você vai precisar copiar documentos inteiros de um servidor para outro, XML-RPC é uma alternativa. O protocolo já vem embutido no Zope, e é bem simples de usar. [ ]s Luciano
Re: [zope-pt] Banco de dados
Trata-se de um erro de sintaxe no seu SQL. Se você enviar o código SQL (ou do ZSQL method) para cá, fica mais fácil ajudá-lo. Mais uma coisa, Alex: pelo jeitão da mensagem de erro que você enviou, você está usando o Gadfly. Não sei se você sabe, mas o Gadfly não é um banco de dados de verdade, e não deve em hipótese alguma ser utilizado para armazenar dados que têm algum valor. O Gadfly vem incluído com o Zope apenas porque é escrito em Python e não tem dependências externas, sendo útil apenas para cursos e demonstrações, quando os dados não valem nada. Se os seus dados têm algum valor, e você quer usar um banco de dados relacional, você deve usar um banco de dados externo, como o MySQL, o PostgreSQL ou algum outro, mas nunca o Gadfly. [ ]s Luciano On Nov 27, 2007 6:46 PM, Alex Silva Leleu [EMAIL PROTECTED] wrote: Pessoal, estava criando um banco de dados no meu portal e ocorreu um erro que nao consigo corrigi-lo, espero a ajuda de voces. o erro é: Tipo de Erro SyntaxError Valor do Erro unexpected token sequence.near :: ne',\n 'None'*'' *** current state = 215 expects: ')', ',', 'character_string_literal', '-', '+', ('nomatch1',) current token = ((-8, '*'), '*') Aguardo. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
Re: [zope-pt] Boa Tarde! Numeração de relatórios
On Nov 23, 2007 10:24 AM, Rodrigo Senra [EMAIL PROTECTED] wrote: Junimarvianna == Junimar Vianna Perdôe pela confusão, Junimar. Conseguiu esclarecer sua dúvida? [ ]s Luciano
Re: [zope-pt] Duvida, sobre produtos!
On Nov 22, 2007 11:50 AM, Eder Santos [EMAIL PROTECTED] wrote: Quero usar o Popoll por que ele ja cria a enquete direto, so que tava dando uma olhada e no objectis.net não existe esse protudo, voce conhece outra forma pra que eu faça essa enquete?? Se você puder pagar pela hospedagem terá mais opções. Existem coisas, como software, que podem ser fornecidas de graça sem limitações, porque os custos de operação são distribuídos entre os usuários (e no caso do software livre, os custos de desenvolvimento também). Hospedagem não é assim: o custo de operar fica concentrado no provedor. Se o provedor não cobra nada do usuário, ele *precisa* limitar as possibilidades de uso, para manter seus custos sob controle. Do contrário, meia dúzia de usuários glutões podem acabar consumindo todos os recursos que poderiam ser compartilhados entre centenas ou milhares de usuários. Então hospedagem de graça sempre será mais limitada, por definição. [ ]s Luciano
Re: [zope-pt] SOAPpy
Você não pode usar o módulo SOAPy a partir de script python instalado em uma skin ou dentro do ZODB. Na verdade, apenas um conjunto muito limitado de módulos podem ser usados por estes scripts python, por razões de segurança. Recomendo que você crie um External Method, ou melhor ainda, um Product, pois nestes casos o código Python tem liberdade de importar qualquer módulo. [ ]s Luciano On Nov 21, 2007 9:20 AM, Eder Santos [EMAIL PROTECTED] wrote: Bem, Eu instalei SOAPpy quando eu dou um import, ele me retorna o seguinte error: dl dt Error Type /dt ddImportError/dd dt Error Value /dt ddimport of SOAPpy is unauthorized/dd dt Request made at /dt dd2007/11/21 09:22:27.876 GMT-2/dd /dl Alguem sabe o que pode ser?? Obrigado! Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] SOAPpy
On Nov 21, 2007 9:49 AM, Eder Santos [EMAIL PROTECTED] wrote: Luciano, gostaria de saber como faço pra criar um protudo, pois ainda nao sei como fazer, se voce poder me ajudar!! Se você está usando o Plone 3, pode seguir a dica do Douglas e criar uma view. Tem um how-to aqui: http://plone.org/documentation/how-to/creating-a-minimalistic-zope-3-view Ou então, procure no Google: how to create a plone 3 view Do contrário, precisamos saber qual a versão do Plone você está usando. [ ]s Luciano
Re: [zope-pt] Banco relacional no Zope 3
On Nov 21, 2007 4:11 PM, fabiopiovam [EMAIL PROTECTED] wrote: Estou pesquisando alguma forma de trabalhar com banco relacional no Zope 3. Encontrei o alchemist e o z3c.sqlalchemy. Pelo que pude perceber o alchemist não está sendo atualizado mas não estou certo. Alguém poderia me confirmar isto? Qual é mais aconselhável? Qualquer outra sugestão ajuda bastante. Eu ainda não usei o Zope 3 com BD relacional mas, posso dar este palpite... Provavelmente um dos maiores usuários de BD relacional com Zope 3 é a Canonical, cujo serviço Landscape e portal Launchpad são ambos aplicações Zope 3 que utilizam PostgreSQL para armazenar dados. O Gustavo Niemeyer, que trabalha na Canonical, desenvolveu o Storm [1] como uma alternativa ao SQLAlchemy, que eles usaram durante um tempo e depois abandonaram em função da dificuldade de implementar um caso de uso específico (o sharding, ou realizar transações com múltiplos servidores relacionais diferentes como se fosse um único banco de dados lógico -- parece que o SQLAlchemy agora está implementando isso). [1] https://storm.canonical.com/ Segundo este blog [2], o Storm é também mais rápido que o SQLAlchemy na maioria dos casos. [2] http://www.aminus.org/blogs/index.php/fumanchu/2007/08/18/storm_sqlalchemy_and_geniusql ou http://tinyurl.com/2kyefh Eu fiquei muito bem impressionado com a apresentação que o Niemeyer fez sobre o Storm na PyConBrasil, e quando tiver tempo de explorar um ORM com Zope 3, o Storm será minha primeira opção. [ ]s Luciano
Re: [zope-pt] FSF lança licença ivre para servidores web
Valeu pela notícia muito importante, João! Por volta de 1999 eu era o editor de uma revista de informática chamada Magnet, e tive a oportunidade de (tentar) entrevistar o Stallman durante um jantar numa churrascaria em Curitiba. As outras duas pessoas que nos acompanhavam à mesa eram um casal ligado à Conectiva que o estavam hospedando e já tinham desistido há dias de tentar se relacionar socialmente com ele. Embora seja um palestrante carismático e um visionário que eu admiro, no relacionamento pessoal o Stallman parece partir do princípio que todo mundo é um idiota completo. Se não fosse a toda aquela carne de graça, certamente o cara não estaria aturando três idiotas como nós Uma das muitas respostas mal-educadas que ele me deu foi quando perguntei sobre o impacto das aplicações Web no futuro da GPL, pois à medida que a inteligência das aplicações se deslocasse para o servidor, a GPL se tornaria menos relevante a menos que o conceito de distribution fosse redefindo e as clausulas pertinentes reescritas. Ele me disse que isso era uma besteira porque ninguém iria querer usar uma aplicação remota através da forma como eu descrevi, de modo que isso não era uma tendência. Eu achei a resposta dele incrívelmente obtusa na época, mas no dia seguinte caiu a ficha: eu tinha visto o Stallman acessando a Web (acho que era o site da FSF) via Emacs em seu notebook rodando modo texto. Se aquele era o modo que ele navegava, então realmente ele não podia imaginar que um dia teríamos coisas como o Gmail e Google Docs... O passar do tempo provou que ele estava sendo obtuso mesmo. A GPL v3 inclui conceitos novos como propagate e convey para justamente dar mais precisão ao conceito de distribuição. E agora eles lançam esta AGPL cujo foco central é tratar a questão que eu descrevi na minha pergunta. Moral da estória: a arrogância impede a gente de pensar direito acerca daquilo que nos dizem. [ ]s Luciano PS. A entrevista com o Stallman não foi publicada porque a revista Magnet morreu em seguida, não teve outro número, e as fitas nunca foram transcritas. Não faço idéia de onde este material esteja hoje. Felizmente faz anos que eu venho contando esta história para meus amigos, se não alguém poderia achar que estou inventando tudo isso agora (o máximo que podem dizer é que eu inventei tudo isso há alguns anos...)
Re: [zope-pt] ZODB persistencia de dados
Mateus, acho que você vai encontrar mais gente interessada no uso do ZODB independente do Zope na lista [EMAIL PROTECTED] [ ]s Luciano On Nov 20, 2007 4:15 PM, mat.zenaide [EMAIL PROTECTED] wrote: Boa tarde galera, Na verdade não sei nem se estou postando na lista correta, se seria no zope-pt ou python-br, enfim. Estou estudando o ZODB, tive curiosidade devido nunca ter trabalhado com um banco OO. Lendo um tutorial aqui, outro ali... Fiz um código para exercitar: from ZODB import FileStorage, DB storage = FileStorage.FileStorage('/tmp/cadastro.fs') db = DB(storage) conn = db.open() import ZODB.config from persistent import Persistent db = ZODB.config.databaseFromURL('cadastro.conf') conn = db.open() class Pessoa(Persistent): def __init__(self, id, nome, idade): self.id = id self.nome = nome self.idade = idade dbroot = conn.root() if not dbroot.has_key('userdb'): from BTrees.OOBTree import OOBTree dbroot['userdb'] = OOBTree() userdb = dbroot['userdb'] import transaction ps = Pessoa(1, 'mateus', 23) userdb[ps.id] = ps transaction.commit() -//- Resumindo... como é o funcionamento do ZODB, pq estou inserindo mais de uma vez o id = 1 por exemplo, onde defino com userdb a chave id, e não da erro algum, na verdade acho que nem inserindo está no meu banco os dados. Gostaria de uma forcinha de vcs, o que fazer no código para realmente gravar no banco e se tentar inserir mais de um id com mesmo número apresentar um erro. O que ta faltando? o que estou fazendo de errado? Desde já agradeço a atenção de todos e peço desculpas se postei no fórum errado. Mateus Zenaide Henriques Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] [off topic] Portal de Tecnologia feito Zope/Plone
Caro mat.zenaide, Tá bonito o portal. Gostei do design bem limpo. Uma coisa que eu não gostei é que o seu layout tem uma largura fixa. Eu sou contra layouts de largura fixa que são uma nostalgia dos layouts de papel. Especialmente nestes tempos de computadores com widescreen o layout precisa ser flexível para usar bem o espaço da tela. O problema ficou agravado no meu Firefox 2.0.0.8 (Linux Ubuntu 7.10) porque o menu principal não coube e a palavra enquetes parcialmente fora da página. Se quiser uma captura da tela, me escreva em pvt porque acho que a lista não aceita anexos. Mas este foi apenas um pequeno problema. No geral, achei bem legal e te desejo boa sorte. [ ]s Luciano On Nov 19, 2007 2:28 PM, mat.zenaide [EMAIL PROTECTED] wrote: Boa tarde galera, Está no ar o meu site (StartX - http://www.startx.com.br) onde vou reunir notícias relacionadas a tecnologia, internet, informatica, linux, desenvolvimento... não está totalmente terminado mais gostaria de saber o que vcs acharam. Feito utilizando as tecnologias Zope/Plone http://www.startx.com.br Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] varios sort_on em script de busca no catalog
On Nov 19, 2007 5:47 PM, Wilton Alencar [EMAIL PROTECTED] wrote: acho que isso pode te ajudar. http://www.zope.org/Control_Panel/Products/OFSP/Help/sequence.py Há exemplos de como colocar multiplos index para serem ordenados na busca através do módulo sequence. Bacana, Tom, grande dica. Eu não conhecia o módulo sequence, valeu! No entanto, a solução de implementar um índice formado pela concatenação de vários campos é mais eficiente, porque ao usar o módulo sequence a sua view ou template terá que computar a ordenação a cada acesso, enquanto que usando um índice a ordenação é pré-computada. [ ]s Luciano
Re: [zope-pt] Dreamweaver para plone
On Nov 19, 2007 7:19 PM, gleison_37 [EMAIL PROTECTED] wrote: Pessoal, estou com uma dúvida, criei um layout no dreamweaver como eu faço para passar para o plone a skin e se possível com os botões de menu. Obrigado a todos pela atenção. Gleison, você vai ter que ser mais específico se quiser que as pessoas te ajudem... porque o problema, na forma como você descreveu, é assunto para todo um capítulo de um livro... Em relação a qual parte do processo de construir a skin você tem dúvidas? [ ]s Luciano
[zope-pt] Re: [python-brasil] Grupy-SP: reunião 13/nov confirmada - é hoje!!!
On Nov 13, 2007 12:01 PM, Luciano Pacheco [EMAIL PROTECTED] wrote: - O Bruno Gola conta como foi o OLPC Game Jam Excelente! [ ]s Luciano
Re: [zope-pt] [OFF] Conisli
On Nov 8, 2007 3:42 PM, Jacson Tiola [EMAIL PROTECTED] wrote: Estarei apresentando uma palestra sobre zope/plone no conisli. http://www.conisli.org/vergrade11.php Parabéns, Jacson, ótima notícia! [ ]s Luciano
[zope-pt] [anuncio] Cursos: Zope 3 + Plone 3 em Brasília
A Simples Consultoria abriu matrículas para uma dobradinha de cursos em Brasília na semana de 26 a 30 de novembro: Os cursos são: - Zope 3 for Developers, curso oficial da Zope Corp. (3 dias) - Plone 3 Profissional, da Simples Consultoria (2 dias) O instrutor será eu, Luciano Ramalho. Sobre os cursos --- O Zope 3 for Developers utiliza uma apostila exclusiva da Zope Corp, desenvolvida por Amos Latteier (co-autor do ZopeBook original). Não são apenas slides, mas é praticamente um livro: são 209 páginas com muito código, exemplos, exercícios, teoria e material de referência em inglês. O texto dos exercícios e as dicas para solucioná-los serão fornecidos em português. Para apoiar as explicações, serão usados também slides em português. No Brasil, somente a Simples Consultoria tem permissão para usar este material e emitir certificados oficiais da Zope Corp. O curso Plone 3 Profissional aborda as melhores práticas de desenvolvimento apresentadas na PloneConference 2007 por gurus como Martin Aspeli, Rocky Burt, Godefroid Chapelle e Philipp von Weitershausen. Desde o início os participantes estarão interagindo com código Plone 3 como os profissionais: fazendo checkouts de um repositório SVN, editando e rodando testes, modificando produtos e templates, salvando no repositório seus projetos individuais. Este curso foi desenvolvido especialmente pela Simples Consultoria. ATENÇÃO: o curso de Zope 3 é pré-requisito ***obrigatório*** para o de Plone 3. O curso de Plone 3 mostrará como desenvolver aplicações usando os conceitos e APIs do Zope 3 apresentados nos primeiros dias. Se você já programa em Zope 3 pode se inscrever para o curso de Plone 3 somente se concordar em ser entrevistado pelo instrutor, e ficará a critério da Simples aceitar ou não a inscrição separada. ATENÇÃO2: o material de ambos os cursos consiste de slides em português e materiais de referência em inglês. É necessário conhecimento de inglês técnico para leitura e aproveitamento dos materiais de referência, bem como de toda a documentação oficial dos produtos Zope 3 e Plone 3. Sobre o instrutor --- Luciano Ramalho é desenvolvedor e instrutor especializado em Python e Zope desde 1998 e Plone desde 2003. Participou das Plone Conferences 2006 e 2007, tendo sido monitor do curso de Zope 3 para desenvolvedores Plone de Rocky Burt em Nápoles (outubro de 2007). Participou de vários sprints -- mutirões de programação das comunidades Zope/Plone -- inclusive os mais recentes dos projetos Grok/Zope3 em Köln e Plone4Artists em Napoles. É o instrutor brasileiro com mais experiência em cursos oficiais certificados pela Zope Corp., tendo atendido centenas de alunos com média histórica de mais de 99% de excelente e bom na avaliação deles. Ramalho é especialista em sistemas de gestão de conteúdo para portais desde 1994, quando liderou a equipe que criou o BrasilOnline na Abril S/A, o primeiro grande portal de notícias nacional. Mais informações --- http://www.simplesconsultoria.com.br/midia/press_releases/2007/20071031
Re: [zope-pt] logar no plone com script python
On 10/25/07, Rodrigo Hübner [EMAIL PROTECTED] wrote: não existe uma forma mais simples? Rodrigo, eu não tenho outra solução pronta para te dar agora, mas você chegou a tentar usar o protocolo XML-RPC conforme sugeriu o Johnny Souza antes de decidir que seria complicado? Porque na verdade é *muito* simples de usar o XML-RPC em Python (não se impressione pela sigla de seis letras, ela também me assustou inicialmente). Veja estes exemplos na documentação oficial do Python: http://docs.python.org/lib/xmlrpc-client-example.html Note que o primeiro tem apenas 6 linhas de código, excluindo os comentários. Se isso não é simples eu não sei o que é. Na verdade, a questão é: por que você quer escrever um script que se loga no Plone? O que este script vai fazer uma vez logado? Existe uma chance muito grande de que o que quer que você pretenda fazer seja mais fácil via XML-RPC mesmo. [ ]s Luciano
Re: [zope-pt] Deja vu Plonista
On 10/21/07, Jean Rodrigo Ferri [EMAIL PROTECTED] wrote: Agora as coisas já aconteceram, não voltarão. Por isso discordo de você com relação ao fork, às vezes é uma solução plausível, desde que hajam pessoas interessadas por esta nova direção. Jean, a melhor solução certamente não é o fork. É muito mais viável criar produtos para o Plone 3 que tornem mais fácil a customização TTW. [ ]s Luciano
Re: [zope-pt] Acessibilidade no Plone
On 9/28/07, Juliano Rafael Bringer [EMAIL PROTECTED] wrote: Alguem ja implantou em seu site acessibilidade no caso o sinalização em libras e outros. Outro dia eu vi essa applet de sinalização em libras no site do Senado, e confesso que não entendi qual seria a sua utilidade. Porque o que ela faz é representar o texto escrito na linguagem de sinais dos deficientes auditivos. Porém, se o deficiente é capaz de enxergar os sinais, ele é capaz de ler o texto, certo? Então para que serve a applet? Chama atenção também o fato de que a applet usada no site do Senado é software proprietário. Será que não existe uma alternativa livre? [ ]s Luciano
[zope-pt] Re: Para se tornar um membro da Plone Foundation (2)
Perdõem-me por ter enviado esta mensagem sem pé nem cabeça, que obviamente era a continuação de uma conversa privada. [ ]s Luciano On 9/23/07, Luciano Ramalho [EMAIL PROTECTED] wrote: Só para te poupar trabalho: eu li os textos em [1] e [2]. [1] http://plone.org/foundation/members [2] http://plone.org/foundation/membership/meritguidelines/ Acho que a minha pergunta sobre o caminho das pedras tem mais a ver com o preenchimento do form, tipo que coisas mencionar. [ ]s Luciano
[zope-pt] Para se tornar um membro da Plone Foundation (2)
Só para te poupar trabalho: eu li os textos em [1] e [2]. [1] http://plone.org/foundation/members [2] http://plone.org/foundation/membership/meritguidelines/ Acho que a minha pergunta sobre o caminho das pedras tem mais a ver com o preenchimento do form, tipo que coisas mencionar. [ ]s Luciano
Re: [zope-pt] Imagens da própria noticia no CMF Publicator ??
Caro Felipe, Seja bem-vindo. Perdôe a minha franqueza, mas você está errado e o Cleber fez muito bem ao dizer para você procurar no Google e/ou no histórico da lista. Sou um profissional da Internet desde 1994 e posso lhe garantir que os fóruns que funcionam bem são aqueles em que os participantes têm consciência quanto ao melhor uso deste meio, e isto inclui a o entendimento de um conceito básico de conhecido como razão sinal/ruído. Informação útil é sinal; o resto é ruído. Uma pergunta repetida várias vezes é não acrescenta nenhuma informação, portanto é ruído. Imagine se todo dia, toda pessoa que chegasse a esta lista refizesse as mesmas perguntas. Imagine se os veteranos da lista, como é o Cleber, se omitissem de explicar os recém chegados qual o comportamento considerado adequado. Logoo logo teríamos só ruído. E pode ter certeza que os veteranos seriam os primeiros a ir embora, criar outro fórum longe do barulho. Atenciosamente, Luciano Ramalho On 9/21/07, Felipe Toscano [EMAIL PROTECTED] wrote: Amigo Cleber, Acho que o FORUM, é uma ferramenta ÓTIMA para compartilhar conhecimento, e agradeço ao bom Deus pela pessoa com a idéia de criar este especificamente. Porem nós devemos SIM procurar antes de perguntar, mas AI EU TE PERGUNTO, NÃO POSSO PROCURAR E AO MESMO TEMPO PERGUNTAR NA LISTA ??? Acho que NAS LISTAS, pessoas que ja passaram por esta experiência, podem explicar de maneira bem mais SUCINTA e MESMO que ja tenham RESPONDIDO PERGUNTAS ANTERIORES semelhantes, as mesmas SEMPRE vão poder Relembrar ou ate mesmo se APRIMORAREM naquele problema, passando assim novas soluções. DESCULPE A MINHA SINCERIDADE, SEM QUERER SER GROSSO OU CHATO. CONSELHO DE AMIGO MESMO == Acho que comentários como este de procurar em outro lugar, DESANIMA ao USUÁRIO da Lista, Perguntar Novamente. Por isso AGRADEÇO A SUA AJUDA, estarei ANALISANDO as OUTRAS perguntas E SE PODER ME ACRESCENTAR MAIS ALGUMA COISA SEREI GRATO Em 21/09/07, Cleber J Santos [EMAIL PROTECTED] escreveu: Felipe Toscano wrote: Fala Pessoal, Alguem sabe me dizer como faço para no CMF Publicator ao invés de eu relacionar uma imagem a publicação, eu fazer so a seleção da noticia na publicação e na hora de exibir ela pegue a imagem que salvei na noticia (não a de dentro do editor, a da noticia mesmo.) Grato... Opa Felipe, [Modo chato] Como já falado aqui na lista, é sempre legal usar dois métodos antes de perguntar na lista [/Modo chato] Pesquisando no google você verá que existem discussões que rolou aqui na lista sobre este assunto, veja em : http://www.google.com.br/search?hl=pt-BRclient=firefox-arls=org.mozilla%3Aen-US%3B%2BAlexa%3Aofficialhs=Xdjq=zope-pt+%22image_mini%22btnG=Pesquisarmeta= AT, -- #!/bin/bash # Name: Cleber J Santos # Email: [EMAIL PROTECTED] cleber_jsantos%40yahoo.com.br # Icq: 27837 -- Felipe Toscano
Re: [Spam - Bayes=100.00,Body=PE] [zope-pt] Hospedagem Plone
Oi, Juliano! Eu acho que não vale a pena gastar o seu tempo e o dos outros colaboradores do site da igreja hospedando o fruto do trabalho voluntário de vocês em um provedor gratuito que não te dá nenhuma garantia. Trabalho voluntário não quer dizer trabalho sem valor. Tem muito valor, e vale a pena ser preservado, até para motivar futuras colaborações. Se eu fosse você, pediria para o padre, pastor, imã ou rabino para fazer uma coleta especial e pagar por hospedagem profissional por um ano, só para experimentar. Se a congregação achar bom o resultado, depois fica fácil continuar sustentando o site. [ ]s Luciano
Re: [zope-pt] File System Storage
Oi, Jacson, será que o problema são os espaços em branco ou a codificação dos acentos? [ ]s Luciano On 9/20/07, Jacson Tiola [EMAIL PROTECTED] wrote: Pessoal, Estou usando o FileSystemStorage, e estou tendo problemas com alguns arquivos. Quando eu faço upload de um arquivo e no nome do arquivo possui um espaço em branco, ocorre um erro. Traceback (innermost last): Module ZPublisher.Publish, line 115, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 41, in call_object Module Products.ATContentTypes.content.file, line 115, in index_html Module Products.Archetypes.Field, line 1106, in download Module Products.FileSystemStorage.FileSystemStorage, line 158, in index_html Module ZPublisher.Iterators, line 39, in __init__ IOError: [Errno 2] Arquivo ou diretório não encontrado: '/var/local/fsstorage/iv/Members/tiola/Apostila de Magicas.pdf/file/Apostila de M\xc3\xa1gicas.pdf' Plone 2.1.3, Zope (Zope 2.9.6-final, python 2.4.4, linux2) FileSystemStorage 2.5.6 Valeu pessoal! -- Jacson Tiola Analista de Sistemas Incubadora Virtual de Conteúdos Digitais Programa TIDIA/FAPESP
Re: [zope-pt] Algoritmo de rede neural (fann) atrás do Plone
On 9/19/07, André F Silva [EMAIL PROTECTED] wrote: Fiz uma aplicação em python que utiliza um rede neural para reconhecimento de caracter e estou tentando executá-la agora através de um produto Plone. O programa python está rodando normalmente (fora do Plone). No produto que fiz, no entanto, na hora exata de chamar a rede neural, ao que parece, a função é abortada sem dar nenhuma mensagem de erro, simplesmente sai. André, faltou você dizer de que maneira o seu produto Plone aciona a aplicação Python... [ ]s Luciano
Re: [zope-pt] [OFF-TOPIC] Ferramenta de email Marketing
empresa de e-mail marketing de confiança é que nem cabeça de bacalhau ou enterro de anão: deve existir, mas eu nunca vi. Me perdôe, João Paulo, mas não deu para resistir. [ ]s Luciano On 9/19/07, Joao Paulo Carusi [EMAIL PROTECTED] wrote: Pessoal, Preciso contratar um serviço de email marketing, porem nao quero escolher nenhuma empresa no escuro... Alguém pode me indicar alguma empresa do ramo que seja de confiança? Obrigado, JP
Re: [zope-pt] Método GET ou POST acentuação sai diferente!!!
On 9/5/07, José Henrique [EMAIL PROTECTED] wrote: O Plone vem, originalmente, configurado para servir em UTF-8. Talvez esta seja a razão do seu problema. Mandou bem, Zénrique. Louis: vale notar que Unicode é a codificação recomendada pelo W3 Consortium (a organização que define os padrões na Web) para o HTML desde a versão 4.0e para o XML desde sempre [1]. [1] http://www.w3.org/International/questions/qa-doc-charset UTF-8 é uma forma de representar Unicode, enquanto ISO-8859-1 não é. Portanto, o mais indicado é tornar as suas outras aplicações Web compatíveis com o UTF-8 também. É sempre melhor se aproximar dos padrões estabelecidos do que se afastar deles. [ ]s Luciano
Re: [zope-pt] [OFF] Vamos votar no Plone no the eGovernment awards
Acabei de votar e vi que o processo é um pouco chato, mas vale a pena para ajudarmos o Plone a continuar crescendo no nosso mercado. O voto é para o PloneGov, o projeto 100% livre, que customiza o Plone para uso em pequenas prefeituras, algo que tem tudo a ver com cidadania, inclusão digital e com as necessidades do Brasil. Algumas dicas sobre o processo de votação: 1) primeiro você precisa se inscrever no site: http://www.epractice.eu/register 2) ao receber o e-mail de confirmação, você precisa voltar ao site e preencher apenas os campos obrigatórios das páginas de perfil pessoal, profissional e contato: http://www.epractice.eu/myprofile/personal http://www.epractice.eu/myprofile/professional http://www.epractice.eu/myprofile/contact Notem que a lista de países só tem países europeus e os continentes. Para nós, tem que ser Central/South America. Na página de contatos é obrigatório preencher a rua, o cep e a cidade, mas como não dá para escolher o nosso país, o endereço vai ficar incompleto mesmo. 3) Finalmente você pode votar no PloneGov, e para votar basta visitar esta página: http://www.epractice.eu/do/voteinspiring/1026 ATENÇÃO: ao seguir o link acima seu voto já é registrado! Não é preciso clicar em nada na página. Você vai ver na coluna da direita um portlet intitulado My 'Most inspiring good practice' Votes (Meus votos para 'a boa prática mais inspiradora'). Dentro do portlet aparece PloneGov e um botão de (-) vermelho que você NÃO deve clicar, pois ele serve para *retirar* o voto. Vamos lá, pessoal! [ ]s Luciano
[zope-pt] Como participar da assembléia da Associação Python Brasil
Caros, Conforme anunciamos há algumas semanas [1], nesta quarta-feira, dia 29/ago, às 19h, acontecerá na SOCIESC em Joinville a primeira assembléia anual da Associação Python Brasil. [1] http://associacao.pythonbrasil.org/eventos/assembleia-geral-2007 ou http://preview.tinyurl.com/33fdc8 Para poder participar, conforme previsto nos estatutos [2], você precisa ser associado pleno ou efetivo (*) inscrito na Associação Python Brasil e em dia com sua anuidade. [2] http://associacao.pythonbrasil.org/associacao/estatuto/cap3/ ou http://preview.tinyurl.com/35o5op Tanto associados plenos quanto efetivos precisam se inscrever preenchendo este formulário: [3] http://associacao.pythonbrasil.org/associe-se/formulario-de-associacao-a-apyb ou http://preview.tinyurl.com/3bpsf4 Após preenchido o formulário, você deverá pagar a sua inscrição como membro efetivo no valor de R$ 40. Os membros plenos devem pagar como membros efetivos. ATENÇÃO: Pelo estatuto, membros estudantes não têm direito a voto, mas quaquer estudante pode se inscrever como membro efetivo se quiser votar. O pagamento é feito através da PagSeguro, e creditado à X3NG, empresa do nosso Diretor Administrativo, Dorneles Treméa, que solidariamente está intermediando este recebimento enquanto a Associação Python Brasil ainda não tem uma conta bancária. ATENÇÃO 2: Não será possível fazer o pagamento da anuidade na hora. Pedimos a quem quiser tomar parte da assembléia que leve impresso o seu comprovante de pagamento. Se você chegou até aqui, grato pela paciência. Se ainda por cima você realizar todos os passos descritos, estará apto a votar e ser votado para cargos na nova Diretoria, Conselho Fiscal e Conselho Deliberativo, com mandatos de dois anos, e participar das outras decisões da Assembléia Geral, a mais alta instância de poder da Associação Python Brasil. Nos vemos lá! [ ]s Luciano (*) pelo nosso estatuto, membro pleno é quem participou da assembléia de fundação, ou quem completar 5 anos como membro efetivo
Re: [zope-pt] Existe riscos de ataques de hackers aos sites feitos em plone?
On 8/5/07, Robson Virino [EMAIL PROTECTED] wrote: Hackers poderiam invadir um site feito em Plone? Teriam acesso a informações pessoais de usuários ou objetos de acesso restrito? Conseguiriam pichar uma página plone? Claro que sim, Robson. Nenhuma tecnologia é invulnerável. Por isso todos os projetos de software sérios publicam frequentemente atualizações de segurança. Porém existem três fatores para se levar em conta no caso do Plone: 1) O servidor de aplicações Zope, que é a plataforma sobre a qual roda o Plone, é um produto que vem sendo desenvolvido há mais de dez anos, utiliza as melhores práticas de engenharia de software, e é submetido a auditorias externas de segurança. 2) A linguagem Python, base da plataforma Plone/Zope, também é uma tecnologia madura: vem sendo desenvolvida desde 1991. Eu pessoalmente acompanho Python há 9 anos e sua estabilidade e confiabilidade têm sido excepcionais neste período, em comparação com outras linguagens mais difundidas. 3) Como o Zope não é uma plataforma Web muito difundida, ela acaba não sendo muito atraente como alvo. Por exemplo, se um cracker descobre vulnerabilidades do PHP, ele terá à sua disposição muito mais sites para atacar do que teria se achasse falhas no Zope. Porém, os fatores intrínsecos da tecnologia são apenas uma parte pequena da questão. No fim, a segurança de qualquer site, em qualquer plataforma, vai depender fundamentalmente da competência dos seus desenvolvedores e administradores de sistemas. Por exemplo, uma coisa que pode ajudar muito na segurança do seu site Plone é você tercerizar a hospedagem do site para uma empresa especializada (a menos que sua organização já conte com administradores de sistemas altamente capacitados na plataforma PZP). Dito isso, Robson, uma coisa é certa: cinco mil anos de história nos ensinam que não existem fortalezas inexpugnáveis, navios inafundáveis, métodos infalíveis. E certamente não existem sites impenetráveis. [ ]s Luciano
Re: [zope-pt] procedimentos para associação
Caro Mário Sergio, Grato pelo seu interesse em se filiar à Associação Python Brasil. As instruções para o procedimento de filiação serão publicadas hoje, se tudo der certo. Na verdade as instruções dependem de um sistema que ainda está sendo finalizado. Tem vários voluntários trabalhando nisso, OK? [ ]s Luciano
Re: [zope-pt] Zope 2.10
On 7/31/07, Antonio C. Pereira [EMAIL PROTECTED] wrote: 2- Qual a difereça ente a versão 2.10.4 e a 3.3.1? Onde seria usada uma ou outra? Se você quer usar o Plone, precisa ficar com a série 2.x do Zope por enquanto. O Zope 3 representa uma nova geração da plataforma Zope, e o Plone está sendo gradualmente convertido para se tornar uma aplicação Zope 3. Mas por enquanto, o Plone depende do Zope 2 para funcionar. [ ]s Luciano PS. Na realidade, o Plone já utiliza, desde sua versão 2.5, alguns recursos do Zope 3. Isso é feito de forma transparente para o usuário ou administrador, através de um pacote chamado Five, que vem incluído desde o Zope 2.8, e permite usar algumas facilidades da API do Zope 3 em um servidor Zope 2. O projeto chama-se Five porque 2+3 = 5. Algum dia o Plone será uma aplicação Zope 3 pura e não precisará mais do Five.
[zope-pt] Associação Python Brasil: Convocação para Assembléia Geral
Convocação para Assembléia === A Associação Python Brasil [1], através de seu Conselho Deliberativo eleito em 22 de junho de 2007, vem convidar os seus associados e interessados a participar da sua assembléia geral que acontecerá durante a terceira edição do encontro brasileiro da comunidade Python (PyConBrasil 3). [1] http://associacao.pythonbrasil.org Essa assembléia visa a apresentação da situação atual da Associação Python Brasil, definição de ações para o futuro e a eleição da Diretoria, do Conselho Fiscal e de 1/3 (um terço) do Conselho Deliberativo, que terão mandatos até setembro de 2009. Qualificação dos Participantes --- Estão qualificados a participar da Assembléia todos os associados em situação regular conforme definido nos artigos quarto, quinto e sexto do estatuto da fundação [2]. [2] http://associacao.pythonbrasil.org/associacao/estatuto/cap2/ Processo de Filiação - O processo de filiação será feito através do site da associação e estará aberto a todos os interessados. Para se associar basta preencher o formulário de inscrição e efetuar o pagamento da anuidade. Os valores da anuidade estão disponíveis no próprio site da associação. Data e Hora Quarta-feira, dia 29 de agosto de 2007, 19h00. Local da Assembléia PyConBrasil 3 - SOCIESC Rua Albano Schmidt, - 89206-001 Joinville - SC Tel.: (47) 3461-0133 - 0800 643 0133 http://pyconbrasil.com.br Conselho Deliberativo -- - Rudá Porto Filgueiras - Leonardo Rochael Almeida - Sérgio Oliveira Campos - Pedro Werneck - Marco André Lopes Mendes - Rodrigo Bernardo Pimentel - Fabio Rizzo - Ricardo Banffy - Luciano Ramalho
Re: [zope-pt] Ordenação de arquivos
On 7/23/07, mfguimaraes2000 [EMAIL PROTECTED] wrote: Prezados, estou precisando de ordernar os arquivos quando visualizados dentro do Conteúdo. Alguém sabe como proceder? Marcelo, você quer colocar os arquivos em alguma ordem arbitrariamente selecionada ou deseja usar um critério objetivo de ordenamento (por data, por título etc.)? [ ]s Luciano