[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-19 Por tôpico Alexandre Marinho
Bom, descobri onde estava o erro.

No módulo tempo.py estava definido

@ram.cache(render_cachekey)
def render(self):
   return xhtml_compress(self._template())

Ao retirar essa linha: @ram.cache(render_cachekey)
o portlet passou a ser exibido...

Fuçando no codigo fonte do plone percebi que isso tem haver com a
configaração de cache para o template que será renderizado, no meu
caso tempo.pt, entao surgiu outras dúvidas.

Porque essa configuração nao funcionou no meu caso?(eu copiei o codigo
do portlet news.py)

Não utilizando esse tipo de configuração, qual seria o impacto num
site de produção? (pretendo utilizar esse skin em mais de 30 portais
diferentes.)


Aproveitando gostaria de saber aonde posso encontrar documentação
sobre esses annotations que encontrei no código fonte do plone 3,
por exemplo:
@ram.cache(render_cachekey)
@property
@memoize

--
Alexandre Marinho
Consultor Pleno - ITEC/AL



[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-19 Por tôpico Dorneles Treméa
Opa Marinho,

 Bom, descobri onde estava o erro.
 
 No módulo tempo.py estava definido
 
 @ram.cache(render_cachekey)
 def render(self):
 return xhtml_compress(self._template())
 
 Ao retirar essa linha: @ram.cache(render_cachekey)
 o portlet passou a ser exibido...
 
 Fuçando no codigo fonte do plone percebi que isso tem haver com a
 configaração de cache para o template que será renderizado, no meu
 caso tempo.pt, entao surgiu outras dúvidas.
 
 Porque essa configuração nao funcionou no meu caso?(eu copiei o codigo
 do portlet news.py)

eu acho que isso pode estar sendo causado porque você usou
a mesma chave (key) para o cache, no caso render_cachekey...

 Não utilizando esse tipo de configuração, qual seria o impacto num
 site de produção? (pretendo utilizar esse skin em mais de 30 portais
 diferentes.)

Eu diria que pode afetar algo entre 'um pouco' e 'muito', mas
é complicado fazer qualquer tipo de estimativa sem saber de
mais detalhes...

 Aproveitando gostaria de saber aonde posso encontrar documentação
 sobre esses annotations que encontrei no código fonte do plone 3,
 por exemplo:
 @ram.cache(render_cachekey)
 @property
 @memoize

Bem, isso eles se chamam 'decorators', tem uma palestra
relâmpago minha na PyConBrasil 2008 exatamente sobre isso,
mas para adiantar o assunto:

http://wiki.python.org/moin/PythonDecorators

HTH,

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com



[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-19 Por tôpico Alexandre Marinho
Opa Dorneles,

Valeu pela resposta... o skin está caminhando agora
Infelizmente nao vou poder comparecer na PyConBrasil(mais uma vez) mas
aguardo o vídeo depois do evento!

Peguei o livro do Martin Aspeli como o Andre falou e so pelo sumario
vi que é muito bom... onde tem esse livro pra vender aqui no brasil??
alguem sabe?

--
Alexandre Marinho
Consultor Pleno - ITEC/AL

--- Em zope-pt@yahoogrupos.com.br, Dorneles Treméa [EMAIL PROTECTED] escreveu

 Opa Marinho,
 
  Bom, descobri onde estava o erro.
  
  No módulo tempo.py estava definido
  
  @ram.cache(render_cachekey)
  def render(self):
  return xhtml_compress(self._template())
  
  Ao retirar essa linha: @ram.cache(render_cachekey)
  o portlet passou a ser exibido...
  
  Fuçando no codigo fonte do plone percebi que isso tem haver com a
  configaração de cache para o template que será renderizado, no meu
  caso tempo.pt, entao surgiu outras dúvidas.
  
  Porque essa configuração nao funcionou no meu caso?(eu copiei o codigo
  do portlet news.py)
 
 eu acho que isso pode estar sendo causado porque você usou
 a mesma chave (key) para o cache, no caso render_cachekey...
 
  Não utilizando esse tipo de configuração, qual seria o impacto num
  site de produção? (pretendo utilizar esse skin em mais de 30 portais
  diferentes.)
 
 Eu diria que pode afetar algo entre 'um pouco' e 'muito', mas
 é complicado fazer qualquer tipo de estimativa sem saber de
 mais detalhes...
 
  Aproveitando gostaria de saber aonde posso encontrar documentação
  sobre esses annotations que encontrei no código fonte do plone 3,
  por exemplo:
  @ram.cache(render_cachekey)
  @property
  @memoize
 
 Bem, isso eles se chamam 'decorators', tem uma palestra
 relâmpago minha na PyConBrasil 2008 exatamente sobre isso,
 mas para adiantar o assunto:
 
 http://wiki.python.org/moin/PythonDecorators
 
 HTH,
 
 -- 
 
 Dorneles Treméa
 X3ng Web Technology
 http://nosleepforyou.blogspot.com





[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-19 Por tôpico Dorneles Treméa
Marinho,

 vi que é muito bom... onde tem esse livro pra vender aqui no brasil??
 alguem sabe?

tu podes comprar direto da Packt ou da Amazon:

http://www.packtpub.com/Professional-Plone-web-applications-CMS
http://www.amazon.com/Professional-Plone-Development-Martin-Aspeli/dp/1847191983

Tem até uma versão em eBook, que dispensa o frete... :-)

[]'s

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com



[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-18 Por tôpico Alexandre Marinho
Esqueci de dizer... estou rodando o plone em debug zopectl fg e nao
é exibido nenhum erro!

--- Em zope-pt@yahoogrupos.com.br, André F Silva [EMAIL PROTECTED] escreveu

 Verifique os logs. Veja [INSTANCIA]/log/event.log e execute a
instância em modo debug. Sem mensagem de erro, fica difícil ajudar.
 
 --
 André FS
 
 
 
   Novos endereços, o Yahoo! que você conhece. Crie um email novo
com a sua cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses