Re: [zope-pt] Re: Ordenação de arquivos

2007-07-23 Por tôpico Luciano Ramalho
Marcelo, qual é a versão do Plone onde você pretende fazer esta ordenação?

[ ]s
Luciano

PS. Estou fazendo estas perguntas até para ajudar outros colegas da
lista a te ajudarem, porque não necessariamente eu terei a resposta.
Na hora de colocar dúvidas, vale a pena ser bem preciso na descrição
do problema e sempre informar qual a versão do Plone onde você precisa
encontrar a solução.

On 7/23/07, mfguimaraes2000 [EMAIL PROTECTED] wrote:
 Observei que o site padrão do Plone possui esta opção. Bastando clicar
 em uma setinha do lado direito do nome titulo. Mas no site que etou
 trabalhando não tem esta opção, portanto acho que terei que fazer isto
 no código, e gostaria de ajuda de como proceder.


Re: [zope-pt] Expert em Plone

2007-07-11 Por tôpico Luciano Ramalho
On 7/11/07, Lucman [EMAIL PROTECTED] wrote:
 Preciso de um expert em Plone e que saiba costumizar o Plone para
 fazer o que desejamos implementar e que
 esteja disponível para vir até Maputo-Moçambique.

E então, pessoal, eis aí uma rara oportunidade de fazer um trabalho de
consultoria internacional em um país que fala português. Pelo que
disse o Davi Medeiros, deve ser um projeto de porte considerável.

Eu adoraria conheçer Moçambique, mas não tenho disponibilidade para um
projeto deste porte até 2008.

[ ]s
Luciano


Re: [zope-pt] Zope X PHP

2007-07-11 Por tôpico Luciano Ramalho

On 7/11/07, Ricardo Dani [EMAIL PROTECTED] wrote:


1. PHP não é um framework.



Mandou muito bem, Ricardo.

Não dá para comparar uma linguagem com um framework. Há muito tempo em uma
entrevista eu dei a seguinte explicação: comparar o Zope com o PHP é como
comparar um transatlântico com um restaurante. O que isso quer dizer?
1) ninguém compararia um restaurante com um transatlântico, porque são
coisas diferentes;
2) é preciso uma equipe mais treinada/especializada para trabalhar em um
transatlântico que um restaurante;
3) um transatlântico possui vários restaurantes a bordo, e da mesma forma, o
Zope oferece várias linguagens que você pode usar para fazer coisas
diferentes: ZPT para templates, DTML para queries SQL parametrizadas, Python
para lógica;

Rogério, uma piada que eu faço em palestras é assim:

APRESENTADOR: Qual a tecnologia que você vai usar para fazer seu novo
portal?
CALOURO: Java (ou PHP, ou Lisp, ou Python, não importa qual a linguagem)
APRESENTADOR: Resposta ...RRADAAA!
Quem está se propondo a construir um portal a partir de uma linguagem de
programação, deve estar louco! A menos que  trabalhe para uma mega-empresa
de software que vai investir milhões de dólares e três anos de prazo para
criar um produto novo para competir no mercado de CMS, não faz nenhum
sentido não usar um dos N frameworks para a construção de portais
disponíveis como software livre.

Então, a questão é: qual o framework em PHP que se pretende comparar com o
Zope? E porque não Zope/Plone, se é que se trata de fazer portais? Se não se
trata de fazer portais, mas sim aplicações web transacionais, porque não
Django ou TurboGears?

[ ]s
Luciano


Re: [zope-pt] Zope X PHP

2007-07-11 Por tôpico Luciano Ramalho
Grande post, Takashi!

Faz tempo que a gente não se vê! Precisamos almoçar um dia desses!

[ ]s
Luciano

On 7/11/07, Ricardo Takashi Abe [EMAIL PROTECTED] wrote:
 As diferenças são várias e dramáticas...

 1 - PHP não permite uma clara divisão de lógica e apresentação...
 existem frameworks de templates, mas são horríveis de programar...
 2 - Toda vez que se faz um sistema novo, vc tem que pensar a segurança e
 níveis de usuários do zero no PHP. No Zope, programando da forma
 correta, aproveita-se o esquema já existente de usuários.
 3 - Se não for previsto, o PHP é extremamente vulnerável a injections,
 tanto PHP quanto SQL... O Zope tem proteção nativa...
 4 - Dá para clusterizar o PHP, mas dá um trampo horrendo...
 5 - PHP não faz virtual hosting nativamente...
 6 - O PHP não é orientado a objetos... o que eles chamam de objetos é
 uma emulação...
 7 - Python é muito mais lógico e fácil de aprender... coisas como listas
 dinâmicas e seus tratamentos são fáceis...
 8 - Faça uma enquete nos repositórios de código comparanto PHP Nuke e
 Plone... vc vai perceber que 75% das extensões do PHP Nuke são
 visuais... ícones, skins, etc... no repositório do Plone vc vai perceber
 que mais da metade são funcionalidades lógicas... adivinha em qual
 plataforma é mais fácil programar?
 9 - PHP, assim como o ASP, o JSP, o Cold Fusion e assemelhados necessita
 que o programador passe uma parte significativa do tempo dele recortando
 e desmembrando HTMLs do designer a cada versão da página... uma perda de
 tempo miserável... Usando ZPT e educando os designers vc consegue
 reduzir muito esse tempo.

 Por enquanto é o que eu consigo lembrar...

 []'s
 Takashi


 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] Pagina para UPLOAD de arquivos!!

2007-07-04 Por tôpico Luciano Ramalho

On 7/3/07, Raul Carbonari Fernandes [EMAIL PROTECTED] wrote:


 Estou precisando criar uma página para usuários fazerem uploads de
arquivos. Pesquisei na lista mais não consegui encontrar.




Não existe página de upload de arquivos no Plone... temos algo
*muito* melhor: o Plone trata arquivos como um tipo de conteúdo de
primeira classe, que pode ter título, descrição, comentários, data de
expiração, workflow de aprovação etc. É para isso que serve o tipo de
conteúdo Arquivo, Raul.

[ ]s
Luciano


Re: [zope-pt] Remover palavras-chave

2007-06-28 Por tôpico Luciano Ramalho
A lista de palavras-chaves disponíveis é a lista de palavras-chave em
uso, ou seja, para fazer sumir a palavra-chave teste você tem que
encontrar o documento que usa esta palavra-chave e removê-la do campo
palavras-chave daquele documento. Use a busca avançada do Plone para
fazer uma busca por estritamente por palavra-chave, e assim encontrar
o(s) documento(s) onde a palavra-chave teste foi usada.

[ ]s
Luciano

On 6/27/07, Davi Medeiros [EMAIL PROTECTED] wrote:
 Outra coisa, como eu removo palavras-chave?

 Eu acrescentei uma teste logo na primeira vez que mexi no Plone e só
 sei criar novas (mas não faço com medo hehehe), apagar não sei.

 Já dei um find no / do ZMI e não retorna nada de bom.

 Obrigado!
 Davi Lima



 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] Erro de Indentação

2007-06-27 Por tôpico Luciano Ramalho
On 6/27/07, SnapNoris [EMAIL PROTECTED] wrote:
 Gente, eu estou recebendo um erro de indentação na hora de fazer o meu
 produto com archtype

Isso não tem relação com o Windows.

Independente da plataforma, o Python entende um TAB como equivalente a
8 brancos. Se o seu editor exibe um TAB como 4 brancos, um programa
que parece visualmente correto estará sintaticamente errado.

O melhor a fazer é *nunca* usar TABs em programas Python. Configure o
seu editor de modo que ao teclar TAB ele emita 4 caracteres de espaço,
e *não* um caractere de TAB. Use um editor onde você consiga
distinguir visualmente os TABs dos espaços. Se você usa Windows eu
recomendo o notepad++ [1] ou o Komodo Edit [2] (bem mais pesado, porém
cheio de recursos interessantes). Ambos são gratuitos, e o notepad++ é
livre além de ser gratuito.

[1] http://notepad-plus.sourceforge.net/uk/site.htm
[2] http://www.activestate.com/Products/komodo_edit/

[ ]s
Luciano

PS. Em minha opinião, o Python deveria dar erro de sintaxe *sempre*
que fossem usados TABs na indentação. Desta forma, este problema seria
bem mais fácil de detectar. Desde o Python 2.0 existe um módulo
distribuído com o Python chamado tabnanny.py [3], literalmente, babá
de tabs. O que ela faz é detectar casos de indentação ambígua usando
tabs e espaços misturados.

[3] http://docs.python.org/lib/module-tabnanny.html


Re: [zope-pt] Autenticação de usuários no site.

2007-06-26 Por tôpico Luciano Ramalho

On 6/26/07, Raul Carbonari Fernandes [EMAIL PROTECTED] wrote:


 Em um site, quero deixar apenas a página inicial para pessoas não
autenticadas visualizarem, o restante do site apenas pessoas autenticadas
podem visualizar.



Raul, você precisa tirar a permissão de View do papel Anonymous em todas as
sub-pastas do site. Isso é feito via ZMI, na aba Security de cada uma das
pastas.

[ ]s
Luciano


Re: [zope-pt] Re: Permissão para edita eventos

2007-06-25 Por tôpico Luciano Ramalho
On 6/24/07, Dorneles Treméa [EMAIL PROTECTED] wrote:
 Modify portal content?

Change portal events: por algum motivo histérico (*) os eventos têm
uma permissão separada dos demais tipos de conteúdo, que usam Modify
portal content. O fato de usar a palavra change em vez de modify
torna esta pegadinha ainda mais interessante, porque assim as duas
permissões ficam bem longe uma da outra...

[ ]s
Luciano

(*) tradicionalmente entre programadores o termo motivo histérico é
usado para se refererir a alguma coisa cuja lógica não é evidente, e
talvez tenha alguma razão histórica, porém desconhecida.


[zope-pt] Publicado: rascunho dos Estatuto da Associação Python Brasil

2007-06-20 Por tôpico Luciano Ramalho
A proposta de Estatuto da Associação Python Brasil elaborada pela
comissão organizadora da Assembléia de Fundação está disponível neste
endereço:

http://associacao.pythonbrasil.com.br/associacao/estatuto/rascunho

Sobre esta publicação, vale notar:

1) trata-se de um rascunho; até o final da Assembléia de Fundação no
dia 22/jun poderão acontecer modificações;

2) a comunidade está convidada fazer comentários e indicar correções
nas próprias páginas onde estão publicados os capítulos;

3) não é preciso autenticar-se no site para comentar o Estatuto, porém
solicitamos que cada comentário inclua o nome do seu autor entre
parênteses ao final do próprio comentário;

4) em respeito à comunidade solicitamos evitar comentar os estatutos
nas listas pois elas são destinadas à discussão de temas técnicos;

5) a Assembléia de Fundação é soberana, podendo considerar ou não os
comentários feitos;

6) dia 25/jun a versão aprovada do Estatuto será publicada em:

http://associacao.pythonbrasil.com.br/associacao/estatuto

--
Comissão Organizadora da Assembléia de Fundação da Associação Python Brasil


Re: [zope-pt] Acesso ao zope

2007-06-16 Por tôpico Luciano Ramalho
Pelo que você descreveu o problema não está no Zope, mas na
configuração do seu navegador. Procure a caixa de diálogo onde é
configurado o proxy no seu navegador. Caso não entenda o funcionamento
das opções nesta caixa, solicite ajuda ao administrador da sua rede (a
pessoa que colocou o proxy).

[ ]s
Luciano

On 6/15/07, fcarlosmonteiro [EMAIL PROTECTED] wrote:
 não estou conseguindo acessar mais o zope, acredito que seja porque,
 houve uma mudança na internet daqui, agora ultilizamos proxy aqui com
 a porta 3128 e o zope está instalado com a porta 8080, mais não sei se
 é isso que está ocasionando o erro. será que alguem pode me dar uma
 sugestão de como concertar isso?



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





[zope-pt] SP: Freela simples e rápido em Plone

2007-06-14 Por tôpico Luciano Ramalho
O IPSO (http://ipso.org) um instituto sem fins lucrativos, necessita
de um profissional junior em Plone para trabalho de uma semana, início
imediato.

Não será preciso programar nada, no máximo mudanças visuais básicas. O
que a pessoa precisa saber é como usar muito bem o Plone como produtor
de conteúdo, ou seja, como configurar as abas, como criar pastas
espertas, como organizar o conteúdo, enfim, principalmente operações
que são feitas via a própria interface do Plone, sem precisar entrar
na ZMI.

Interessados escrevam mensagem privada para Milene Cavalaro
[EMAIL PROTECTED] informando sua experiência.

[ ]s
Luciano


Re: [zope-pt] Novo produto para Plone

2007-06-07 Por tôpico Luciano Ramalho
Parabéns, Cleber e Thiago!

[ ]s
Luciano

On 6/5/07, Cleber J Santos [EMAIL PROTECTED] wrote:
 Galera,

 Após três meses de trabalhoo Thiago e eu gostaria-mos de comunicar a
 todos um novo produto que desenvolvemos para apresentação de imagens em
 forma de slides, um modelo simples pode ser visto no site
 www.brasildefato.com.br, nós o chamamos de PloneSlideShow, pode ser
 encontrado no Plone org (http://plone.org/products/ploneslideshow-0-7.0).

 Espero que todos que testarem possam gostar e ter bom proveito!

 At,

 --
 #!/bin/bash
 # Name: Cleber J Santos
 # Email: [EMAIL PROTECTED]
 # Icq: 27837



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





[zope-pt] Re: Associação: inclusão de listas e repositórios para qualificação de participantes da assembléia

2007-06-02 Por tôpico Luciano Ramalho
Está no ar a versão definitiva da convocação para a assembléia de
fundação da Associação Python Brasil:

http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/

Foram feitas duas alterações:

1) incluímos diversos repositórios de código na lista de qualificação,
inclusive o  http://cheeseshop.python.org/

2) acrescentamos uma pergunta/resposta: Por que é necessária a
qualificação dos participantes?

Esperamos vocês no dia 22/6!

-- 
Diretoria Provisória

- Dorneles Treméa
- Érico Andrei
- Fabiano Weimar
- Jean Ferri
- Leonardo Rochael Almeida
- Luciano Ramalho
- Marco André Lopes Mendes
- Osvaldo Santana
- Rodrigo Dias Arruda Senra
- Sidnei da Silva


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

2007-05-30 Por tôpico Luciano Ramalho
On 5/30/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 alguem sabe como executar uma procedure oracle que retorna resultados no zsql 
 method

 Conector: SQLRelay

Oi, Junior.

Você tentou simplesmente escrever a chamada da procdure usando a
sintaxe do Oracle? Pode ser algo do tipo:

procedimento(arg1, arg2, arg3)

Mas é um chute pq. eu não conheco a sintaxe de procedures do Oracle.

Mas o que eu sei é que o ZSQL Method não interfere na sintaxe do SQL
que você escreve. Ele simplesmente processa os comandos DTML e envia
para o banco a string renderizada.

Por isso a questão se resume a saber qual a sintaxe da chamada de
procedure no Oracle.

[ ]s
Luciano


[zope-pt] Associação: inclusão de listas e repositórios para qualificação de participantes da assembléia

2007-05-29 Por tôpico Luciano Ramalho
Até o dia 1/6/2007 serão aceitas sugestões para inclusão de outras
listas de discussão e repositórios de código nos critérios de
qualificação da para participação na assembléia de fundação da
Associação Python Brasil. A decisão final sobre cada inclusão caberá à
diretoria provisória.

Para ser incluído, o repositório de código deve atender a *todos* os
requisitos abaixo:
a) estar disponível na Internet pública;
b) conter código-fonte em linguagem Python;
c) permtir o acesso anônimo ao código (anonymous checkout);
d) permitir que qualquer pessoa acesse o histórico dos commits;

Para ser incluída, a lista de discussão deve atender a *todos* os
requisitos abaixo:
w) estar disponível na Internet pública;
x) ter seu tema principal ligado diretamente à linguagem Python
ou projetos escritos com esta linguagem;
y) permitir que qualquer pessoa se inscreva;
z) permitir que qualquer pessoa inscrita acesse o histórico das mensagens;

As sugestões de inclusão devem ser enviadas até o dia 1/6/2007 para a
lista [EMAIL PROTECTED] com cópia aberta (cc:) para
[EMAIL PROTECTED] O título (subject) da mensagem deve
conter as palavras INCLUSÃO DE LISTA: xxx ou INCLUSÃO DE
REPOSITÓRIO: xxx , onde xxx é a URL da lista ou repositório em
questão; o corpo da mensagem deve conter uma justificativa para a
inclusão.

No dia 2/6/2007 o texto da convocação será publicado com a relação
definitiva de listas de discussão e repositórios de código que serão
aceitos para qualificar os participantes.

--
Diretoria Provisória

- Dorneles Treméa
- Érico Andrei
- Fabiano Weimar
- Jean Ferri
- Leonardo Rochael Almeida
- Luciano Ramalho
- Marco André Lopes Mendes
- Osvaldo Santana
- Rodrigo Dias Arruda Senra
- Sidnei da Silva


Re: [zope-pt] Re: Silva, o outro CMS baseado em Zope - SIMPLESMENTE NÃO INSTALA

2007-05-28 Por tôpico Luciano Ramalho
On 5/28/07, jgbalb [EMAIL PROTECTED] wrote:
 Agradeço qualquer ajuda para
 operar o Silva, porque não consigo fazê-lo 'deslanchar'...

http://www.infrae.com/products/silva/docs

A documentação acima é para a versão 2.0. Verifique se a versão que
você instalou não é mais antiga.

O menu lateral da página principal do produto contém links para a
documentação das versões anteriores:

http://www.infrae.com/products/silva

Por curiosidade: alguém que lê esta lista já usa ou usou o Silva?

[ ]s
Luciano


[zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil

2007-05-28 Por tôpico Luciano Ramalho
Acabamos de publicar o texto da **convocação oficial** para a
assembléia de fundação da Associação Python Brasil:

http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/

A assembléia acontecerá em São Paulo, capital, no dia 22/06/2007 às 14h30.

Notem que existem pré-requisitos para participar da assembléia:
confira o texto da convocação.
O endereço do local está lá também.

Criamos um formulário de pré-inscrição para podermos estimar o número
de participantes e melhor organizar o evento. Não é obrigatório
preencher a pré-inscrição. Por outro lado, pedimos que não preencha a
menos que esteja realmente planejando vir à assembléia. Existe um link
para o formulário na página da convocação.

Nos vemos lá!

Diretoria provisória,

- Dorneles Treméa
- Érico Andrei
- Fabiano Weimar
- Jean Ferri
- Leonardo Rochael Almeida
- Luciano Ramalho
- Marco André Lopes Mendes
- Osvaldo Santana
- Rodrigo Senra
- Sidnei da Silva


Re: [zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil

2007-05-28 Por tôpico Luciano Ramalho

On 5/28/07, Jose Octavio de Castro Neves Jr [EMAIL PROTECTED] wrote:


O link do formulario está dando 404. 
http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/participacao-na-assembleia-geral




Ops, juro que testamos, mas obviamente não depois da última alteração. O
link que você citou está mesmo errado. Está corrigido agora lá na página da
convocação:

http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/

Tenho o interesse em ir como entusiasta e realizador da implantação da

tecnologia no Brasil desde 1999.


Será que serve como pré-requisito?




Eu pessoalmente sou testemunha do seu envolvimento com Python e Zope desde
1999, Zé. Foi muito legal trabalhar com você na Hiperlógica, aprendemos
muita coisa juntos.

Porém optamos por definir critérios objetivos que possam ser comprovados
através de sites públicos, para garantir a transparência da qualificação.

Dá uma vasculhada no histórico da lista Zope-PT que você deve achar alguma
resposta sua...

[ ]s
Luciano


[zope-pt] Boicote a spammer que vende hospedagem Zope

2007-05-24 Por tôpico Luciano Ramalho
Hoje recebi um spam que não vou repdroduzir aqui, mas é de uma empresa
de nome Minicom, e assinado por um tal de Hygor. A empresa oferece
hospedagem de Zope/Plone.

Recomendo que todos fiquem longe desta empresa, pois se os seus
gestores são tão ignorantes e/ou gananciosos a ponto de usar spam, é
óbvio que eles não vão ter nenhuma preocupação com a qualidade dos
serviços prestados.

Eu é que não vou arriscar a minha reputação profissional hospedando
sites de meus clientes na empresa de um picareta tão irresponsável a
ponto de fazer spam.

[ ]s
Luciano


Re: [zope-pt] Qual a diferença?

2007-05-23 Por tôpico Luciano Ramalho
Caro edymbh (com é seu nome mesmo?),

Não estranhe se suas perguntas sobre DTML gerarem muito interesse na
lista... é que o DTML foi praticamente abandonado em favor da
combinação ZPT + Python. Há muitos anos alguém até publicou uma página
no Zope.org (acho) que mostra construções típicas em DTML e suas
traduções para ZPT.

Eu imagino que você esteja aprendendo Zope através do único livro
sobre Zope que foi lançado no Brasil (esqueci o título). Então, aquele
livro já era obsoleto quando foi traduzido, há uns 5 ou 6 anos. Hoje é
praticamente inútil para entender o que é a plataforma Zope/Plone em
2007. Recomendo que você procure no Tchezope a tradução do Guia
Definitivo do Plone, que embora não esteja completa, é muito mais
atual.

[ ]s
Luciano

PS. Ah, sim, sua pergunta:
 Neste especifico abaixo onde ele está atribuindo o valor ?
  dtml-call REQUEST.set('total_cancelado_pedido', 0)

No código acima, está sendo chamado o método set do objeto REQUEST,
com os argumentos 'total_cancelado_pedido' e 0. Isto atribui à
variável do request chamada total_cancelado_pedido o valor zero.


[zope-pt] Silva, o outro CMS baseado em Zope

2007-05-23 Por tôpico Luciano Ramalho
Além do Plone, há muitos anos existe também o Silva, que apesar do
nome que parece brasileiro, é um produto da empresa holandesa Infrae:

http://www.infrae.com/products/silva

Acabou de sair a versão 2.0 do Silva, que segundo o anúncio é uma
refatoração completa do produto para aproveitar as facilidades do Zope
2.10, particularmente a integração com a arquitetura de componentes do
Zope 3 via Five.

Alguém aqui já experimentou o Silva? Eu adoraria ver uma palestra
sobre o Silva na PyCon Brasil.

[ ]s
Luciano


-- Forwarded message --
From: eric casteleijn [EMAIL PROTECTED]
Date: May 23, 2007 12:19 PM
Subject: [Zope-Annce] Silva 2.0 Released
To: [EMAIL PROTECTED]


23 may 2007 – Infrae has released version 2.0 of the Silva content
management system. This architectural release targets Zope 2.10 and
higher and takes advantage of much of the new technology. Infrae has
striven to keep Silva 2.0 almost feature identical to Silva 1.6, while
refactoring and rebuilding large parts of the system 'under the hood',
using advances in Zope and Five infrastructure. This major reworking
should especially help extension developers by expanding the set of
tools available to them.

Changes in Silva 2.0

* Major refactoring of Silva to work with Zope 2.10 and up.
* The Silva Find extension has been included in the Silva core.

Many thanks to all who contributed. See HISTORY.txt in the Silva core
package for detailed information about changes in Silva 2.0. For
developer changes, see doc/developer_changes. Also see the changes in
components such as Silva Metadata, External Sources, etc.

What is Silva?

Silva is an enterprise-class CMS designed for large organizations that
manage multiple or complex websites. Content is stored in clean and
future-proof XML, independent of layout and presentation. Features
include a multi-version workflow system, XSLT rendering support, content
reuse in multiple publications, sophisticated access management,
extensive import/export facilities, fine-grained templating, and hi-res
image storage and manipulation. Silva and its extensions are open source
software.

For more complete information, see the Silva Product Pages at
http://www.infrae.com/products/silva.

Download

The package can be downloaded from http://www.infrae.com/download/Silva.

Links to developer mailing lists, the bug tracker, and info about SVN
access can be found on the Silva product page.

Contact

FMI contact Eric Casteleijn, eric at infrae com, +31 10 243 7051.
___
Zope-Announce maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-announce

  Zope-Announce for Announcements only - no discussions

(Related lists -
 Users: http://mail.zope.org/mailman/listinfo/zope
 Developers: http://mail.zope.org/mailman/listinfo/zope-dev )


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

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

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

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

 


Re: [zope-pt] COMO FAÇO PARA DEIXAR DE RECEBER MENSAGENS EM MEU E-MAIL?

2007-05-23 Por tôpico Luciano Ramalho
On 5/23/07, jgbalb [EMAIL PROTECTED] wrote:
 Como faço para deixar de receber as mensagens do grupo em meu e-
 mail?

Que tal começar lendo instruções e visitando as páginas cujos links
aparecem no rodapé de todas as mensagens da lista?

É desnecessário, mas mesmo assim vou reproduzi-las aqui:

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


[ ]s
Luciano


Re: [zope-pt] Menu

2007-05-23 Por tôpico Luciano Ramalho

Será que é isto que o Alex quiz dizer com menu?  Exatamente qual parte do
Plone você quer customizar, Alex?

[ ]s
Luciano

On 5/23/07, Leonardo Miranda [EMAIL PROTECTED] wrote:


Opá Alex,

O arquivo do menu se encontra no portlet_navigation [1] , embora seja
aconselhavel você utilizar CSS para customização, os css estao dentro de
plone_styles [2] e  customize.
Você tem muita informação de como fazer isso no historico da lista e no
google.

[1]
http://sua_URL:porta/plone_site/portal_skins/plone_portlets/portlet_navigation/
[2] http://sua_URL:porta/plone_site/portal_skins/plone_styles

Até..
Leonardo Miranda

Em 22/05/07, Alex Silva Leleu  [EMAIL PROTECTED] escreveu:

   Pessoal,


 Como modifico oe MENU do Plone, quero deixar o MENU mais
 animado, onde devo mecher?


 Aguardo respostas.

 Atenciosamente.

 Alex Silva.

 __
 Fale com seus amigos de graça com o novo Yahoo! Messenger
 http://br.messenger.yahoo.com/






Re: [zope-pt] Breadcrumbs

2007-05-23 Por tôpico Luciano Ramalho
On 5/23/07, Bruna Sodré [EMAIL PROTECTED] wrote:
 Queria editar o global_pathbar (Bredcrumbs - migalhas de pão) de forma
 que aparecesse, não só as pastas que naveguei para trás, mas que ainda
 posso navegar (dentro dela).

Bruna, isso que você quer fazer não faz sentido para mim, por favor
explique melhor.

Por que não faz sentido? Porque o caminho percorrido até agora é um
só, mas os caminhos que ainda podem ser percorridos são vários. Como
você predende exibir todos os caminhos possíveis na global_pathbar?

Na verdade, o que mostra as alternativas possíveis é o portlet de
navegação. As migalhas de pão, por definição, servem para mostrar
somente o caminho desde a raiz até a pasta atual, nem mais, nem menos.

[ ]s
Luciano


Re: [zope-pt] Zope3 Wiki

2007-05-22 Por tôpico Luciano Ramalho
Boas dicas, Rudá.

Recentemente eu descobri esta mina de ouro, uma enorme coleção de
vídeos introdutórios sobre Zope 3:

http://worldcookery.com/Appetizers

O site WorldCookery.com é onde ficam os exemplos do livro do Philikon
(Philip von Weitershausen). Eu já conhecia o site, mas por alguma
razão eu nunca tinha clicado no item aperitivos...

[ ]s
Luciano


Re: [zope-pt] Imagens no Plone

2007-05-22 Por tôpico Luciano Ramalho
Caro Fabio,

  A solução seria instalar o PIL e o libjpeg, mas os responsáveis
 pelo servidor não deixaram, [...]

Ë inaceitável que os responsáveis do servidor não deixem. Se eles
aceitaram a responsabilidade de hospedar um site em Plone, então isto
implica em instalar todas as bibliotecas das quais o Plone depende.

Vai por mim: é melhor convencer o seu cheve a encarar esta briga com
os administradores do servidor. Do contrário, este será apenas o
começo de uma longa convivência muito desagradável para você, seu
chefe e os usuários do Plone em que você está trabalhando.

[ ]s
Luciano


Re: [zope-pt] unicode error

2007-05-22 Por tôpico Luciano Ramalho
Gisele, parece que a mensagem de erro não veio. Qual é o erro que você
está tendo exatamente?

[ ]s
Luciano

On 5/22/07, Gisele Borges [EMAIL PROTECTED] wrote:
 Pessoal,
 1. Numa page template estou tendo um errinho básico:
 u´portlet

 metal:headslot fill-slot=head_slot
tal:define=lang language;
charset site_properties/default_charset|string:utf-8

 div id=esquerda background=images/lateral.jpg
 span  metal:use-macro=here/portlet_navigation/macros/portlet /
 /div

 É problema de encode/unicode?

 Como resolver este problema, por favor?

 Obrigada.






 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] Imagens no Plone

2007-05-22 Por tôpico Luciano Ramalho
On 5/22/07, Fabio Montefuscolo [EMAIL PROTECTED] wrote:
  A solução seria instalar o PIL e o libjpeg, mas os responsáveis
 pelo servidor não deixaram, pois era possível adicionar imagens ao
 Plone com o tipo de conteúdo nativo, o Image.

Não entendi qual o argumento deles, Fabio. Por favor clarifique uma
coisa: era possível adicionar imagens do tipo ATImage (definida no
Plone) ou somente Image (o meta_type Image do nativo do Zope)? Mais um
ponto, foi testado o upload de imagens do tipo JPEG em todos os casos?

Enfim, eu sustento o que eu disse antes: em vez de ficar procurando
pêlo em ovo, ou seja problemas onde não existem, é melhor argumentar
com os administradores. Mas é importante entender muito bem qual é a
argumentação deles, para poder contra-argumentar.

[ ]s
Luciano


Re: [zope-pt] Re: unicode error

2007-05-22 Por tôpico Luciano Ramalho
Gisele, o erro deve estar acontecendo aqui, porque é o único lugar em
que seu código tenta acessar algo chamado 'portlet' :

span metal:use-macro=here/portlet_navigationold/macros/portlet /

Verifque se o seu portlet_navigationold (note o old) possui uma
macro chamada portlet.

[ ]s
Luciano


Re: [zope-pt] Re: unicode error

2007-05-22 Por tôpico Luciano Ramalho
Se você customizou o portlet_navigation, para que serve o portlet_navigationold?

[ ]s
Luciano


Re: [zope-pt] Re: Imagens no Plone

2007-05-22 Por tôpico Luciano Ramalho
On 5/22/07, Fabio Montefuscolo [EMAIL PROTECTED]
wrote: Luciano,

 Quando eu adiciono o ATImage com uma imagem 'jpeg', dá certo. É
 possível ver a imagem no novo objeto adicionado. Mas, mesmo assim, uma
 exceção é jogada no Zope alegando a falta de um 'jpeg decoder'. Não
 estou compreendendo o que está havendo.

O que está havendo é que está faltando a tal lib, conforme você já
sabe. Os administradores do servidor terão que instalar a lib, e
reinstalar o PIL. O procedimento foi bastante discutido aqui na lista
nos últimos dias. Veja a mensagem do Xiru, por exemplo.

Nos objetos ATImage, quando a libjpeg não está disponível acontecem duas coisas:
1) o Plone registra o problema no log, como vc viu
2) o Plone não gera as reduções da imagem, como aquela que aparece na
pasta quando você escolhe a visualização por miniaturas (thumbnails)

Para testar, recomendo que você pegue uma imagem grande, tipo uma foto
de alguns megapixels, e faça o upload. Daí a falta da miniatura vai
ficar evidente.

Por exemplo, eis uma bela foto em alta-resolução (3000x2400):

http://sse.jpl.nasa.gov/multimedia/gallery/GPN-2001-09.jpg

É a famosa foto da Terra sobre o horizonte lunar.

[ ]s
Luciano


Re: [zope-pt] Retirar autoria e data criacao

2007-05-22 Por tôpico Luciano Ramalho
Caro mat.zenaide,

Esta pergunta já foi feita e respondida várias vezes na lista,
inclusive recentemente.

Seja um bom membro da nossa comunidade e faça sua pesquisa no
histórico da lista, OK?

Não leve para o lado pessoal, por favor. Entenda que se a gente ficar
sempre respondendo as mesmas perguntas, a lista perde seu valor.

Grato pela compreensão,

Luciano



On 5/22/07, mat.zenaide [EMAIL PROTECTED] wrote:
 Boa noite pessoal,

 O titulo da minha duvida ja explica tudo, como eu faco para tirar a
 data e quem criou tal coisa no plone ? tem ocasioes q fica chato e sem
 precisao aparecer.

 um abraco a todos



 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] Produto para álbum de fotos no Plone 2.5

2007-05-21 Por tôpico Luciano Ramalho
Bruna, antes de instalar algum produto, verifique se as facilidades do
Plone 2.5 não atendem as suas necessidades. Desde o Plone 2.1 cada
pasta possui um menu onde se escolhe a forma de visualizaçõa, e a
visualização em miniaturas é uma ótima interface para uma galeria de
fotos.

No caso de existirem sub-pastas com fotos, o Plone também seleciona
automaticamente uma foto de amostra para colocar no lugar de cada
sub-pasta, além da indicação de quantas fotos existem na sub-pasta.

Além disso, também desde o Plone 2.1, as fotos são processadas
automaticamente: você faz upload de uma imagem de 6 megapixels com
quase MB de tamanho, e o Plone gera automaticamente uma miniatura
(thumbnail) e uma redução que cabe na página, além de permitir ver a
imagem original em alta resolução.

Este processamento é feito usando a biblioteca PIL (Python Imaging
Library), que pode não estar instalada no seu sistema e se não
estiver, você vai perceber que as miniaturas não são geradas. Se isto
acontecer, escreva para a lista que a gente ajuda.

Finalmente, como qualquer conteúdo do Plone, as fotos podem ter
título, descrição, créditos, palavras-chave de assunto, e até um
mini-forum de comentários.

Pessoalmente acho isso tudo um grande esquema para album de fotos
online. Não recomendo instalar e manter um produto a mais, a menos que
você tenha outros requisitos que o Plone não atenda. E então, no seu
caso, o Plone atende ou tem algo a mais que você precisaria?

[ ]s
Luciano


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

2007-05-21 Por tôpico Luciano Ramalho
On 5/21/07, vitor [EMAIL PROTECTED] wrote:
 Uma vez pesquisando algo para album de fotos achei o SmoothGallery, me
 pareceu bem bonito. Não olhei mais detalhadamente para ver se respeita
 padrões w3c etc, mas sei que funciona em plone 2.5

 http://plone.org/products/plonesmoothgallery

Legal a dica, Vitor. Dei uma olhada na página do SmoothGallery e
percebi que ele é mais que um album de fotos: ele serve para fazer
slideshows a partir de imagens publicadas no Plone, utilizando efeitos
especiais na passagem de uma foto para outra.

Lembra da sigla KISS? Então este é o caso. Se o requisito é (1)
galeria de fotos, o Plone sozinho já atende. Agora se alguém
solicitar (2) uma galeria de fotos que gera uma exibição em tela
cheia com efeitos especiais na passagem de uma foto para outra, aí o
SmoothGallery se torna necessário. Mas antes de passar de (1) para (2)
é preciso ver se não existem outras prioridades mais importantes para
o site, antes de incorporar mais um produto na sua infra-estrutura.

[ ]s
Luciano


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

2007-05-21 Por tôpico Luciano Ramalho
On 5/21/07, Bruna Sodré [EMAIL PROTECTED] wrote:
 Pois é, mas aqui esse recurso só está funcionando com os .gifs.
 Quando é .jpg ele só traz os nomes, e não forma as miniaturas, apesar
 do Pil estar corretamente instalado...

Isto é porque falta a libjpeg no seu sistema, ou então o PIL não soube
encontrá-la.
Aqui tem algumas pistas:

http://plone.org/documentation/error/ioerror-decoder-jpeg-not-available

E aqui mais algumas outras:

http://www.thescripts.com/forum/thread500095.html

Será que algum colega da lista tem instruções mais diretas?

 Por isso ia testar algum produto de álbum de fotos...

Mas é melhor resolver o problema com o próprio Plone+PIL+libjpeg. Até
porque, existe uma grande chance de você esbarrar exatamente no mesmo
problema ao instalar outro produto para álbum de fotos.

[ ]s
Luciano


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

2007-05-21 Por tôpico Luciano Ramalho
Apenas completando a minha resposta anterior, o README que vem com o
código-fonte do PIL explica alguma coisa, e tem mais instruções em
comentários no arquivo setup.py. Basicamente vc tem que descobrir onde
está a biblioteca que decodifica JPEG no seu Linux, e editar a
variável JPEG_ROOT no setup.py, tipo assim:

JPEG_ROOT = /usr/lib/libjpeg.so   # no Ubuntu 6.06 fica assim

O Fred Drake (autor do PIL) recomenda que você tente usar a biblioteca
de JPEG empacotada para a sua distribuição, em vez de compilar. No
Ubuntu 6.06 os pacotes necessários são libjpeg62 e libjpeg62-dev. As
bibliotecas precisam estar presentes quando você instala o PIL
inicialmente.

[ ]s
Luciano


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

2007-05-21 Por tôpico Luciano Ramalho
On 5/21/07, Ruda Filgueiras [EMAIL PROTECTED] wrote:
 Além disso, por ser em Python e se comparado com aplicações desse
 tamanho em linguagens como Perl e PHP, acho ele bem limpinho. ;-)

Sem citar nomes, este é um ponto muito importante: a visão crítica que
a gente tem expressado sobre Zope e Plone é a de que em está
acostumado com um nível de qualidade bem maior que a da maioria dos
outros projetos de aplicações web.

Por exemplo, o Plone desde o início tem uma ferramenta de migrações,
limitada mas tem, e ela é extensível. Em muitos projetos, migrações
são muito mais limitadas. Por exemplo, não é qualquer framework que
consegue migrar automaticamente dados de tipos de conteúdo criados
pela equipe local.

Além disso, os mecanismos de customização do Plone, com todos os seus
problemas, ficam anos-luz na frente da concorrência exatamente por
incluirem um jeito muito poderoso de atualizar o framework sem quebrar
todas as suas customizações.

Acho importante deixar isso claro, porque estas críticas podem ser
lidas por alguém que acabou de chegar na lista, e ainda está avaliando
a plataforma.

Nosso nível de exigência é muito alto. Estamos mal acostumados por
trabalhar com um framework muito avançado e inovador, fruto de dez
anos de desenvolvimento.

[ ]s
Luciano


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

2007-05-20 Por tôpico Luciano Ramalho
On 5/19/07, Jean Rodrigo Ferri [EMAIL PROTECTED] wrote:
 * Não mudar o nome do software é um erro grotesco! *

Eu acho que o Jim Fulton tomou uma decisão extremamente corajosa e
cheia de riscos: (1) reescrever o Zope do zero, (2) com maior
participação da comunidade, (3) e sem se preocupar em manter
compatibilidade com a versão anterior.

A parte (1) é algo que acontece com qualquer software depois de um
tempo (a menos que o software seja abandonado). O Windows NT foi
reescrito do zero, e trouxe ganhos importantes de estabilidade e
flexibilidade para aquela plataforma.

Reescrever com maior participação da comunidade é excelente, não dá
para criticar. O mais polêmico é o (3), mas será que o haveria o mesmo
grau de participação da comunidade se boa parte das tarefas de
codificação fosse relacionada à emulação de esquisitices do Zope 2?
Acredito que não.

Então o caminho do Zope X3 ou 3X, ou seja, rescrever sem se preocupar
com a compatibilidade, eu acho que foi acertado.

Mas se não é compatível, então porque chamar de Zope? Porque Zope não
é apenas o nome de um software, mas é principalmente o nome de uma
comunidade de prática, que vem há 9 anos criando sistemas Web
avançados, organizados em camadas, utilizando Python, orientação a
objetos e orientação a aspectos (aquisição é uma forma disso,
adaptação no Zope 3 é outra).

Além disso, tanto o ZPT quanto o ZODB são parte fundamental dos Zope 2
e do Zope 3, então ao menos a letra Z sobreviveu!

 * Adicionar mais um trombolho do tamanho do Zope 3 na pilha do Plone é
 um erro grotesco! *

Não é um erro, é o remédio menos amargo. A alternativa seria o fork, e
aí não estou falando só do fork de código, mas o fork da comunidade.
Uma das coisas que mais me impressionou na PloneConf 2006 foi a
presença do Stephan Richter, segundo colocado em commits no Zope 3,
que deixava claro para todo mundo que não era um cara do Plone, mas
estava interessado em entender as necessidades do Plone para melhor
atendê-las no Zope 3.

 * Não fazer um fork do Plone para uma plataforma de desenvolvimento que
 está assumindo uma direção completamente diferente (enquanto plataforma
 de desenvolvimento) é um erro grotesco! *

Há alguns anos atrás quando eu vi o Archetypes tomando impulso,
crescendo e se multiplicando, especialmente com a mágica do
ArchGenXML, eu pensei com meus botões: como é que isso vai funcionar
no Zope 3?

Porque o Zope 3 tem outro jeito de organizar suas camadas. Por
exemplo, do ponto de vista do MVC clássico, é um erro que os schemas
do AT definam no mesmo lugar os campos, que fazem parte do modelo, e
os widgets, que fazem parte das views.

Gosto muito de nadar no mar, e quando vem uma onda grande o melhor a
fazer é mergulhar. Quando eu senti que Archetypes ia para um lado e
Zope 3 ia para outro, resolvi mergulhar. Fui estudar outros
frameworks, e agora que pintou o Grok, estou motivado para pegar de
novo a onda do Zope 3. Mas repito: não me convidem para migrar nada...

E o Plone? Para alguns clientes pequenos eu tenho dito: é excelente,
mas neste momento deve ser encarado como um software proprietário, ou
seja, algo que você instala, customiza só um pouquinho, e tem um monte
de funcionalidades bacanas prontas para usar e aproveitar. Mas não
fique achando que você pode fazer grandes adaptações a menos que
esteja preparado para pagar para ter gente muito experiente na sua
equipe, e por muito tempo.

[ ]s
Luciano


Re: [zope-pt] Zope 2 x Zope 3, ou Como manter seu site em pé sobre uma plataforma que não pára no lugar

2007-05-20 Por tôpico Luciano Ramalho

Esta discussão sobre a evolução do Zope e do Plone levantou toda uma
problemática, mas acho que seria muito proveitoso levantar uma
solucionática. Minha proposta está no meu blog:

http://ramalho.org/?p=14

Aguardo os comentários da comunidade, aqui na lista ou lá no blog.

[ ]s
Luciano


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

2007-05-19 Por tôpico Luciano Ramalho

On 5/19/07, xiru [EMAIL PROTECTED] wrote:


Será essa a explicação para eu ainda ter uma certa aversão ao Zope 3,
mesmo sabendo dos benefícios técnicos? Será esse o motivo de eu apenar
acreditar no Five (por enquanto)? O próprio teste diz que eu sou very
business-oriented e acho que faz todo o sentido pensar que Zope 3 só
decola mesmo no dia que o mercado pedir isso (mas não seria esse outro
exemplo de bootstrapping?)



Xiru,

Você, eu e toda a velha guarda nesta lista não começou a usar Zope há muitos
anos atrás porque o mercado pediu, mas sim porque vimos nele qualidades que
nenhum produto oferecia.

No meu caso, o que eu procurava desde 1994 era um jeito de programar para a
Web usando orientação a objetos. Em 1998, quando encontrei o Bobo e depois o
Zope, não existia J2EE, orientação a objetos em Perl era uma piada, em PHP
não era nem uma piada (nunca considerei usar ASP, porque rodar Windows no
servidor era -- e ainda é -- coisa para masoquistas).

Além disso, eu já estava apaixonado por Python. Depois de um longo inverno
oscilando entre Perl e Java encontrei no Python o meio termo ideal entre a
agilidade ilegível do Perl e a complexidade desnecessária do Java.

Portanto, no meu caso pelo menos, o mercado não teve nada a ver com a minha
decisão de escolher Python e Zope como minhas ferramentas de desenvolvimento
para Web.

[ ]s
Luciano


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

2007-05-19 Por tôpico Luciano Ramalho
On 5/19/07, Luciano Ramalho [EMAIL PROTECTED] wrote:
 Portanto, no meu caso pelo menos, o mercado não teve nada a ver com
 a minha decisão de escolher Python e Zope como minhas ferramentas de
 desenvolvimento para Web.

Na verdade, o mercado teve tudo a ver, mas não por pedir Python e
Zope, mas pela demanda de soluções rápidas e robustas para a
construção de sites duradouros.

Existe também um mercado para sites descartáveis, e para estes casos
dá para usar soluções mais simples, não orientadas a objetos.

[ ]s
Luciano


Re: [zope-pt] Tarefas agendadas

2007-05-19 Por tôpico Luciano Ramalho

On 5/18/07, Flavio Gomes da Silva Lisboa [EMAIL PROTECTED]
wrote:

Além de usar Ajax, Ajax ou Ajax, o Zope possui algum temporizador que
permita a programação de tarefas por intervalos de tempo?
Por exemplo, eu estabeleço que um determinado método será invocado a cada

dez minutos.

Existem produtos para fazer isso no Zope, só que eu não sei de cabeça nenhum
nome para indicar, porque sempre que precisei fazer isso, usei ferramentas
já disponíveis em qualquer ambiente Linux ou Unix.

Basta criar um cron job que acione a cada dez minutos o wget ou o curl
chamando a URL de qualquer método do seu Zope que seja acessível via web. Ou
seja: uma linha no crontab, e está feito. Já desenvolvi muitos sites em Zope
que usavam este mecanismo para se atualizar automaticamente.

A vantagem desse método é evitar a dependência com algum produto específico
para o Zope, e usar a infra-estrutura do SO que foi criada exatamente para
esse tipo de coisa.

[ ]s
Luciano


Re: [zope-pt] Tarefas agendadas

2007-05-19 Por tôpico Luciano Ramalho
Flavio, apenas para complementar, que tipo de tarefa você vai querer
que o Zope realize periodicamente? Porque se a tarefa envolve o acesso
a dados de outro servidor, posso sugerir uma extensão da minha
sugestão anterior que é mais escalável.

A questão é que o Zope normalmente utiliza poucas threads, e não vale
a pena deixar uma destas threads em ponto morto esperando por uma
resposta de um servidor remoto. Então o melhor a fazer é usar o cron
para acionar um script Python, independente do Zope, que puxe os dados
remotos e salve no disco localmente. Uma vez com os dados na mesma
máquina, aí sim o seu script Python aciona uma URL no Zope para que o
Zope leia os dados. Desta maneira, se o servidor remoto demorar muito
para responder, quem vai ficar esperando é o seu script, que quase
certamente consome bem menos memória que uma thread do Zope.

Enfim, mesmo esta solução mais complexa não envolve nenhum produto
especial instalado no Zope. Talvez algum colega possa te indicar um
produto. Desconheço quais seriam as vantagens de usar um destes
produtos, mas se alguém quiser explicar, vou gostar de aprender.

[ ]s
Luciano


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

2007-05-18 Por tôpico Luciano Ramalho
On 5/19/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 Jóia, vou revisitá-lo então. A impressão que eu retratei corresponde
 a experiência ao contato prévio que eu tive. Mas confesso que não
 testei o Zope 3 de novo entre o livro do Weitershausen (1 Edição)
 ficar obsoleto (segundo ele próprio na lista do Plone) e depois que adquiri
 o livro do Richter. O feedback de vocês me dá segurança para investir
 em novos testes.

O livro do Philikon é considerado o melhor dos dois, e já era mais
atualizado que o do Richter na 1a edição. Agora estou lendo a segunda
(não que eu tenha lido a primeira; apenas começei mas achei a coisa um
pouco burocrática demais para o meu gosto; agora estou motivado de
novo por causa do Grok).

[ ]s
Luciano


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

2007-05-17 Por tôpico Luciano Ramalho
On 5/17/07, Rodrigo Senra [EMAIL PROTECTED] wrote:
Apesar do Zope 3 estar se desenvolvendo rápido, e apesar do
bravo esforço do projeto Five, a pilha tecnológica está uma
bagunça.

Concordo com você, Senra. Mas é preciso clarificar: a pilha
tecnológica que está uma bagunça é a pilha Zope2+CMF+Plone+Five.

O Zope 3 em si não tem nada de bagunçado. Seu maior defeito é exigir
um nível de abstração maior, o que dá muita flexibilidade para evoluir
os projetos, mas exige mais conhecimento do programdor. Porém, o Grok
é um projeto nascido dentro do núcleo do Zope 3 cujo objetivo é tornar
aprendizagem e o uso do framework mais simples e ágil para os projetos
menos complexos. Acredito que o Grok vai ajudar muito na adoção do
Zope 3.

Mas não me convidem para migrar sites de Zope 2 para Zope 3...

[ ]s
Luciano


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

2007-05-17 Por tôpico Luciano Ramalho
On 5/17/07, Rodrigo Senra [EMAIL PROTECTED] wrote:
 Acabei de testar:
  svn co svn://svn.zope.org/repos/main/grok/trunk grok
  python bootstrap/bootstrap.py
  bin/buildout
  .. e tcham tcham tcham tcham ...

  Error: Couldn't find a distribution for zc.recipe.zope3checkout.

Eu não tenho tido problema algum para instalar o grok, mas não peguei
do SVN, e sim segui as intruções do tutorial.

[ ]s
Luciano


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

2007-05-17 Por tôpico Luciano Ramalho
On 5/17/07, Rodrigo Senra [EMAIL PROTECTED] wrote:
  Mas é só uma forma de reforçar a impressão que eu tenho: apesar da
  promessa do Zope3, a tecnologia ainda está meio verde.

Tudo não passou de uma profecia auto-realizadora, Senra. Você achou
que o Grok estava verde, então foi se meter com o SVN... daí descobriu
que estava verde mesmo.

O Zope 3 não está verde, está muito estável e bem documentado. Ainda
não tem todos os recursos da pilha Zope2/CMF/Plone, mas vai chegar lá
e ir muito mais longe. O Grok sim, está verde. Mas por pouco tempo,
porque não é um projeto das dimensões do Zope 3.

Eu dei uma olhada no Django e no Ruby on Rails. Achei ambos muito
bacanas. Mas o Zope 3 traz uma bagagem de conhecimento acumulado que é
muito impressionante.

[ ]s
Luciano


Re: [zope-pt] zopebrasil

2007-05-10 Por tôpico Luciano Ramalho
On 5/9/07, Fernando Paiva [EMAIL PROTECTED] wrote:
 Opa Ramalho, explica melhor o A Zope Corp. historicamente tem agido
 contra sites que usam domínios com sua marca registrada sem autorização
 Ela estaria agindo contra os sites que levam o nome zope em seu
 domain ?

Sim, há alguns anos a Zope Corp. entrou em contato com alguns donos de
domínios que tinham a palavra Zope e solicitou que eles parassem de
usá-los. Se não me falha a memória, o site Plope.com foi um dos que
mudou de nome por causa disso (não me lembro como se chamava antes,
mas tinha Zope no nome).

Apesar disso, o ZopeLabs.com e o TcheZope.org estão aí, firmes e
fortes. O TcheZope.org nunca recebeu uma cartinha da Zope Corp,
portanto não sei qual o critério adotado por eles, mas claramente
tanto o ZopeLabs quanto o TcheZope são sites com grande participação
comunitária, não representam o interesse de apenas uma pessoa ou
empresa, então não seria uma boa estratégia a Zope Corp se incomodar
com eles.

[ ]s
Luciano


Re: [zope-pt] zopebrasil

2007-05-10 Por tôpico Luciano Ramalho

On 5/10/07, xiru [EMAIL PROTECTED] wrote:


O antigo nome do plope.com era zopemafia.com



Taí uma boa explicação, Xiru. Faltou senso do humor nos advogados da ZC. Não
é mesmo fácil achar advogados com senso de humor...

[ ]s
Luciano


[zope-pt] Re: [python-brasil] Associação Python Brasil

2007-05-10 Por tôpico Luciano Ramalho
On 5/9/07, Fabio Rizzo Matos [EMAIL PROTECTED] wrote:
- Porque a criação da associação não foi discutida publicamente na
lista python-brasil, já que existe uma comunidade sobre a plataforma?

As dezenas de mensagens sobre este tema nas últimas 24 horas
demonstram claramente por que não.

O Osvaldo, Senra e outros colegas da diretoria provisória (perdôem,
não vi todas as msgs ainda) já responderam, e isso deixa claro uma
coisa muito importante: a associação de maneira alguma gira em torno
de uma pessoa só, como o início da sua mensagem pode dar a entender.

A diretoria provisória da Associação Python Brasil é um grupo
extremamente comprometido não só com as tecnologias e comunidades que
pretendemos servir, como também com os anseios de transparência, ética
e democracia que você professa.

E, do ponto de vista jurídico, ela é exatemente o que o nome diz: uma
diretoria provisória, ponto de partida para qualquer organização da
sociedade civil.

Não é possível realizar eleições para uma diretoria provisória
encarregada de fundar uma organização deste tipo, sem entrar numa
regressão infinita. Quem definiria as regras para a eleição da
diretoria provisória?

Converse com pessoas que já criaram organizações do gênero, e verá que
é *sempre* assim que se faz, sem prejuizo nenhum para a legitimidade e
os fundamentos democráticos da organização resultante deste processo
incial.

A obra mais importante desta diretoria provisória será a definição de
um estatuto que prevê as regras para eleição das novas diretorias e
para alteração do próprio estatuto.

Vamos elaborar um FAQ, e melhorar nossa comunicação com as comunidades
através das listas, dentro das nossas possibilidades de tempo.

Ao mesmo tempo que desejamos ser transparentes, estamos desenvolvendo
outras atividades, como organizando a 3a PyCon, e fazendo o
bootstrap da Associação, tudo isso de forma voluntária. No final, a
legitimidade da nossa Associação não será definido em debates nas
listas, mas sim através de nossas ações.

Um grande abraço,

Luciano Ramalho


Re: [zope-pt] zopebrasil

2007-05-08 Por tôpico Luciano Ramalho

Conheço o Daniel, é um cara bacana, batalhou bastante pelo Zope.

Não sei o que está motivando esta venda, mas creio que este domínio não é
crucial para a nossa comunidade, portanto não acredito que valha a pena a
gente se preocupar em adquirí-lo.

A Zope Corp. historicamente tem agido contra sites que usam domínios com sua
marca registrada sem autorização, mesmo sites que pertencem a pessoas
físicas, por isso eu não me preocuparia. Qualquer  tentativa de uso indevido
deste domínio não vai durar muito.

Se o Daniel quiser doar para a comunidade, mesmo assim seria algo a ser
discutido, pois é sempre um (pequeno) custo recorrente, e se não pretendemos
usar, porque comprar?

É a minha opinião pessoal.

Daniel, espero que isso não signifique que vc desistiu do Zope, mas se foi
isso, desejo-lhe boa sorte em suas novas iniciativas.

[ ]s
Luciano

Se o Daniel quiser doar para a comunidade a gente pode considerar

On 5/8/07, Rodrigo Braga [EMAIL PROTECTED] wrote:


Apesar do pedido de não enviar para a lista ... mas a minha sugestão
depende dela :)

seria interessante se a comunidade se unisse e comprasse o dominio (para
ficar sob a administracao da associacao python) e o mesmo poderia apontar
pro tchezope.

seria mais interessante e impediria que alguém que não tenha a menor
ligação com PZP se apropriasse do mesmo.

o que acham?




Re: [zope-pt] zopebrasil

2007-05-08 Por tôpico Luciano Ramalho
On 5/8/07, Luciano Ramalho [EMAIL PROTECTED] wrote:
 Se o Daniel quiser doar para a comunidade a gente pode considerar

Ignorem a frase acima, que eu reescrevi de outro jeito mas acabou
sobrando no pé da minha mensagem anterior (maldida barra de rolagem).

[ ]s
Luciano


Re: [zope-pt] Esqueci de uma coisa...

2007-05-07 Por tôpico Luciano Ramalho
On 5/7/07, demetrius [EMAIL PROTECTED] wrote:
 Pelo que eu vi da pra mesclar codigo html com python usando o zope...
 aguardo ajuda!

Que dá, dá. Mas não é o jeito preferido de se fazer aplicações Web
modernas. Por isso o Zope tem uma linguagem específica para fazer
templates de HTML, chamada TAL (Tag Attribute Language).

A combinação de Python com TAL é extremamente poderosa, e permite que
você crie aplicações Web mais fáceis de testar, evoluir e manter ao
longo do tempo. É bem melhor que embutir HTML no Python ou vice-versa.

[ ]s
Luciano


[zope-pt] Python Brasil: a nossa associação

2007-05-03 Por tôpico Luciano Ramalho

 Joao Paulo Carusi [EMAIL PROTECTED]

Galera essa conversa de 10 Janeiro como ficou?

federico vazquez  [EMAIL PROTECTED]
A dois anos atrás houve uma conversa
de formar uma Fundação ZOPE Brasil.


Caros,

Quem esteve no FISL, no encontro da comunidade PZP, ficou sabendo que
estamos criando uma entidade Python Brasil (o nome ainda não está definido).
Um dos objetivos desta organização será coordenar os esforços de divulgação
de Python e tecnologias relacionadas, como Zope, Plone, Django, TuboGears
etc. Outro objetivo é formalizar a organização de eventos como a
PyConBrasil, que terá sua terceira edição este ano, e nos representar
perante os organizadores de outros eventos, como o FISL, onde queremos ter
um espaço expositivo em 2008.

Temos uma diretoria provisória, um esboço de estatuto, fizemos contato com a
Python Foundation, Zope Foundation, ZEA Partners e Plone Foundation
comunicando nossas intenções e recebemos o apoio deles.

A diretoria provisória ficou assim:

* Presidente: Luciano Ramalho
* Vice-Presidente: Fabiano Weimar
* Diretor Financeiro: Osvaldo Santana
* Diretor Administrativo: Dorneles Tremea
* Diretores de Áreas
 - Segmento Acadêmico: Rodrigo Senra
 - Marketing e Relações Públicas: Érico Andrei
 - Ações Online: Jean Ferri

* Conselho consultivo
 - Leonardo Rochael Almeida
 - Sidnei da Silva

É importante deixar claro que esta é uma diretoria provisória, uma equipe
mínima que precisamos formar para colocar o processo de criação da entidade
em movimento. Depois teremos assembléias para eleger diretorias de tempos em
tempos, democraticamente.

No FISL vendemos camisetas e buttons com os dizeres Fundação Python Brasil:
eu apoio (*), além de DVDs com as palestras da PyConBrasil 2005 e 2006. Os
recursos serão usados para registrar a entidade e organizar a PyConBrasil
2007.

Nosso objetivo é estar com a entidade operando normalmente durante a próxima
PyConBrasil. Entre as ações da Python Brasil estará, certamente, um
mostruário de casos de uso de PZP, como tem sido discutido periodicamente
aqui na lista.

[ ]s
Luciano

(*) Infelizmente constatamos que o nome Fundação não poderá ser usado
devido a restrições do Código Civil (é preciso um grande capital inicial
para se criar algo chamado Fundação).


[zope-pt] Re: Python Brasil: a nossa associação

2007-05-03 Por tôpico Luciano Ramalho
Uma correção e uma atualização:

- Faltou dizer que o Marco André Lopes, além de estar coordenando a
PyConBrasil 2007, é membro do conselho consultivo da Associação Python
Brasil
- O nome ficou assim: Associação Python Brasil

[ ]s
Luciano


On 5/3/07, Luciano Ramalho [EMAIL PROTECTED] wrote:
   Joao Paulo Carusi [EMAIL PROTECTED]
  Galera essa conversa de 10 Janeiro como ficou?
   federico vazquez  [EMAIL PROTECTED]
  A dois anos atrás houve uma conversa
   de formar uma Fundação ZOPE Brasil.

 Caros,

 Quem esteve no FISL, no encontro da comunidade PZP, ficou sabendo que
 estamos criando uma entidade Python Brasil (o nome ainda não está definido).
 Um dos objetivos desta organização será coordenar os esforços de divulgação
 de Python e tecnologias relacionadas, como Zope, Plone, Django, TuboGears
 etc. Outro objetivo é formalizar a organização de eventos como a
 PyConBrasil, que terá sua terceira edição este ano, e nos representar
 perante os organizadores de outros eventos, como o FISL, onde queremos ter
 um espaço expositivo em 2008.

 Temos uma diretoria provisória, um esboço de estatuto, fizemos contato com a
 Python Foundation, Zope Foundation, ZEA Partners e Plone Foundation
 comunicando nossas intenções e recebemos o apoio deles.

 A diretoria provisória ficou assim:

 * Presidente: Luciano Ramalho
 * Vice-Presidente: Fabiano Weimar
 * Diretor Financeiro: Osvaldo Santana
 * Diretor Administrativo: Dorneles Tremea
 * Diretores de Áreas
- Segmento Acadêmico: Rodrigo Senra
- Marketing e Relações Públicas: Érico Andrei
- Ações Online: Jean Ferri

 * Conselho consultivo
- Leonardo Rochael Almeida
- Sidnei da Silva

 É importante deixar claro que esta é uma diretoria provisória, uma equipe
 mínima que precisamos formar para colocar o processo de criação da entidade
 em movimento. Depois teremos assembléias para eleger diretorias de tempos em
 tempos, democraticamente.

 No FISL vendemos camisetas e buttons com os dizeres Fundação Python Brasil:
 eu apoio (*), além de DVDs com as palestras da PyConBrasil 2005 e 2006. Os
 recursos serão usados para registrar a entidade e organizar a PyConBrasil
 2007.

 Nosso objetivo é estar com a entidade operando normalmente durante a próxima
 PyConBrasil. Entre as ações da Python Brasil estará, certamente, um
 mostruário de casos de uso de PZP, como tem sido discutido periodicamente
 aqui na lista.

 [ ]s
 Luciano

 (*) Infelizmente constatamos que o nome Fundação não poderá ser usado
 devido a restrições do Código Civil (é preciso um grande capital inicial
 para se criar algo chamado Fundação).





Re: [zope-pt] Python Brasil: a nossa associação

2007-05-03 Por tôpico Luciano Ramalho

Oi, Ricardo! Legal o seu interesse em ajudar. Vou enviar sua mensagem pro
Osvaldo Santana pois acho que é ele que está a par do estoque. Aguardem
notícias!

[ ]s
Luciano


On 5/3/07, Borga [EMAIL PROTECTED] wrote:


Galera, eu gostaria de colaborar comprando o material, será que tem jeito
de enviar por correio e eu efetuar um depósito ?
Gostaria de receber o button, camiseta (se tiver), dvd´s, etc 

[]s

Ricardo Borghetti

Em 03/05/07, Luciano Ramalho [EMAIL PROTECTED] escreveu:

 Joao Paulo Carusi [EMAIL PROTECTED]
  Galera essa conversa de 10 Janeiro como ficou?
  federico vazquez  [EMAIL PROTECTED]
  A dois anos atrás houve uma conversa
  de formar uma Fundação ZOPE Brasil.

 Caros,

 Quem esteve no FISL, no encontro da comunidade PZP, ficou sabendo que
 estamos criando uma entidade Python Brasil (o nome ainda não está definido).
 Um dos objetivos desta organização será coordenar os esforços de divulgação
 de Python e tecnologias relacionadas, como Zope, Plone, Django, TuboGears
 etc. Outro objetivo é formalizar a organização de eventos como a
 PyConBrasil, que terá sua terceira edição este ano, e nos representar
 perante os organizadores de outros eventos, como o FISL, onde queremos ter
 um espaço expositivo em 2008.

 Temos uma diretoria provisória, um esboço de estatuto, fizemos contato
 com a Python Foundation, Zope Foundation, ZEA Partners e Plone Foundation
 comunicando nossas intenções e recebemos o apoio deles.

 A diretoria provisória ficou assim:

 * Presidente: Luciano Ramalho
 * Vice-Presidente: Fabiano Weimar
 * Diretor Financeiro: Osvaldo Santana
 * Diretor Administrativo: Dorneles Tremea
 * Diretores de Áreas
   - Segmento Acadêmico: Rodrigo Senra
   - Marketing e Relações Públicas: Érico Andrei
   - Ações Online: Jean Ferri

 * Conselho consultivo
   - Leonardo Rochael Almeida
   - Sidnei da Silva

 É importante deixar claro que esta é uma diretoria provisória, uma
 equipe mínima que precisamos formar para colocar o processo de criação da
 entidade em movimento. Depois teremos assembléias para eleger diretorias de
 tempos em tempos, democraticamente.

 No FISL vendemos camisetas e buttons com os dizeres Fundação Python
 Brasil: eu apoio (*), além de DVDs com as palestras da PyConBrasil 2005 e
 2006. Os recursos serão usados para registrar a entidade e organizar a
 PyConBrasil 2007.

 Nosso objetivo é estar com a entidade operando normalmente durante a
 próxima PyConBrasil. Entre as ações da Python Brasil estará, certamente, um
 mostruário de casos de uso de PZP, como tem sido discutido periodicamente
 aqui na lista.

 [ ]s
 Luciano

 (*) Infelizmente constatamos que o nome Fundação não poderá ser usado
 devido a restrições do Código Civil (é preciso um grande capital inicial
 para se criar algo chamado Fundação).





--
Ricardo Soares Borghetti
www.GuairaNaBalada.com
GNB Internet Solutions 



Re: [zope-pt] Re: Problema com o folder_contents no plone 2.5.1

2007-04-10 Por tôpico Luciano Ramalho

Maurício, muito grato por você ter enviado à lista a solução do seu
problema.

Eu não estou a par do uso de JavaScript no Plone 2.5.1. Ele já vem com o a
biblioteca Prototypes? Em caso afirmativo, qual a versão da biblioteca vem
com o Plone 2.5.1?

[ ]s
Luciano

On 4/10/07, Maurício Victor [EMAIL PROTECTED] wrote:


Consegui resolver.
Simplesmente a versão 1.4.0 do prototypes não funciona bem com o plone
2.5.1
É bom utilizar a ultima versão do prototypes, a 1.5.1.



Re: RES: [zope-pt] Apresentar campo binário do MySQL

2007-04-06 Por tôpico Luciano Ramalho

On 4/6/07, André F Silva [EMAIL PROTECTED] wrote:


O processo é o seguinte, esse método vai escrever um response http que vai
ser a figura. Se tudo está correndo bem, quando vc coloca a url do método (o
que modifica o response) no browser ele retorna uma imagem jpeg. Assim, no
seu zpt, vc tem que chamar a url do método que retorna a figura.

Suponha que o método getImageFromDB seja:

response = context.REQUEST..
...
return context.zsql_foto()



Isso retorna o result set inteiro. O que precisa ser retornado é apenas um
campo de um registro, então a fica tipo assim:

return context.zsql_foto()[0][0]
ou
return context.zsql_foto()[0].foto #assumindo que o campo chama-se foto


No ZPT:


img src='' tal:attributes=src
string:${here/portal_url}/getImagemFromDB/




Algo do tipo. O src da figura tem que ser a url do método python que retorna

a imagem.



Perfeito. Eu faria assim:

img src='' tal:attributes=src here/getImagemFromDB/absolute_url/

Assim não se cria uma dependência em relação à URL do portal.

[ ]s
Luciano


Re: [zope-pt] Re: WebDAV funcionando sem ser ativado! Por que?

2007-03-29 Por tôpico Luciano Ramalho
O WebDAV usa o protocolo HTTP para fazer o transporte de dados.
Portanto, se o seu Zope está rodando HTTP na porta 8080, qualquer
cliente WebDAV vai conseguir acessar o Zope por esta porta. Isso não
representa nenhuma falha de segurança, porque o que o o que o cliente
de WebDAV vai conseguir fazer não é diferente daquilo que um navegador
web mostraria, dadas as mesmas permissões e autenticação.

Como disse muito bem o Clayton, ao acessar um template ou script
através da porta HTTP do Zope, o cliente WebDAV não conseguirá ver o
código-fonte dos mesmos, mas apenas o resultado de sua execução,
exatamente como se estivesse acessando via navegador.

Quando você ativa a porta especial de WebDAV no zope.conf, isto
habilita uma outra porta, de número 1980 por default. Esta porta
chama-se webdav-source-server no zope.conf justamente porque ela
permite acessar o código-fonte (source) dos scripts e templates. Os
usuários que tiverem permissão de acessar esta porta, portanto, podem
então usar editores com suporte a WebDAV para editar o código-fonte
dos scripts e templates, coisa que não conseguiriam fazer pela porta
HTTP padrão do Zope. É por isso que esta porta vem fechada por
default.

Finalmente, para controlar quem pode fazer o que via WebDAV, existem
três permissões na aba Security do Zope:  WebDAV Lock items, WebDAV
Unlock items,   WebDAV access. As duas primeiras são habilitadas por
default apenas para usuários com papel de Manager ou Owner. Isso
permite que estes usuários editem objetos via WebDAV. A terceira
permissão, WebDAV access, vem habilitada para usuários Authenticated
ou Manager. Isso permite que qualquer usuário autenticado consiga
navegar pela estrutura de pastas do Zope via WebDAV, porém sem
conseguir alterar qualquer coisa.

[ ]s
Luciano


[zope-pt] Portlet que só aparece segunda-feira

2007-03-22 Por tôpico Luciano Ramalho

On 3/22/07, Thiago Garcia Tamosauskas [EMAIL PROTECTED]
wrote:


Como se faria um portlet que só aparecesse nas segundas feiras?
Ou melhor, um portlet que só aparecesse em um dia x da semana.


Thiago, a classe DateTime do Zope possui um método chamado dow() [sigla de
day-of-week] que retorna um inteiro, sendo 0 para domingp, 1 para
segunda-feira (...) e 6 para o sábado.

Veja estes testes, primeiro num PageTemplate:

---
html
 body
   div tal:define=dt modules/DateTime/DateTime;
hoje dt
 h1 tal:content=hoje /
 h1 tal:content=python:hoje.dow() /
   /div
 /body
/html
---

Agora num Script(Python):

---
from DateTime import DateTime
hoje = DateTime()
print hoje
print hoje.dow()
return printed
---

A documentação desta classe você encontra no Help da API do Zope. Na minha
instância local, a URL é a seguinte:

http://localhost:8080/Control_Panel/Products/OFSP/Help/DateTime.py

Para fazer um portlet aparecer apenas em um dia da semana, você coloca no
div onde é definida a macro do portlet um tal:condition para testar se
hoje.dow() corresponde ao dia que você quer. Vários portlets padrão do Plone
já vêm com tal:condition em seus div principal. Por exemplo, o portlet_news
tem um tal:condition que faz com que ele só apareça se existem News. Neste
caso, seria acrescentar um and no tal:condition, e incluir a condição do
dia da semana.

[ ]s
Luciano

PS. Note que a classe DateTime.DateTime do Zope não é a mesma coisa que a
classe datetime.datetime do Python, porque o Zope incorporou DateTime antes
que datetime se tornasse parte da API padrão do Python... perdi um tempo
fazendo os testes agora há pouco, porque na classe datetime, o método dow()
chama-se weekday(), e foi esse o nome que eu lembrei primeiro, porque dow()
é de lascar...


Re: [zope-pt] Ubuntu troca Plone por Drupal

2007-03-21 Por tôpico Luciano Ramalho
On 3/21/07, Fernando Correa Neto [EMAIL PROTECTED] wrote:
 Não tem nenhum expert na equipe?
 O projeto ubuntu é enorme. Eles tem excelented programadores python E
 também criam excelentes pacotes python.

Uma coisa é a distribuição Ubuntu, outra coisa é a Canonical.

O site, eu presumo, é mantido pela equipe interna da Canonical. E lá
eles aparentemente não tinham experts em Plone, apesar de terem gente
que sabe tudo de Python. Tem muita gente que devora Python com farinha
e não tem interesse em se aprofundar no Plone, ou porque não gosta de
programar para Web, ou porque prefere fazê-lo usando outros
frameworks, como Django, Turbogears, CherryPy etc. (não é à toa que a
lista é grande).

 Na minha visão, a primeira coisa que eu faria se minha empresa fosse
 grande o bastante, seria suportar a plataforma que escolhi para a base
 dos meus negócios.

Com certeza. Mas segundo disse o Limi em outra mensagem agora há pouco
lá lista Plone-dev, eles adotaram o Plone como uma solução temporária
porque tinham poucos dias para botar o site no ar, e botaram um ótimo
site no ar. O Limi ajudou pessoalmente.

 Não sei até onde o projeto Ubuntu suportou a Plone Foundation ou
 tomaram a iniciativa se aproximar um pouco mais da comunidade e dos
 profissionais e consultores que estão por trás do plone.

Realmente, fica claro que faltou isso, depois que apagaram o incêndio
original com a ajuda do Limi.

 Um outro ponto é: Zope3 é definitivamente mais difícil do que
 Zope2/CMF/Plone.

Depende do nível de controle que você quer ter sobre a aplicação. O
Zope 3 é mais flexível, adaptável e muito mais transparante que a
pilha Zope2/CMF/Plone. Se o Plone virgem ou customizado atende bem
as suas necessidades, ele é a melhor escolha. Se você quer fazer uma
aplicação web muito diferente do Plone, é mais fácil partir do Zope 3
que tentar desmontar o Plone para remontá-lo de outro jeito.

 No entanto, o projeto launchpad.net, foi escrito
 completamente em zope3 e foi desenvolvido pela Canonical...a mesma
 empresa que desenvolbe o Ubuntu juntamente com a comunidade.

Sim, inclusive vários desenvolvedores do Launchpad trabalham na Async,
em São Carlos (SP). Eu não sei se são experts em Plone, porque é
possível manjar muito de Zope 3 e não saber o que é uma skin ou um
archetype no Plone (existem soluções diferentes para estes problemas
no Zope 3). Mas com certeza eles não são pagos pela Canonical para
cuidar do site Ubuntu.com.

 O que acontece normalmente é que esses caras que contratam PZP, ficam
 de mãos atadas e sempre com poucas opções para suporte
 profissionalque não é barato diga-se de passagem.

 Ainda não consegui enchergar como fazer isso :o((.

Desde 2003 eu resolvi tentar ajudar me focando 100% em treinamentos.
Mesmo em Brasília, apesar dos vários gurus que trabalham lá, existe
uma grande falta de profissionais Zope, ou estou enganado?

[ ]s
Luciano


Re: [zope-pt] Re: logout fora da zmi

2007-03-16 Por tôpico Luciano Ramalho
Flávio, o que você descreve abaixo ocorre quando o usuário foi
autenticado pelo Zope via HTTP Basic authentication, e você tenta
deslogar via Plone. O Plone acha que consegue desfazer a autenticação,
mas na verdade não consegue, porque como eu disse antes, não existe
forma 100% garantida de um servidor HTTP obrigar o navegador a parar
de enviar uma senha que já foi usada com sucesso para uma autenticação
HTTP anterior.

Se você repetir o seu teste usando um usuário comum do Plone, criado
no acl_users do Plone e autenticado via form do Plone, provavelmente
vai constatar que o logout funciona perfeitamente, porque neste caso o
mecanismo de autenticação não terá sido HTTP Basic authentication e
sim o mecanismo de cookies.

[ ]s
Luciano

On 3/13/07, FLÁVIO GOMES DA SILVA LISBOA
[EMAIL PROTECTED] wrote:
 Depois que ele muda a senha ele chama o template logged_out e mostra a
 mensagem: Você não está mais autenticado. Mas a barra personal_tools
 continua mostrando o id do usuário, 'preferências' e o 'sair'.

 Quer dizer, ele continua autenticado.


Re: [zope-pt] Re: logout fora da zmi

2007-03-16 Por tôpico Luciano Ramalho
Dica geral sobre autenticação: só dá para testar estas coisas usando
navegadores diferentes e logins diferentes.

Em particular, o Firefox compartilha as autenticações entre todas as
instâncias que estiverem rodando, portanto se você estiver logado como
manager no Zope em uma delas, as outras instâncias também enviarão a
sua senha de manager a cada requisição feita ao mesmo Zope.

Para testar aplicações web no Linux e no Windows eu sempre uso o
Firefox e o Opera, pois ambos têm abas e são muito mais aderentes aos
padrões do W3C que o IE. Se funcionar nos dois, eu me dou por
satisfeito. Sempre tem alguém com mais paciência do que eu para fazer
as gambiarras necessárias para o IE.

[ ]s
Luciano


Re: [zope-pt] Sr. Moderador da Lista

2007-03-15 Por tôpico Luciano Ramalho

Na minha opinião, o anúncio de turmas abertas de treinamento em Zope ou
Plone é serviço útil à esta comunidade, já que tais treinamentos não ocorrem
com tanta frequência.

Proibir tais anúncios também não é uma medida eficaz, porque acaba levando a
propagandas disfarçadas (tipo, galera, fiz o treinamento X, por sinal
recomendo, mas fiquei com esta dúvida: qual era a cor do cavalo branco do
inventor do Zope?).

Claro que qualquer abuso da lista por pessoas fazendo propaganda deve ser
reprimido. Por exemplo, eu acharia um abuso se uma mesma turma de
treinamento fosse anunciada mais de uma vez... Por outro lado, se fosse uma
turma gratuita em uma universidade, não valeria a pena maximizar o uso das
vagas oferecidas? Proibir é sempre complicado...

Esta é a minha opinião, mas eu sou apenas um dos moderadores e sou parte
interessada porque trabalho na Simples Consultoria, que todos sabem oferece
treinamentos de Zope e Plone. Portanto, outros moderadores podem discordar
de mim, e eu respeitarei a decisão consensual dos moderadores. Até porque,
na dúvida, é melhor coibir do que estimular propagandas em listas de
discussão.

[ ]s
Luciano



On 3/15/07, Luiz Melo [EMAIL PROTECTED] wrote:


Estou vendo inúmeras ofertas de treinamento na lista zope-pt, a lista tem
também esse propósito (MARKETING DIRETO)???
Pergunto isso, pois a empresa onde trabalho também ministra treinamentos,
mas sempre tive essa cautela(Ética) com relação aos post comerciais
utilizando a lista como ferramenta para tal.
Gostaria desse esclarecimento.

Luiz




[zope-pt] Google está usando Zope/Plone!!!

2007-03-15 Por tôpico Luciano Ramalho
É o que escreveu o Alexander Limi 50 minutos atrás na lista [EMAIL PROTECTED]

Vejam só...

[ ]s
Luciano

-- Forwarded message --
From: Alexander Limi [EMAIL PROTECTED]
Date: Mar 15, 2007 5:38 PM
Subject: [Zope] Re: Is Google using Zope/Plone?
To: zope@zope.org
Cc: [EMAIL PROTECTED]


On Thu, 15 Mar 2007 11:32:16 -0700, Jake
[EMAIL PROTECTED] wrote:

 Guido + Limi = Google Using Zope/Plone?

 I couldn't find any direct evidence but... one wonders.

The answer is yes, but I can't tell you where or for what — yet. ;)

--
Alexander Limi · http://limi.net

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


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

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

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

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

 


Re: [zope-pt] Sr. Moderador da Lista

2007-03-15 Por tôpico Luciano Ramalho

On 3/15/07, Luiz Melo [EMAIL PROTECTED] wrote:


Estou vendo inúmeras ofertas de treinamento na lista zope-pt



Depois de responder ao seu questionamento, fiz uma rápida pesquisa pelo
histórico da lista (procurei treinamento e depois curso via Gmail), mas
não achei inúmeras ofertas de treinamento, portanto este não me parece um
problema real, Luiz.

Por sinal, em que empresa você trabalha? Os treinamentos que vocês oferecem
são de Plone, Zope ou Python, ou têm outros temas?

[ ]s
Luciano


Re: [zope-pt] Re: logout fora da zmi

2007-03-13 Por tôpico Luciano Ramalho
Não existe uma boa maneira de um servidor desfazer a autenticação de
um usuário que se logou via HTTP Basic Authentication (o método padrão
do HTTP, usado pelo Zope mas não pelo Plone).

O motivo é que no protocolo HTTP não existe o conceito de sessão.
Qualquer sistema Web que implementa sessões o faz se a ajuda do
protocolo, em geral usando cookies ou identificadores de sessão
apendados à URL.

Quem gerencia o login no HTTP Básico é o navegador. É por isso,
inclusive, que quem pede a senha é  navegador (exibindo uma caixa de
diálogo). Quando se usa algum mecanismo de sessão, a autenticação não
é feita numa caixa de diálogo gerada pelo navegador, e sim num
formulário HTML. No caso da autenticação básica, não existe uma forma
100% garantida do servidor dizer ao navegador para deixar de enviar a
senha, o que simularia um logoff. Esta situação simplesmente não é
prevista no protocolo HTTP.

Na autenticação por cookies, o servidor pode enviar uma mensagem para
o browser deletar o cookie da sessão. Se a sessão é mantida via um
identificador nas URLs, novamente o servidor tem controle, pois é ele
que gera as URLs dos links que o navegador usa para navegar.

Resumindo, se a sua aplicação exige que o usuário possa se deslogar
facilmente, você será forçado a usar algum método de autenticação por
sessão, como faz o Plone.

[ ]s
Luciano


Re: [zope-pt] Dúvida de iniciante (oreia)

2007-03-09 Por tôpico Luciano Ramalho

Não precisa passar parâmetros explicitamente para Z SQL Methods.

Se existe no request uma variável com o mesmo nome de um argumento
declarado, o ZSQL Method pega o valor automaticamente. No seu caso, existe
um ZSQL Method e um Page Template (que vai chamar o Z SQL Method). Se o Page
Template for invocado como http://xxx/formulario.html?id=1234, o ZSQL Method
automaticamente vai usar o id=1234, desde que id seja declarado com
argumento do ZSQL Method.

[ ]s
Luciano

On 3/9/07, Fred [EMAIL PROTECTED] wrote:


 Bem, não é isso..
passo como parametro o id do cara (url/pesquisa?id=2)
Como pego esse parametro e passo na chamada do zsql
tal:sql repeat=item context/meu_zsql
Eu tenho um sql +/- assim:

Select * from pessoas where id = dtml-sqlvar id type=int

quero pegar esse retorno e preencher o formulário. Não estou conseguindo
fazê-lo na chamada dentro da page template. Tem alguma tag tipo sql:param
value=x para passar como parametro de pesquisa?

Att.,
Fred

 - Mensagem original 
De: Dorneles Treméa [EMAIL PROTECTED]
Para: zope-pt@yahoogrupos.com.br
Enviadas: Quinta-feira, 8 de Março de 2007 19:31:58
Assunto: Re: [zope-pt] Dúvida de iniciante (oreia)

 Opa Fred,

 Pessoal, passei um longo tempo sem mexer com PZP e voltei a mexer esses
 dias atrás, to querendo saber o seguinte.
 Tenho um z sql method que faz a pesquisa pelo id, chamo esse cara na
 page template, porém não está certo, dá erro a todo momento, pois quero
 pegar o objeto de retorno e jogar num formulário para a alteração de
dados.
 Gostaria de saber se tem como eu jogar na session e buscá-la através do
 python e pegar na page template, ou fazer direto na chamada da z sql
 method na page template.

não esqueça que o resultado do ZSQLMethod é uma lista onde cada
elemento contém o conjunto dos campos envolvidos. Dessa forma,
para acessá-los num PageTemplate, bastaria algo como:

tal:sql repeat=item context/meu_ zsql
tal:campo1 content=item/ campo1 /
tal:campo2 content=item/ campo2 /
/tal:sql

HTH,

--

Dorneles Treméa
X3ng Web Technology


__
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/ 



Re: [zope-pt] Curso de Zope.

2007-02-28 Por tôpico Luciano Ramalho
Caro Joel,

A Simples Consultoria está prestes a confirmar uma turma de
treinamento de Zope para São Paulo, a acontecer no final de março.

Quando tivermos confirmação da data, informaremos aqui.

[ ]s
Luciano

On 2/28/07, Joel [EMAIL PROTECTED] wrote:
 Boa tarde.

 Alguém sabe se existe curso de zope, em alguma cidade no Paraná ?

 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] Funcao dtml-MIME em ZPT?

2007-02-26 Por tôpico Luciano Ramalho
 Tenho uma grande dificuldade em conseguir traduzir funções do dtml
 para zpt (plone) , sem que haja uma  mistura das camadas de lógica e
 apresentação...

Para evitar a mistura das camadas lógica e de apresentação, você deve
usar scripts Python para implementar a lógica, e deixar apenas a
apresentação para o ZPT. O DTML foi abandonado exatamente porque
favorecia a mistura. Isso significa que o ZPT é mais fraco que o DTML
para implementar lógica, mas isso é proposital. Uma causa frequente de
desapontamento com o ZPT é tentar compará-lo sozinho ao DTML, quando a
idéia não é trocar DTML por ZPT, e sim por ZPT+Python. Essa sim é uma
combinação muito mais poderosa!

Enviar e-mail a partir do Python, indepedente do Zope, é muito
simples. Aqui tem uns exemplos:
http://www.eskimo.com/~jet/python/examples/mail/smtp1.html

Mas quando o Zope entra na jogada, a situação complica um pouco,
porque os mecanismos de segurança do Zope impedem que um simples
Script Python feito na ZMI possa enviar e-mail. Então é preciso usar
um External Method ou um Product para fazer o envio.

O Plone, por exemplo, possui vários scripts de envio de e-mail. Sugiro
que você dê uma olhada no código que o Plone usa para confirmar
e-mails ou enviar senhas esquecidas.

[ ]s
Luciano


On 2/26/07, Joao Paulo Carusi [EMAIL PROTECTED] wrote:
 Bom dia pessoal,


 Por isso, gostaria da ajuda de vocês, para saber qual eh a melhor
 forma para fazer:

 dtml-sendmail mailhost=MailHost
 From:
 Bcc:
 Subject:
 dtml-mime type=text/html

 dtml-var X

 /dtml-mime
 /dtml-sendmail

 em  ZPT?


 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] Pesquisa por fragmento de texto

2007-02-25 Por tôpico Luciano Ramalho
Forneça cont* como parâmetro para a sua busca.

[ ]s
Luciano

On 2/22/07, jccfilho [EMAIL PROTECTED] wrote:
 Pessoal,

Preciso fazer uma função para pesquisar no portal_catalog um
 fragmento de texto. Por exemplo tenho um conteúdo chamado meuTipo com
 dois registros conteudo1 e conteudo2. Ao buscar com um parâmetro
 contendo o fragmento cont a pesquisa deverá retornar os dois registros

 Como devo proceder?



 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] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Luciano Ramalho
On 2/23/07, Joao Paulo Carusi [EMAIL PROTECTED] wrote:
 Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

 Preciso que ao acessar uma pagina (Page Template), ele seja
 redireconado para um nivel abaixo...

Caro JP,

Você já recebeu várias respostas, e espero que tenha encontrado a
solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
em ZPT?

Me parece um caso evidente de mistura das camadas de lógica e
apresentação, coisa que deve ser evitada para minimizar problemas de
manutenção e evolução.

Se uma URL ao ser acionada dispara um processo de decisão no servidor,
então esta URL deve apontar para um script, e não para um Page
Template. O uso de tal:condition no ZPT deve se limitar a
exibição/omissão de trechos da apresentação, e não deve ser usado para
tomar decisões de lógica da aplicação.

Se, por outro lado, o seu redirect não está dentro de um
tal:condition, então fica ainda mais difícil para mim entender porque
fazer o redirect num Page Template e não num Script. Um Script Python,
além de ser o lugar certo para este tipo de código, executa muito mais
rápido e barato que um Page Template.

[ ]s
Luciano


Re: [zope-pt] Pesquisa no Catalog

2007-02-15 Por tôpico Luciano Ramalho

On 2/15/07, Mário Sergio [EMAIL PROTECTED] wrote:


na verdade queria saber se e possivel algo assim: 
context.portal_catalog(portal_type=Event;
event_Typecorrida de sapos)




O campo Event type chama-se subject no catalog. O motivo é que subject é
um campo do padrão de metadados Dublin Core, que o Plone procura seguir. No
caso dos eventos, o que vai no campo subject é o tipo do evento
(reunião, palestra etc.).

Então a chamada fica assim:

context.portal_catalog(portal_type=Event, subject=corrida de sapos)

Ou então você procura pelo título, como sugerido pelo Fernando.

[ ]s
Luciano


Re: [zope-pt] Licença

2007-02-09 Por tôpico Luciano Ramalho
On 2/9/07, Fernando Correa Neto [EMAIL PROTECTED] wrote:
 context.portal_catalog.searchResults(id='nome-curto)

Isto está certíssimo, e é como vemos no código fonte do Plone.
Mas a mesma coisa pode ser escrita assim:

context.portal_catalog(id='nome-curto)

O que acontece é que a classe Catalog define um método __call__, ou
seja, as instâncias de Catalog um de suas sob-classes, como o próprio
portal_catalog, podem ser invocados como diretamente como se fossem
funções. Dêem uma olhada na API no próprio help do Zope, módulo
Catalog, método __call__.

[ ]s
Luciano


Re: [zope-pt] Lentidão no portal

2007-02-05 Por tôpico Luciano Ramalho

Outra dica: procure na lista pelas palavras cache, cache-fu, squid etc. e
você encontrará várias discussões sobre este tema.

O caso é que não existe CMS que funcione bem sem cacheamento de páginas,
porque o custo computacional de gerar cada página a cada visita é muito
alto, e em qualquer portal com alguma audiência, é um grande desperdício de
CPU processar o mesmo template, com os mesmos dados, para milhares de
visitantes diferentes.

[ ]s
Luciano


On 2/5/07, Fernando Correa Neto [EMAIL PROTECTED] wrote:


Fala Thiago,

Não podemos afirmar ao certo o que pode estar acarretando a lentidão do
seu portal acredito.
Mas podemos indicar algumas ferramentas para te auxiliar a econtrar a
solução do problema.
Procuro por profilers tanto no site do plone como no site do zope. Um
exemplo deles é o callProfiler que é bem simples e ajuda bastante.

Boa sorte!
Fernando

On 2/5/07, Thiago F. Padilha [EMAIL PROTECTED] wrote:

Ola,

 Estou com um problema de lentidão no portal.
 Não sei a causa, embora a pessoa responsável pela hospedagem tenha me
 dito que poderia ser por causa de pastas e documentos com mesmo nome.
 Esta hipótese eu já descartei pois, além do plone 2.1 trocar o nome
 curto de objetos com o mesmo nome (ele coloca -1, -2 e assim por
 diante), eu já troquei todos os nomes das páginas de exibição, que
 geralmente tinham o mesmo nome da pasta, para um nome padrão(front-page).
 Gostaria de saber se vocês teriam uma sugestão do que possa estar
 causando esta lentidão.

 Desde já, obrigado.

 Thiago F Padilha






Re: [zope-pt] troca de dns

2007-01-23 Por tôpico Luciano Ramalho
Graça,

Não entendi qual a relação da sua questão com os tópicos desta lista:
Zope e Plone.

Se você estiver usando Plone, uma mudança de DNS não deve quebrar
nada, porque nos templates do Plone todas as URLs de CSS e imagens são
geradas dinamicamente.

[ ]s
Luciano


On 1/23/07, gracascheuermann [EMAIL PROTECTED] wrote:
 Tinha uma aplicação e foi trocado o DNS, com isto o caos se instalou e 
 praticamente perdi minha aplicação.

 O que devo fazer para ter meu css de volta ? devo alterar página por página o 
 endereço antigo ?

 Graça Scheuermann :}



 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] troca de dns

2007-01-23 Por tôpico Luciano Ramalho
Graça,

Você ainda não esclareceu se está usando o Plone, ou somente o Zope.

Se está usando o Plone, os CSSs estão no mesmo servidor que os
templates, e os links são gerados dinamicamente pelo Plone, portanto
quando uma requisição renderizar um template, os links para os CSSs
serão rederizados automaticamente, e como está tudo na mesma máquina,
não vejo como um problema de DNS poderia prejudicar só os CSS e não as
páginas.

Por outro lado, a causa mais comum de CSS quebrado no Plone é uma
alguma variável errada no base_properties, causando erros no DTML que
renderiza os CSS.

Do contrário, suspeito que seu bug não tenha nada a ver com Plone ou Zope.
[ ]s
Luciano


On 1/23/07, gracascheuermann [EMAIL PROTECTED] wrote:
 
 Luciano,

 Sim, mas aperentemente a aplicação não enxerga o css, continua apontando para 
 o ip 10.14.. e não para o novo nomo, os lins são renderizados e absolutos,

  Graça,
 
  Não entendi qual a relação da sua questão com os tópicos desta lista:
  Zope e Plone.
 
  Se você estiver usando Plone, uma mudança de DNS não deve quebrar
  nada, porque nos templates do Plone todas as URLs de CSS e imagens são
  geradas dinamicamente.
 
  [ ]s
  Luciano
 
 
  On 1/23/07, gracascheuermann [EMAIL PROTECTED] wrote:
   Tinha uma aplicação e foi trocado o DNS, com isto o caos se instalou e 
   praticamente perdi minha aplicação.
  
   O que devo fazer para ter meu css de volta ? devo alterar página por 
   página o endereço antigo ?
  
   Graça Scheuermann :}
  
  
  
   Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
   Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
   Links do Yahoo! Grupos
  
  
  
 

 Graça Scheuermann :}



 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] Querendo aprender

2007-01-22 Por tôpico Luciano Ramalho
On 1/22/07, Francisco Bastos [EMAIL PROTECTED] wrote:
 Treinamentos ?

A Simples Consultoria (http://simplesconsultoria.com.br), onde eu
trabalho, oferece cursos sobre Zope e Plone. Nossos cursos de Zope são
os únicos no Brasil certificados pela Zope Corp, e nossos cursos de
Plone utilizam com exclusividade material da Enfold Systems, empresa
fundada por Alan Runyan, um dos criadores do Plone.

Além da Simples, existem outras empresas com profissionais experientes
nesta plataforma oferecendo cursos no mercado brasileiro. E também
existem empresas com profissionais menos experientes... Enfim na área
de treinamento você tem várias opções.

 Bancos de dados que ele suporta ?
Todos os bancos de dados relacionais importantes do mercado, sejam
eles livres ou proprietários. Além disso o Zope possui um banco de
dados orientado a objetos próprio, o ZODB, que é utilizado para
complementar ou mesmo substituir o BD relacional em muitos projetos. O
ZODB é um dos maiores diferenciais do Zope, e uma das chaves para a
grande produtividade dos desenvolvedores nesta plataforma.

 Por onde devo começar ?
Lendo um livro (só existem em inglês, mas existe uma tradução parcial
em português do Definitive Guide to Plone no http://tchezope.org),
lendo tutoriais em inglês no http://plone.org ou fazendo um
treinamento.

 Como está o mercado para os profissionais dessa área ?
O Governo federal adotou Plone como plataforma de portal em vários
órgãos importantes, incluindo a Presidência da República e o Congresso
Nacional. Isso gerou uma demanda por profissionais de Zope/Plone e
Brasília muito acima da oferta. Vários colegas desta comunidade se
mudaram para lá em função disso.

 Quanto tempo consigo aprender essa linguagem ?
Não é apenas uma linguagem: é uma plataforma cuja sofisticação é
comparável aos mais sofisticados frameworks .Net ou J2EE. O básico de
customização do Plone dá para aprender em uma semana. Instalar e
customizar componentes prontos leva um pouco mais. Aprender a criar
seus próprios componentes leva ainda mais tempo. Depende muito da sua
formação, da ajuda que você pode contratar, da complexidade do que
você quer fazer, e de quanto código terá que escrever (em vez de
simplesmente aproveitar as centenas de produtos existentes para baixar
e instalar no Plone).

O Serpro (http://serpro.gov.br) contratou duas semanas de treinamento
e duas de mentoria e colocou no ar seu portal principal. A equipe que
alocaram para o projeto era muito boa, o portal não era muito
complicado, e eles estavam dispostos a adaptar sua especificação ao
que a ferramenta já oferecia, porque tinham um prazo muito curto.

 E difícil a implementação e sua configuração?

Não é difícil instalar e configurar para uma intranet básica. Para um
portal público com muita audiência, é bem mais complicado de instalar
e configurar em função da necessidade de escala. O IDGNow
(http://idgnow.com.br) usa Zope desde 1999, e recentemente migrou para
Plone. A construção do portal levou cerca de 4 meses e envolveu 3
empresas diferentes (uma no design, outra na programação, e outra na
configuração e tuning).

 Existe apostilas sobre o assunto explicando passo a passo?
Procure no Tchezope e no Plone.org. Infelizmente os melhores e mais
completos materiais são em inglês.

Bem vindo à nossa comunidade. Outros colegas podem ter outras
respostas para te dar, e é por isso que é legal poder fazer perguntas
em uma lista.

[ ]s
Luciano
--
Luciano Ramalho
[EMAIL PROTECTED]


[zope-pt] Ensaio maravilhoso sobre o Zope, publicado no prefácio do livro de Zope 3 do Philikon (2 ed)

2007-01-22 Por tôpico Luciano Ramalho
Leitura obrigatória para se sentir bem nesta plataforma:

http://dirtsimple.org/2007/01/where-zope-leads-python-follows.html

A melhor frase enfatiza como o Zope tem tremendamente inovador:

Aqueles que não conhecem o Zope estão condenados a reinventá-lo.

No FISL de 2005 eu, o Érico e o Bánffy assistimos algumas palestras
sobre desenvolvimento Web do pessoal de Java. Em vários momentos a
gente olhava um para o outro e dizia: nossa, só agora eles estão
pensando nisso? Eram muitas, e muitas coisas que já temos há anos...

Por sinal, o Tres Seaver, um ícone da comunidade Zope lá fora, disse
que leu as 300 páginas do JSR170, o padrão Java para repositório de
conteúdo, e sua principal observação é que trata-se de impressionantes
acrobacias técnicas para implementar coisas que o ZODB já têm há muito
tempo.

[ ]s
Luciano


Re: [zope-pt] Autoria dos documentos

2007-01-10 Por tôpico Luciano Ramalho

Agora que o Tiago já recebeu duas respostas práticas, vou me permitir
filosofar sobre este tema.

OFF-TOPIC
É curioso como a requisição #2 de qualquer empresa que usa o Plone é retirar
o crédito dos artigos (a #1 é colocar seu logo no canto superior esquerdo).

Porque será isso? Eu tenho uma teoria: as empresas normalmente ODEIAM dar
crédito a seus funcionários (existem exceções, mas são raríssimas). Na mente
corporativa, os funcionários são como engrenagens em uma máquina. Dar
destaque ao trabalho individual de um funcionário vai contra os interesses
corporativos. O filme Rollerball fala sobre isto (o original de 1975 é uma
obra prima de direção de arte; da versão mais recente eu só vi o lamentável
trailler).

Aliás, a mente corporativa é uma mente-colméia, como a mente Borg, cujo
único interesse é o lucro, até por razões estatutárias e legais. Para quem
curte pensar sobre estas coisas, vale muito a pena ver o documentário A
Corporação:

http://www.zetafilmes.com.br/criticas/acorporacao.asp?pag=acorporacao

Na 2001 tem o DVD para alugar. A parte mais engraçada do filme é quanto eles
usam um checklist padrão de diagnóstico psiquiátrico para concluir que as
pessoas jurídicas comportam-se como psicopatas.

A maior lição que o software livre traz para o mundo é a seguinte: a
meritocracia, dando crédito a cada colaborador, e o trabalho voluntário
permitem que a gente crie coisas incríveis e de muito valor *sem*
dependermos de empresas. Admirável mundo novo!

[ ]s
Luciano

PS. Não, eu não odeio empresas em geral. Odeio apenas a maioria delas, e
principalmente aqueles oligopólios com que somos obrigados a nos relacionar:
bancos, telefônicas, planos de saúde, seguradoras...
/OFF-TOPIC


Re: [zope-pt] Autoria dos documentos

2007-01-10 Por tôpico Luciano Ramalho

On 1/10/07, José Henrique [EMAIL PROTECTED] wrote:


Eu diria que é a número 3.  Depois do logo, a segunda coisa é retirar os
créditos do Plone no rodapé da página.



Tem razão!

Outra coisa que as empresas odeiam é dar crédito a outras instituições. A
menos que sejam contratualmente obrigadas a fazê-lo, coisa que o software
livre não exige.

[ ]s
Luciano


Re: [zope-pt] Autoria dos documentos

2007-01-10 Por tôpico Luciano Ramalho

On 1/10/07, Thiago F. Padilha [EMAIL PROTECTED] wrote:


Seria o caso de alterar isso em todo o site mesmo, pois estou migrando
todo o conteúdo do site antigo para um novo portal.
O grande problema disso tudo é que na maioria do conteúdo eu estaria
roubando o crédito do autor original, pois estou copiando e colando o
conteúdo e o nome que aparece como autor é o meu.



Certo, este é um outro problema: o Plone foi feito pensando que os autores
fariam seus próprios posts, o que muitas vezes não ocorre nas empresas,
onde existe uma outra divisão de tarefas...

Até a série 2.1 (creio) o Plone tinha um bug grave neste aspecto: não
permitia alterar o campo creator, que é onde tem que ficar o nome do
autor, segundo o padrão Dublin Core que o Plone tenta seguir. No Plone
2.5isto foi consertado, e você pode colocar o nome dos autores certos
naquele
campo.

Mas estou com outro problema. Não estou conseguindo achar este arquivo que

você me falou. Será que você poderia me dizer onde posso encontra-lo?



O arquivo fica em /portal_skins/plone_templates (acho). Mas em vez de te dar
o peixe, vou ensinar a pescar: vá ao folder /portal_skins e clique na aba
Find. Daí preencha o campo with ids com a palavra document_byline.

Para alterar o arquivo, você precisa usar o botão customize, manja?

[ ]s
Luciano


Re: [zope-pt] Autoria dos documentos [OFF-TOPIC]

2007-01-10 Por tôpico Luciano Ramalho
Caro Godoy,

Muito pertinentes as suas observações e eu gostaria até de continuar
esta discussão, mas aqui não é o lugar (já estou ouvindo o zunido das
havaianas de pau voando).

Por sugestão de um amigo, coloquei minhas elocubrações no meu blog. Se
estiver a fim, continuamos a conversa lá:

http://ramalho.org

[ ]s
Luciano

On 1/10/07, Jorge Godoy [EMAIL PROTECTED] wrote:
 Luciano Ramalho [EMAIL PROTECTED] writes:

  Porque será isso? Eu tenho uma teoria: as empresas normalmente ODEIAM dar
  crédito a seus funcionários (existem exceções, mas são raríssimas). Na mente
  corporativa, os funcionários são como engrenagens em uma máquina. Dar
  destaque ao trabalho individual de um funcionário vai contra os interesses
  corporativos. O filme Rollerball fala sobre isto (o original de 1975 é uma
  obra prima de direção de arte; da versão mais recente eu só vi o lamentável
  trailler).

 É interessante o teu comentário.  Não apenas por mostrar só um dos lados da
 moeda, mas por levar a diversas outras considerações e razões para que as
 coisas sejam dessa maneira.

 Teoricamente uma empresa publica apenas informações corporativas, onde ela é a
 responsável legal por todo e qualquer prejuízo que aquela informação venha
 causar.  Acaba, então sendo também uma proteção ao autor do documento o fato
 de seu nome não constar ali.

 Outro ponto é que um documento não é publicado exatamente como foi escrito.
 Há um processo de adequação ao linguajar da empresa, revisões, orientação do
 assunto, editoração, etc. portanto o autor do texto geralmente não é o único
 envolvido.  O webmaster foi lá e mexeu, o gerente foi lá e leu / autorizou, o
 diretor definiu os rumos da empresa e áreas onde os funcionários deveriam
 focar seu trabalho, etc. fazendo do documento não a criação de um indivíduo --
 em horário de trabalho pago pela empresa, diga-se de pessagem -- mas sim uma
 criação conjunta de várias pessoas.  (Obviamente para pequenas empresas isso
 não é tão verdade...)

 Outro ponto, também, é a continuidade da prestação do serviço.  Você compra um
 produto e tem um defeito.  Quando você liga para o fabricante quer a solução.
 Não importa se o engenheiro que projetou o produto (leia-se: criou a idéia)
 está ou não trabalhando lá.  Você quer um suporte àquele produto.  O mesmo
 acontece com uma idéia ou um texto.  Não importa se quem escreveu aquilo é
 ainda funcionário da empresa ou não, aquele documento é responsabilidade da
 empresa.  Você o lê com o respaldo de aprovado pela empresa.

 Processos de qualidade, por exemplo, exigem que o autor seja identificável.
 Mas este não precisa ser identificado diretamente no portal do site ou no
 documento.  Ele deve ser conhecido e encontrável.  Assim como revisores,
 responsáveis pela aprovação, etc.

 Um fator que também pesa bastante -- e esse eu já senti na pele algumas vezes
 -- é o medo da companhia de perder seu empregado.  Muitas vezes ela o prende
 dentro do escritório, não permite que ele se exponha diretamente para clientes
 / fornecedores e protege-o (isola seria um termo mais adequado...) do mundo
 exterior.  Por quê?  Simplesmente porquê cobrir todas as ofertas dos
 concorrentes é algo caro demais.

 Há ainda o caso de contratos assinados quando se é contratato.  Quando
 trabalhei em uma grande empresa na área de telecomunicações um dos documentos
 que assinávamos era justamente a cessão dos direitos de tudo o que criássemos
 ali (o que faz com que a empresa seja automaticamente a dona das criações).
 Se a empresa não tivesse interesse ela poderia nos ceder a criação de volta ou
 participar como sócia da idéia.  Isso valia para tudo, até mesmo planilhas
 eletrônicas com lógicas simples.  Se criado dentro ou fora do trabalho é algo
 irrelevante pois as informações não seriam obtidas sem o acesso por ele
 garantido.

 O problema, portanto, não é apenas o apontado de cobiça ou ganância, mas
 engloba muitos outros fatores que podem ou não fazer sentido para quem olha de
 fora ou não está acostumado com os meandros de grandes corporações /
 negócios.

  A maior lição que o software livre traz para o mundo é a seguinte: a
  meritocracia, dando crédito a cada colaborador, e o trabalho voluntário
  permitem que a gente crie coisas incríveis e de muito valor *sem*
  dependermos de empresas. Admirável mundo novo!

 E também nos mostra que estes produtos devem ser usados as is, sem
 garantias, por sua própria conta e risco.  A mudança de paradigma de um
 mundo onde a pessoa / empresa que publicou um documento era responsável por
 aquela informação para um mundo onde o autor diz funcionou pra mim, se não
 funcionar pra você azar o seu é bastante grande.

  PS. Não, eu não odeio empresas em geral. Odeio apenas a maioria delas, e
  principalmente aqueles oligopólios com que somos obrigados a nos relacionar:
  bancos, telefônicas, planos de saúde, seguradoras...

 E isso não é um consenso mundial? ;-)  Assim como taxistas que dirigem
 mal... ;-)


 Eu também não sou um defensor de

Re: [zope-pt] Equipe de moderacao - Bem vindos Dorneles e Luciano

2007-01-06 Por tôpico Luciano Ramalho
Caro Hugo e outros honoráveis moderadores, muito grato pelo convite.

É muito bacana fazer parte deste grupo e ainda ter o privilégio de ser
convidado junto com o grande Dorneles, um guru hoje reconhecido até
nos fiordes da Noruega mas que mantém a simpatia e a simplicidade
daquele jovem e talentoso web designer que conhecemos há não sei
quantos anos num FISL.

Quanto a Rafahela e Jean, Marta (minha esposa) e eu estivemos no
casamento deles em Iraí, RS, no último dia 30. Karla e Xiru também
compareceram. Ficamos muito felizes de poder viajar os mil e poucos
quilômetros para estar com Rafa e Jean na cerimônia e no Reveillon,
pois são amigos para a vida inteira.

Um grande abraço e um Feliz 2007 para todos os amigos da nossa comunidade!

[ ]s
Luciano

On 1/5/07, Hugo Ramos [EMAIL PROTECTED] wrote:
 Nao eh do conhecimento de todos mas, durante o mes de Dezembro, os
 moderadores da lista zope-pt deliberaram e chegaram ah conclusao da
 eleicao de mais 2 moderadores.

 Como sabem a lista conta com aproximadamente 870 associados e tinhamos
 apenas 4 moderadores. Assim havia a necessidade de aumentar este
 numero para corresponder as necessidades.

 Os factores de decisao foram:
 - Pessoas devidamente credenciadas pelos seus projectos
 - Actividade na lista
 - Conhecimentos comprovados
 - Reconhecimento da comunidade


 ===
 Assim eh com prazer que anuncio a todos os associados os novos moderadores:
 - Dorneles Tremea
 - Luciano Ramalho
 ===


 A equipe de moderacao actual eh a seguinte:
 - Hugo Ramos ([EMAIL PROTECTED])
 - Fabiano Weimar dos Santos ([EMAIL PROTECTED])
 - Jean Ferri ([EMAIL PROTECTED])
 - Rodrigo Senra ([EMAIL PROTECTED])
 - Dorneles Tremea ([EMAIL PROTECTED])
 - Luciano Ramalho ([EMAIL PROTECTED])

 Quero referir ainda que ha nomes de peso nesta lista que nao foram
 seleccionados nesta votacao mas a quem devemos o nosso apreco.
 Brevemente sera feita nova eleicao e com certeza esses nomes terao o
 seu lugar na equipe de moderacao.

 O nosso objectivo eh ter uma media de 1 moderador por cada 100
 associados. Assim tentamos ter o melhor servico possivel e tornar esta
 lista a melhor opcao para quem deseja, na comunidade Zope/Plone,
 aprender, ensinar, trocar ideias ou simplesmente ler uns emails quando
 nao tem nada para fazer!!! :-)


 Aproveito ainda para, publicamente, dar os meus melhores cumprimentos
 ao Jean Ferri e Rafahela Bazzanella que casaram recentemente.
 Sao, acima de tudo, amigos especiais e pessoas da comunidade! Parabens aos 
 dois!


 Sem mais
 Desejo um excelente ano de 2007 a todos e bons projectos!

 --
 Hugo Ramos - [EMAIL PROTECTED]
 IT Consultant

 ~~ @ ~~
 http://www.orkut.com/Profile.aspx?uid=10082105466310142690
 http://otuggapoesia.blogspot.com/
 http://otugga.blogspot.com/


 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] Zettai.net fecha nos próximos dias

2006-12-22 Por tôpico Luciano Ramalho

On 12/22/06, Rodrigo Braga [EMAIL PROTECTED] wrote:

ou HSR é um host com recursos (humanos ou não) da antiga Zettai?!


Interessante este dado, Rodrigo. De fato olhando para o about nota-se as
mesmas pessoas (exceto uma):

http://www.zettai.net/About/
http://highspeedrails.com/About/

Eu pessoalmente também estou diversificando minhas atividades para incluir
Ruby além de Python, e Ruby on Rails e Django além de Plone. E também estou
de olho no Grok [1][2], que promete muito.

O Grok está bem no começo, ainda não dá para usar. Mas é um framework ágil,
baseado nos conceitos de convenção em vez de configuração e defaults
sensatos que fizeram do Rails um grande sucesso. O Grok é escrito em Zope
3, mas liberta o desenvolvedor da ultra-flexibilidade fornecida pelo ZCML,
em troca de mais agilidade (finalmente chegou o dia em que os geniais
desenvolvedores do Zope 3 pararam de olhar para o próprio umbigo e começaram
a olhar para o resto da comunidade PZP; isso ainda vai dar frutos
espetaculares).

O Plone continua imbatível para a construção de portais de conteúdo. Mas
para outros tipos de site, soluções mas leves como Django e RoR (e
futuramente, Grok) muitas vezes são mais interessantes.

[ ]s
Luciano

[1] http://svn.zope.org/grok/trunk/README.txt?rev=70666view=markup
[2] http://www.gocept.com/gocept-de/aktivitaeten/community/grok-sprint

On 12/22/06, Rodrigo Braga [EMAIL PROTECTED] wrote:


Não sei se estou falando besteira ... mas o Zettai não tem alguma coisa a
ver com o HSR (http://www.highspeedrails.com/)?!

ou HSR é um host com recursos (humanos ou não) da antiga Zettai?!

- Mensagem original 
De: xiru [EMAIL PROTECTED]
Para: zope-pt@yahoogrupos.com.br
Enviadas: Quinta-feira, 21 de Dezembro de 2006 21:20:41
Assunto: [zope-pt] Zettai.net fecha nos próximos dias

 Para quem ainda não sabe...

http://www.zettai. net/Weblog/ http://www.zettai.net/Weblog/

--
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Migre para o Provedor PyTown.com e
concorra a 1 iPod nano 2 GB!
http://www.pytown. com http://www.pytown.com


__
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/ 



Re: [zope-pt] Ressaca de ZPT

2006-12-19 Por tôpico Luciano Ramalho
On 12/19/06, Rodrigo Dias Arruda Senra [EMAIL PROTECTED] wrote:
  Recomendo a leitura de Python Web Framework Templating Systems
 Compared and Contrasted [1].

Grande dica, Senra! Vou ler.

  Mas fora isso, toda vez que um .zpt fica cabeludo é só varrer a feiúra
  para um .py e boa.

Concordo 110%. É por isso que eu disse antes que parte da minha
ressaca vem do modo como ZPT é (ab)usado no Plone. Veja este outro
exemplo, extraido do news_portlet.pr:

a href=#
   class=tile
   tal:condition=python:'news' in portal.contentIds()
   tal:attributes=href string:${utool}/news
   i18n:translate=box_newsNews/a
a href=#
   class=tile
   tal:condition=python:'news' not in portal.contentIds()
   tal:attributes=href string:${utool}/news_listing
   i18n:translate=box_newsNews/a

São 10 linhas de código para gerar um link news ou news_listing. Sim,
esta é a única diferença! É um exagero causado por um estilo de
resolver tudo no template que tem reinado no Plone historicamente.

Como eu acho que este trecho deveria ser escrito:

a href=#
   class=tile
   tal:attributes=href view/getNewsPageLink
   i18n:translate=box_newsNews/a

4 linhas em vez de 10; 112 caracteres em vez de 349.

Mas o que seria view/getNewsPageLink? Um método (por hora
imaginário) que teria umas 4 linhas, usaria o velho e bom if/else em
vez do desengonçado tal:condition, teria performance melhor,
simplificaria o ZPT, e seria reutilizável (ao contrário da solução via
tal:, que só pode ser reutilizada na base do copiar-e-colar... sempre
uma péssima idéia).

Por sinal, tem até um design pattern que prega isto: chama-se View
Helper [1]. No Ruby on Rails, por exemplo, toda aplicação tem
diretórios de helpers onde este tipo de código é colocado.

__
LUZ NO FIM DO TÚNEL

Com a integração do Five, o Plone está indo no caminho certo. No
próprio news_portlet.pt já vemos uma mudança importante do Plone 2.1
para o 2.5. Veja o início do portlet:

div metal:define-macro=portlet
 tal:define=view context/@@news_view;
 results python:view.published_news_items()[:5];
 news_link view/all_news_link
 tal:condition=python:test(template.getId()!='news' and results, 1, 0)

Note o uso do método view.published_news_items, em vez de uma imensa
expressão python invocando o portal_catalog com 5 linhas de
parâmetros, como era feito antes. É um avanço, e a view é o lugar para
os helper methods. Agora é usar mais este estilo nos nossos projetos
tb! Para diminuir a verborragia, seria legal se a view ficasse
acessível implicitamente, por convenção, sem precisar usar a primeira
linha do define.

Aliás, acabei de notar: parece que o outro método da view,
all_news_link faz exatamente aquilo que o nosso getNewsPageLink faria,
mas ele não é usado. Acho que faltou tempo de terminar a refatoração
deste template para o Plone 2.5, mas claramente estamos no caminho
certo!

Agora, falando no código citado, outra coisa feia espalhada pelo
código do Plone é o uso redundante da função test, como no exemplo
acima. Porque fazer test(booleano, 1, 0)? E por sinal, será que o
lugar certo para determinar se um portlet deve ou não aparecer é no
ZPT do portlet? Quem já viu um site Plone com uma coluna lateral em
branco deve concordar que não.

Peço a todos os colegas, e muito especialmente os commiters do Plone
que prestigiam esta lista, que entendam estas como críticas
construtivas.

E também como um convite à auto-crítica e aperfeiçoamento pessoal:
afinal, aquele que nunca abusou do ZPT que jogue a primeira pedra!

 Mesmo assim, ainda que imperfeito não vi substituto para
  o que o Plone entrega.

Eu também não!

[ ]s
Luciano

[1] http://www.corej2eepatterns.com/Patterns2ndEd/ViewHelper.htm


Re: [zope-pt] Ressaca de ZPT

2006-12-16 Por tôpico Luciano Ramalho
On 12/16/06, Dorneles Treméa [EMAIL PROTECTED] wrote:
 temos algumas comparações entre DTML e ZPT em:

Só para deixar claro a minha posição: minha crítica ao ZPT não foi
para resgatar o DTML, que se tornou uma aberração e não me deixou
nenhuma saudade.

Por sinal, foi lá na falecida Hiperlógica que nasceu uma das primeiras
propostas de substituição do DTML por uma notação baseada em atributos
de tags: o HiperDOM concebido inicialmente por mim, desenvolvido pelo
Lalo, e apresentado à Zope Corp. (na época Digital Creations) em uma
visita ao escritório deles uns seis meses antes de ser lançado o ZPT.

Agora, é evidente que o ZPT sofre de uma sintaxe verbosa, e o Plone
abusa do ZPT, utilizando-o para fazer coisas que deveriam estar numa
API escrita em Python. A combinação destes dois fatores (verborragia e
abuso) é o problema que eu estou querendo discutir. Os mantenedores do
Plone sabem disso, e têm feito algo a respeito (o enxugamento do
infame global_defines.pt é um exemplo). Ainda há muito a fazer.

Mas reduzir o abuso do ZPT no Plone é apenas parte da solução. Eu acho
que o Zope poderia se beneficiar de uma nova notação para templates.
Talvez adotando alguma de outro framework já existente. Como são as
sintaxes de template do Django? E os template engines usados no Turbo
Gears?

[ ]s
Luciano


[zope-pt] Ressaca de ZPT

2006-12-13 Por tôpico Luciano Ramalho
desabafo palavrao=0

Pessoal, vamos combinar que tem algo de errado com uma linguagem que
produz um template como o document_byline.pt. Faz anos que eu explico
este código nos nossos cursos de Plone, mas ontem explicando ele pela
n-ésima vez caiu a ficha: 73 linhas para produzir uma linha de HTML é
ridículo.

/desabafo

[ ]s
Luciano

PS. Abaixo, o monstro.
---
div metal:define-macro=byline
 i18n:domain=plone
 tal:condition=python: site_properties.allowAnonymousViewAbout or
not isAnon
 tal:define=creator here/Creator;

div class=documentByLine
img src= alt=
   title=This document is locked.
   tal:define=locked portal/lock_icon.gif;
   tal:condition=isLocked
   tal:replace=structure python:locked.tag(title='Locked')
   i18n:attributes=title label_document_locked;
   /

tal:name tal:condition=creator
tal:define=author python:mtool.getMemberInfo(creator)
  span i18n:translate=label_by_author
by
  a href=#
 tal:attributes=href string:${portal_url}/author/${creator}
 tal:content=python:author and author['fullname'] or creator
 tal:omit-tag=not:author
 i18n:name=author
Bob Dobalina
  /a
  /span

  mdash;

/tal:name

span i18n:translate=box_last_modified
last modified
/span
span 
tal:replace=python:toLocalizedTime(here.ModificationDate(),long_format=1)
August 16, 2001 at 23:35:59
/span

span class=state-expired
tal:condition=python:portal.isExpired(here)
i18n:translate=time_expired
mdash; expired
/span

span tal:define=locked portal/lock_icon.gif
  tal:condition=isLocked
img src=
 tal:replace=structure python:locked.tag(title='This
item is locked')
 alt=Object locked
 i18n:attributes=alt label_object_locked; /
/span

div tal:condition=here/Contributors
 i18n:translate=text_contributors
Contributors:
span i18n:name=name
  tal:omit-tag=
  tal:content=python: ', '.join(here.Contributors())
  Mary
/span
/div

tal:rights condition=here/Rights
div tal:replace=here/Rights
  Copyleft NiceCorp Inc.
/div
/tal:rights

span metal:use-macro=here/review_history/macros/review_history /

/div

/div


Re: [zope-pt] Pesquisa com palavras compostas (tipo as aspas da pesquisa do Google)....

2006-12-06 Por tôpico Luciano Ramalho
Caro Robson,

Posso estar enganado, mas creio que o ZCTextIndex (o mecanismo de
indexação de texto do portal_catalog), não suporta este tipo de
pesquisa, porque ele indexa cada palavra separadamente, e não
sequências de palavras como seria necessário para fazer o que você
quer.

Se eu estiver certo, não haveria solução na camada de interface como
você está procurando. Seria preciso desenvolver um Lexicon especial
com este tipo de comportamento, e os índices ficariam
consideravelmente maiores.

Mas repito: posso estar enganado sobre isso. Ocorre que nunca vi tal
recurso documentado.

Para reduzir os falsos positivos na suas pesquisas você poderia trocar

''' suspensão dianteira '''

por

''' suspensão AND dianteira '''

Sei que não é o que você quer, mas pelo menos evitaria trazer artigos
com apenas uma das palavras.

[ ]s
Luciano

On 12/6/06, robsonvirino [EMAIL PROTECTED] wrote:
 Olá amigos...!

 Como eu faria para que a busca aceitasse aspas para pesquisa com
 palavras compostas?

 Tipo: se eu colocar suspensão dianteira na busca, vai me trazer
 objetos que tenham essas duas palavras no corpo.

 Mas como faço para que a busca me retorne objetos com os termos
 suspensao dianteira nessa ordem, juntos!

 Se alguém puder me ajudar... o esquema é naquele script
 livesearch_reply  , mas não sei como fazer...

 Um forte abraço a todos!

 Robson Virino



 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] Socket dentro do Zope/Plone

2006-11-28 Por tôpico Luciano Ramalho
On 11/28/06, Sidnei da Silva [EMAIL PROTECTED] wrote:
 Ainda outra opcao eh, ao inves desse 'gandula' fazer um POST de volta
 no Zope, ele simplesmente armazenar as informacoes temporariamente, de
 forma que a primeira requisicao 'bloqueie' enquanto eh servida, e as
 posteriores sejam respondidas imediatamenta a partir desse 'cache'
 local.

Sim, em muitos casos o gandula salvava os dados no filesystem ou no BD
relacional, e apenas fazia o POST quando era necessário algum
pós-processamento no Zope.

[ ]s
Luciano


Re: [zope-pt] Dúvida no Plone (Usuários)

2006-11-23 Por tôpico Luciano Ramalho

Borga,

O lance é você criar o usuário normalmente (no Plone o normal é você ter
somente um user folder mesmo, na raiz do Plone Site). Daí você usa abre a
interface do Plone para ir até a pasta de notícias (vamos dizer que ela se
chama novas) e usa a aba de Compartilhamento para dar ao usuário o papel
de Dono na pasta novas. Pronto. Esse cara só vai poder criar matérias na
pasta novas e na pasta pessoal dele (se ela existir).

Agora, publicar é um outro passo. No workflow default do Plone, publicar
significa mudar o estado da notícia de Esboço Público para Publicado.
Uma vez no estado Publicado a notícia vai aparecer no portlet de notícias
e também na pasta esperta de notícias. Pois bem, para poder publicar, o
usuário tem que ter o papel de Revisor na pasta novas. Você faz isso
também na aba de Compartilhamento da pasta novas. No final, o tal usuário
vai precisar ficar com dois papéis na pasta novas: Dono, para poder criar
notícias, e Revisor para poder publicá-las.

Isso resolve para você?

[ ]s
Luciano


On 11/23/06, Borga [EMAIL PROTECTED] wrote:


Seguinte galera,

Estou com uma pequena dúvida:

No meu portal, quero criar um usuário que só publique notícias. Não estou
conseguindo isso nem na bala!
Alguém pode me ajudar?

PS: Já tentei criar um user folder na pasta news, mas não deu certo. Outra
coisa, depois de criado este usuário, ele vai se logar no site para
publicar notícias pela interface do site (clicando no link acessar) ou
pela interface do zope/plone (/manager)? Quem estiver disposto a me dar uma
ajuda neste sentido, ficarei muito grato.

[]s

--
Ricardo Soares Borghetti
www.GuairaNaBalada.com
GNB Internet Solutions 



Re: [zope-pt] tem jeito de nao criar .old ao fazer pack?

2006-11-16 Por tôpico Luciano Ramalho
 Existe alguma configuração que eu possa fazer para o zope não criar os
 .old ao fazer pack?

Não tem como, por definição.

Ao compactar o Data.fs o Zope precisa ler o arquivo velho e escrever o
novo em outro lugar, portanto você sempre vai precisar ter o espaço
disponível para o Data.fs e o Data.fs.old. Embora o Zope não apague o
arquivo .old, ele o sobrescreve na próxima compactação, portanto o
espaço em disco usado é sempre o estritamente necessário para que a
compactação possa ser feita.

Aliás, o fato de que o Zope não apaga o arquivo .old ao final da
compactação é positivo, pois assim fica reservado ao menos
parcialmente o espaço em disco necessário para reescrever o Data.fs.

A regra geral é: para operar o Zope com um Data.fs de N megabytes,
você precisa ter  N*2 megabytes de espaço disponível para poder fazer
o pack.

[ ]s
Luciano

On 11/16/06, Cristiano [EMAIL PROTECTED] wrote:
 Gente,

 quando eu realizo PACK no zope, ele cria uma cópia do arquivo
 Data.fs antigo como Data.fs.old.

 O problema é que esses arquivos .old ocupam espaço em disco da mesma
 forma.

 Existe alguma configuração que eu possa fazer para o zope não criar os
 .old ao fazer pack?

 Obrigado.

 Cristiano.




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






[zope-pt] Blogando a Plone Conf

2006-10-25 Por tôpico Luciano Ramalho
Estou na Plone Conf e acabei de colocar minha primeira nota aqui:

http://blogs.simplesconsultoria.com.br/techtalk/plone-conf-abertura

Pretendo blogar mais. Outros posts estarão aqui:

http://blogs.simplesconsultoria.com.br/techtalk/

Não vou fazer promessas sobre frequência, horários etc. porque tudo
depende de conectividade e sociabilidade. Em outras palavras, mesmo
que o wifi esteja funcionando (nem sempre está), se aparecer alguém
legal para conversar, esta será a minha prioridade. Afinal, eu não vi
até aqui para ficar logado no GMail!

[ ]s
Luciano


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

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

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

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

 



Re: [zope-pt] dúvida genérica - sistema de grupos

2006-10-08 Por tôpico Luciano Ramalho



O que você descreveu é muito simples de fazer no Plone, até mesmo para um usuário final, desde que utilize papéis, e não grupos. Basta dar aos usuários o papel de donos nas pastas onde eles terão poder. Com isso, eles já ganham permissão para atribuir o papel de donos a outros usuários também, nas mesmas pastas.
[ ]sLucianoOn 10/8/06, Luis Paulo Passari Marui [EMAIL PROTECTED] wrote:



Valeu pela dicas Luciano!
Mas o que eu preciso é desenvolver um sistema de gerenciamento de grupos que fosse SIMPLES! A ponto de um usuário cadastrado qualquer poder criar o seu grupo e convidar pessoas do portal cadastradas a participar dele tb! Entende? Então dentro deste grupo criado, eu (ou melhor, o criador do grupo) poderia criar pastas ou outros tipos de conteúdos com as devidas permissões (ou roles)! Teria que ser uma coisa mais fácil para o usuário, e o sistema de grupos atual do Plone me parece ainda um tanto quanto para admins nao eh??


obrigado!
 []s
 Luis Paulo
2006/10/5, Luciano Ramalho [EMAIL PROTECTED]:

O Zope e o Plone tem um conceito mais fundamental e mais poderoso que o de Grupos, que é o de Papéis (roles). O conceito de papel é mais poderoso porque ele é contextual, enquanto o grupo é global. Isto significa que você associa usuários a papéis em certos pastas. Por exemplo, Fulano pode ter o papel de Dono na pasta X, e o papel de Revisor na pasta Y. Isso significa que ele pode criar conteúdos na pasta X, mas não pode publicá-los; e na pasta Y ele pode apenas publicar (aprovar) conteúdos criados por outros usuários, mas não criar novos conteúdos. 
O Zope 2 por padrão não trabalha com grupos, apenas com papéis. No Plone o conceito de papéis também o mais importante, porém a partir do Plone 2.1 foi introduzido o conceito de grupos, apenas para facilitar atribuir papéis a vários usuários de uma só vez. 
Se você está interessado em gerenciar grupos com poderes diferentes no Zope/Plone, é essencial estudar antes o conceito de papéis. No Plone, a atribuição de papéis é mais fácil de experimentar, e é feita através da aba de Compartilhamento. 
[ ]sLuciano

On 10/5/06, Luis Paulo Passari Marui 

[EMAIL PROTECTED] wrote: 



Olá a todos!

Preciso criar um sistema de gerenciamento de grupos... criar grupos, incluir(convidar) pessoas, excluir grupos, definir pastas específicas paraum grupo por enquanto, bem simples e, mais pra frente, agregar ferramentas de comunicação a este sistema de grupos..Alguma sugestão, idéias de como posso fazer este protótipo inicial?? 


obrigado!

 []s
 Luis Paulo 







__._,_.___





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








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  



  
Links do Yahoo! Grupos

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

  




__,_._,___



Re: [zope-pt] dúvida genérica - sistema de grupos

2006-10-05 Por tôpico Luciano Ramalho



O Zope e o Plone tem um conceito mais fundamental e mais poderoso que o de Grupos, que é o de Papéis (roles). O conceito de papel é mais poderoso porque ele é contextual, enquanto o grupo é global. Isto significa que você associa usuários a papéis em certos pastas. Por exemplo, Fulano pode ter o papel de Dono na pasta X, e o papel de Revisor na pasta Y. Isso significa que ele pode criar conteúdos na pasta X, mas não pode publicá-los; e na pasta Y ele pode apenas publicar (aprovar) conteúdos criados por outros usuários, mas não criar novos conteúdos.
O Zope 2 por padrão não trabalha com grupos, apenas com papéis. No Plone o conceito de papéis também o mais importante, porém a partir do Plone 2.1 foi introduzido o conceito de grupos, apenas para facilitar atribuir papéis a vários usuários de uma só vez.
Se você está interessado em gerenciar grupos com poderes diferentes no Zope/Plone, é essencial estudar antes o conceito de papéis. No Plone, a atribuição de papéis é mais fácil de experimentar, e é feita através da aba de Compartilhamento.
[ ]sLucianoOn 10/5/06, Luis Paulo Passari Marui [EMAIL PROTECTED] wrote:



Olá a todos!

Preciso criar um sistema de gerenciamento de grupos... criar grupos, incluir(convidar) pessoas, excluir grupos, definir pastas específicas paraum grupo por enquanto, bem simples e, mais pra frente, agregar ferramentas de comunicação a este sistema de grupos..Alguma sugestão, idéias de como posso fazer este protótipo inicial??


obrigado!

 []s
 Luis Paulo






__._,_.___





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








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  



  
Links do Yahoo! Grupos

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

  




__,_._,___



Re: [zope-pt] Exibir Portlet, apenas após o usuario se logar

2006-09-26 Por tôpico Luciano Ramalho



As respostas dos colegas foram perfeitas, mas eu gostaria de acrescentar a dica de onde pescar: o Plone já vem com portlets que só aparecem para o usuário logado. Por exemplo, o portlet de itens recentes. A melhor forma de aprender como o Plone funciona é lendo o código dos templates e scripts.
[ ]sLuciano

__._,_.___





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








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  



  
Links do Yahoo! Grupos

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

  




__,_._,___



Re: [zope-pt] Hospedagem Plone, Zope e Python

2006-09-26 Por tôpico Luciano Ramalho



Parabéns ao Xiru pela iniciativa e à Carla pelo design.

[ ]s
Luciano

__._,_.___





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








   



  




  
Yahoo! Grupos, um serviço oferecido por:
  
  

PUBLICIDADE




  
  



  



  
Links do Yahoo! Grupos

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

  




__,_._,___



[zope-pt] Vários destaques em uma página

2006-09-15 Por tôpico Luciano Ramalho
Uma das limitações históricas do Plone é que ele não tinha o conceito
de capas, ou seja, uma página que reúne chamadas para vários outros
itens arbitrariamente selecionados como destaques.

Com o Plone 2.1 e as visualizações alternativas de pastas isso
melhorou um pouco, mas ainda é pobre diante das necessidades de muitos
clientes, que querem poder montar capas como a primeira página do UOL,
Terra etc., onde existem destaques com diferentes layouts, alguns com
imagem etc.

Quais são os produtos que vocês estão usando para resolver este tipo
de problema hoje? Lembro-me do CMF Publicator do Jean e do CMF Content
Panels que têm abordagens bem diferentes para este problema. Alguma
outra sugestão?

[ ]s
Luciano


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

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

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

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

 




Re: O Plone eh confiavel? (era: Re: [zope-pt] Artigos - Preciso de um urgente.)

2006-09-06 Por tôpico Luciano Ramalho
On 9/6/06, Sidnei da Silva [EMAIL PROTECTED] wrote:
 | Ô Fábio,
[...]
 | Se você que é um especialista fala aqui na lista que o teu site tá fora do 
 ar
 | por problemas técnicos, alguém pode achar que esse tal de Plone não é
 | confiável...

 Isso eh bobagem!

É claro que é bobagem, Sidnei! Era para ser uma piada. Eu estava
apenas pegando no pé do Fabio Rizzo, numa boa.

Me perdôem se a piada não teve graça...

[ ]s
Luciano


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

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

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

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

 





<    1   2   3   >