Este documento fornece dicas e melhores práticas para desenvolvimento com Plone 4, incluindo configuração de buildout, uso de virtualenv, templates com ZopeSkel, fixação de versões de pacotes e solução de problemas com buildout.
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
- O documento discute a qualidade do ecossistema Python e identifica algumas áreas que podem ser melhoradas, como a documentação e a segurança de bibliotecas.
- É enfatizado que a responsabilidade pela qualidade do ecossistema é da comunidade Python e que todos devem contribuir para a evolução contínua do PyPI e do processo de publicação de bibliotecas.
- Ferramentas colaborativas que classifiquem e avaliem bibliotecas podem ajudar a garantir a qualidade do grande acervo disponível no PyPI.
Encontro da Comunidade Python Brasileira - FISL11Dorneles Treméa
O documento apresenta a agenda de um encontro da comunidade Python Brasileira, incluindo uma visão geral do Python no Brasil, informações sobre a Associação Python Brasil (APyB), estatísticas sobre grupos de usuários Python no país, novidades das versões Python 2.7 e 3.1, integração com a Python Software Foundation, eventos relacionados a Python como PythonBrasil e PythonCampus, e palestras relâmpago durante o encontro.
This document discusses using LDAP as a storage backend for Archetypes content in Plone. LDAP can be used for both authentication and as a content backend. The archetypes.ldapstorage product allows mapping Archetype fields to LDAP attributes, but the storage is not fully transactional. Future work includes improving the storage implementation and testing.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute o que é Python, sua história, implementações, sintaxe, biblioteca padrão e comunidades de usuários. Exemplos de uso da linguagem são apresentados e detalhes sobre eventos e a Associação Python Brasil são fornecidos.
Curso de Plone 4 ministrado no Consegi 2012, em Belém do Pará. Uma viagem à sua interface de gerenciamento de conteúdo, permissões, configurações, layout, portlets, etc. Do trivial ao mais avançado.
1) O documento discute como usar as ferramentas PHP, Memcached e Gearman para distribuir processamento e armazenamento em cache para melhorar escalabilidade e desempenho de aplicações.
2) Memcached é usado para armazenar objetos em memória RAM compartilhada para acelerar acessos frequentes e aliviar bancos de dados.
3) Gearman distribui tarefas assíncronas entre servidores para processamento paralelo e balanceamento de carga.
O documento fornece uma introdução abrangente ao Ubuntu, incluindo: (1) O que é o Ubuntu e por que é gratuito; (2) Como a comunidade Ubuntu contribui com traduções, documentação e suporte; (3) Onde encontrar recursos e informações adicionais sobre o Ubuntu online.
Arquitetura de projetos e pacotes em GOWilson Júnior
O documento discute a arquitetura de projetos e pacotes em Go, enfatizando a importância da organização, nomes claros para pacotes e o princípio da única responsabilidade. Ele também apresenta o padrão de projeto orientado a interface e exemplos de como ele é usado no Tsuru para desacoplar implementações de provedores de infraestrutura.
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
- O documento discute a qualidade do ecossistema Python e identifica algumas áreas que podem ser melhoradas, como a documentação e a segurança de bibliotecas.
- É enfatizado que a responsabilidade pela qualidade do ecossistema é da comunidade Python e que todos devem contribuir para a evolução contínua do PyPI e do processo de publicação de bibliotecas.
- Ferramentas colaborativas que classifiquem e avaliem bibliotecas podem ajudar a garantir a qualidade do grande acervo disponível no PyPI.
Encontro da Comunidade Python Brasileira - FISL11Dorneles Treméa
O documento apresenta a agenda de um encontro da comunidade Python Brasileira, incluindo uma visão geral do Python no Brasil, informações sobre a Associação Python Brasil (APyB), estatísticas sobre grupos de usuários Python no país, novidades das versões Python 2.7 e 3.1, integração com a Python Software Foundation, eventos relacionados a Python como PythonBrasil e PythonCampus, e palestras relâmpago durante o encontro.
This document discusses using LDAP as a storage backend for Archetypes content in Plone. LDAP can be used for both authentication and as a content backend. The archetypes.ldapstorage product allows mapping Archetype fields to LDAP attributes, but the storage is not fully transactional. Future work includes improving the storage implementation and testing.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute o que é Python, sua história, implementações, sintaxe, biblioteca padrão e comunidades de usuários. Exemplos de uso da linguagem são apresentados e detalhes sobre eventos e a Associação Python Brasil são fornecidos.
Curso de Plone 4 ministrado no Consegi 2012, em Belém do Pará. Uma viagem à sua interface de gerenciamento de conteúdo, permissões, configurações, layout, portlets, etc. Do trivial ao mais avançado.
1) O documento discute como usar as ferramentas PHP, Memcached e Gearman para distribuir processamento e armazenamento em cache para melhorar escalabilidade e desempenho de aplicações.
2) Memcached é usado para armazenar objetos em memória RAM compartilhada para acelerar acessos frequentes e aliviar bancos de dados.
3) Gearman distribui tarefas assíncronas entre servidores para processamento paralelo e balanceamento de carga.
O documento fornece uma introdução abrangente ao Ubuntu, incluindo: (1) O que é o Ubuntu e por que é gratuito; (2) Como a comunidade Ubuntu contribui com traduções, documentação e suporte; (3) Onde encontrar recursos e informações adicionais sobre o Ubuntu online.
Arquitetura de projetos e pacotes em GOWilson Júnior
O documento discute a arquitetura de projetos e pacotes em Go, enfatizando a importância da organização, nomes claros para pacotes e o princípio da única responsabilidade. Ele também apresenta o padrão de projeto orientado a interface e exemplos de como ele é usado no Tsuru para desacoplar implementações de provedores de infraestrutura.
Este documento discute as vantagens do framework web Python/Zope/Plone. Ele destaca que Python é uma linguagem de programação orientada a objetos, de código aberto e multiplataforma com uma vasta biblioteca incorporada. O documento também descreve Zope como um servidor de aplicações web seguro que permite a criação de aplicações web e Plone como um sistema de gerenciamento de conteúdo baseado em Zope.
Novas tecnologias no aprendizado - Hábitos e ferramentas eficazes para os des...falarodrigo
O documento fornece uma lista de recursos online gratuitos para aprendizado, incluindo sites para revisar conteúdos, jogos educativos, identificar informações falsas, usar ferramentas do Google Drive, explorar lugares com Google Street View, aprender idiomas com Livemocha e LingQ, e criar cartões de estudos com Quizlet. O documento também fornece links e vídeos tutoriais sobre como usar esses recursos.
O documento apresenta uma introdução à linguagem de programação Python. Resume os principais pontos da apresentação em 3 frases:
1) Python é uma linguagem de programação de alto nível, interpretada e multiplataforma criada por Guido van Rossum em 1991.
2) A apresentação explica o que é Python, como executar um "Hello World", suas principais implementações, quem a utiliza e suas bibliotecas, frameworks e IDEs.
3) São dados exemplos de como iniciar com a linguagem, desde cursos online até participação em grupos de usuários e a lista
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...tdc-globalcode
- O documento fornece dicas e boas práticas para equipes que trabalham de forma distribuída, abordando temas como comunicação, pesquisa e alinhamento, documentação e ferramentas de trabalho remoto.
- É destacada a importância de manter canais de comunicação constante, realizar reuniões por vídeo e centralizar informações em plataformas compartilhadas.
- Para pesquisas, recomenda-se apresentar resultados regularmente e em formatos acessíveis, enquanto a documentação deve ser mantida em um único arquivo
O documento fornece sugestões de ferramentas para desenvolvedores de jogos em 4 áreas: comunicação, colaboração, organização e produtividade. Ferramentas como Skype, Google Drive e Trello são recomendadas para comunicação, colaboração e organização, enquanto depuradores, profilers e sistemas de versão como Mercurial são sugeridos para melhorar a produtividade. Links para recursos adicionais são fornecidos no final.
O documento discute as bibliotecas POCO C++. A POCO é uma coleção de bibliotecas C++ portáteis focadas em redes e aplicações. Ela fornece funcionalidades como cache, processos, sistema de arquivos, aplicações, rede, notificações e manipulação de strings. A POCO é uma alternativa à biblioteca Boost e possui vantagens como ser mais compreensível e fornecer suporte a pontos não cobertos pela Boost, como SQLite e monitoramento de diretórios.
Ferramentas digitais interessantes para tutoria onlineespiraldigital
O documento lista diversas ferramentas digitais para tutoria online, incluindo serviços de armazenamento em nuvem (Dropbox, Evernote), redes sociais (Pinterest), leitores de RSS (Feedly), bookmarking social (Diigo), agregadores de notícias (Flipboard) e aplicativos para salvar páginas (GetPocket). Também são citadas ferramentas para interação, comunicação, criação e feedback.
O documento discute o futuro do CMS Plone, incluindo as versões Plone 4 e 5. A versão 4 trouxe melhorias em todos os aspectos mantendo a compatibilidade, enquanto a versão 5 trará mudanças mais revolucionárias como novos temas, tipos de conteúdo e interface de gestão. A comunidade Plone também é destacada, com eventos, sprints e a Fundação Plone.
O documento apresenta uma introdução à linguagem de programação Python. Apresenta a história e criação do Python, suas principais características como ser open source, de código aberto, multiplataforma e ter uma vasta biblioteca. Também discute onde encontrar o Python, suas vantagens como produtividade, qualidade e simplicidade.
Plone total#1 - Introdução e InstalaçãoLucas Aquino
O documento fornece instruções passo-a-passo para instalar o Plone, um sistema de gerenciamento de conteúdo open source. Ele explica como baixar e descompactar os arquivos de instalação do Plone, editar as configurações, executar o script de instalação, inicializar a instância, e acessar o portal Plone recém-instalado pelo navegador.
Arduino + Python: produtividade ao extremoÁlvaro Justen
O documento descreve como Python pode ser usado junto com Arduino para aumentar a produtividade. Python pode ser usado diretamente no Arduino ou no PC para controlar o Arduino via USB, Ethernet ou sem fio. Vários projetos são apresentados como exemplos.
O documento apresenta os principais problemas de desenvolvimento de sistemas, incluindo vazamento de informações confidenciais, injeção de SQL e buffer overflows. Ele discute boas práticas de programação segura, como validação de dados de entrada e uso de SSL, e ressalta a importância de testes de penetração e aprendizado constante sobre segurança.
O documento discute como utilizar módulos no Puppet de forma a organizar e reutilizar códigos. Módulos agrupam configurações relacionadas em um diretório e podem ser carregados automaticamente pelo Puppet para gerenciar serviços e sistemas de forma independente e portável. O documento demonstra a estrutura e nomenclatura recomendadas para módulos e apresenta repositórios públicos com módulos prontos para uso.
Isso funciona? É pythonico? Pode ser um caminho? Qual a diferença do módulo typing pra lib mypy?
Python é uma linguagem de tipagem forte e dinâmica(ou será que ainda é?), mas desde sua versão 3.5, com o módulo typing, é possível utilizar uma tipagem mais explícita sem alterar todo código. mypy é um projeto que nos possibilita também utilizar tipagem estática de maneira similar ao typing, embora o mypy seja mais antigo e também suporta Python 2 enquanto o módulo typing funciona apenas com Python 3.
Vamos discutir, ver exemplos de aplicação, mostrando tanto o uso com a biblioteca mypy quanto com o módulo nativo typing(python >= 3.5), bem como (des)vantagens e onde/quando usar, ou não, tipagem estática.
O documento resume o estado atual e futuro do Plone, um sistema de gerenciamento de conteúdo open source. Ele descreve como o Plone evoluiu para a versão 4 com melhorias em todos os aspectos e como a versão 5 trará uma revolução com novas abordagens para páginas, temas e tipos de conteúdo. A apresentação também destaca a importância da comunidade Plone, incluindo eventos, código e a Fundação Plone.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
O documento apresenta Puppet como uma ferramenta de gerência de configurações que automatiza tarefas repetitivas de administração de sistemas. Puppet permite definir, versionar e aplicar configurações de forma declarativa, garantindo padronização e integridade nas configurações de infraestrutura. O documento também destaca casos reais e benefícios do Puppet como aumento da produtividade e controle sobre ambientes.
O documento apresenta Matheus Lima e discute como começar a desenvolver aplicações web com a linguagem Python. Ele introduz os frameworks Flask, Django e Web2py, discute como o Django pode agilizar projetos web através de sua arquitetura MVT e ORM, e como o Fabric pode automatizar tarefas de deploy. Um exemplo prático é dado sobre como o site MeuEstagio.com foi reescrito em Django em menos tempo.
O Debian está entre as principais distribuições usadas ao redor do mundo, principalmente em servidores. Para desktop e notebook, fica atrás de distribuições como Ubuntu e Linux Mint, que também são derivadas dele. Vamos conversar sobre o universo deste projeto, conhecer o seu funcionamento, além de saber como ter um 'Debian no limite!', com os pacotes nas últimas versões, e um Debian com KDE4, Gnome3, entre outros, utilizando a seção Unstable, Experimental, Debian-multimedia e multiarquitetura.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Mais conteúdo relacionado
Semelhante a Melhores Práticas para o Desenvolvimento com Plone 4
Este documento discute as vantagens do framework web Python/Zope/Plone. Ele destaca que Python é uma linguagem de programação orientada a objetos, de código aberto e multiplataforma com uma vasta biblioteca incorporada. O documento também descreve Zope como um servidor de aplicações web seguro que permite a criação de aplicações web e Plone como um sistema de gerenciamento de conteúdo baseado em Zope.
Novas tecnologias no aprendizado - Hábitos e ferramentas eficazes para os des...falarodrigo
O documento fornece uma lista de recursos online gratuitos para aprendizado, incluindo sites para revisar conteúdos, jogos educativos, identificar informações falsas, usar ferramentas do Google Drive, explorar lugares com Google Street View, aprender idiomas com Livemocha e LingQ, e criar cartões de estudos com Quizlet. O documento também fornece links e vídeos tutoriais sobre como usar esses recursos.
O documento apresenta uma introdução à linguagem de programação Python. Resume os principais pontos da apresentação em 3 frases:
1) Python é uma linguagem de programação de alto nível, interpretada e multiplataforma criada por Guido van Rossum em 1991.
2) A apresentação explica o que é Python, como executar um "Hello World", suas principais implementações, quem a utiliza e suas bibliotecas, frameworks e IDEs.
3) São dados exemplos de como iniciar com a linguagem, desde cursos online até participação em grupos de usuários e a lista
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...tdc-globalcode
- O documento fornece dicas e boas práticas para equipes que trabalham de forma distribuída, abordando temas como comunicação, pesquisa e alinhamento, documentação e ferramentas de trabalho remoto.
- É destacada a importância de manter canais de comunicação constante, realizar reuniões por vídeo e centralizar informações em plataformas compartilhadas.
- Para pesquisas, recomenda-se apresentar resultados regularmente e em formatos acessíveis, enquanto a documentação deve ser mantida em um único arquivo
O documento fornece sugestões de ferramentas para desenvolvedores de jogos em 4 áreas: comunicação, colaboração, organização e produtividade. Ferramentas como Skype, Google Drive e Trello são recomendadas para comunicação, colaboração e organização, enquanto depuradores, profilers e sistemas de versão como Mercurial são sugeridos para melhorar a produtividade. Links para recursos adicionais são fornecidos no final.
O documento discute as bibliotecas POCO C++. A POCO é uma coleção de bibliotecas C++ portáteis focadas em redes e aplicações. Ela fornece funcionalidades como cache, processos, sistema de arquivos, aplicações, rede, notificações e manipulação de strings. A POCO é uma alternativa à biblioteca Boost e possui vantagens como ser mais compreensível e fornecer suporte a pontos não cobertos pela Boost, como SQLite e monitoramento de diretórios.
Ferramentas digitais interessantes para tutoria onlineespiraldigital
O documento lista diversas ferramentas digitais para tutoria online, incluindo serviços de armazenamento em nuvem (Dropbox, Evernote), redes sociais (Pinterest), leitores de RSS (Feedly), bookmarking social (Diigo), agregadores de notícias (Flipboard) e aplicativos para salvar páginas (GetPocket). Também são citadas ferramentas para interação, comunicação, criação e feedback.
O documento discute o futuro do CMS Plone, incluindo as versões Plone 4 e 5. A versão 4 trouxe melhorias em todos os aspectos mantendo a compatibilidade, enquanto a versão 5 trará mudanças mais revolucionárias como novos temas, tipos de conteúdo e interface de gestão. A comunidade Plone também é destacada, com eventos, sprints e a Fundação Plone.
O documento apresenta uma introdução à linguagem de programação Python. Apresenta a história e criação do Python, suas principais características como ser open source, de código aberto, multiplataforma e ter uma vasta biblioteca. Também discute onde encontrar o Python, suas vantagens como produtividade, qualidade e simplicidade.
Plone total#1 - Introdução e InstalaçãoLucas Aquino
O documento fornece instruções passo-a-passo para instalar o Plone, um sistema de gerenciamento de conteúdo open source. Ele explica como baixar e descompactar os arquivos de instalação do Plone, editar as configurações, executar o script de instalação, inicializar a instância, e acessar o portal Plone recém-instalado pelo navegador.
Arduino + Python: produtividade ao extremoÁlvaro Justen
O documento descreve como Python pode ser usado junto com Arduino para aumentar a produtividade. Python pode ser usado diretamente no Arduino ou no PC para controlar o Arduino via USB, Ethernet ou sem fio. Vários projetos são apresentados como exemplos.
O documento apresenta os principais problemas de desenvolvimento de sistemas, incluindo vazamento de informações confidenciais, injeção de SQL e buffer overflows. Ele discute boas práticas de programação segura, como validação de dados de entrada e uso de SSL, e ressalta a importância de testes de penetração e aprendizado constante sobre segurança.
O documento discute como utilizar módulos no Puppet de forma a organizar e reutilizar códigos. Módulos agrupam configurações relacionadas em um diretório e podem ser carregados automaticamente pelo Puppet para gerenciar serviços e sistemas de forma independente e portável. O documento demonstra a estrutura e nomenclatura recomendadas para módulos e apresenta repositórios públicos com módulos prontos para uso.
Isso funciona? É pythonico? Pode ser um caminho? Qual a diferença do módulo typing pra lib mypy?
Python é uma linguagem de tipagem forte e dinâmica(ou será que ainda é?), mas desde sua versão 3.5, com o módulo typing, é possível utilizar uma tipagem mais explícita sem alterar todo código. mypy é um projeto que nos possibilita também utilizar tipagem estática de maneira similar ao typing, embora o mypy seja mais antigo e também suporta Python 2 enquanto o módulo typing funciona apenas com Python 3.
Vamos discutir, ver exemplos de aplicação, mostrando tanto o uso com a biblioteca mypy quanto com o módulo nativo typing(python >= 3.5), bem como (des)vantagens e onde/quando usar, ou não, tipagem estática.
O documento resume o estado atual e futuro do Plone, um sistema de gerenciamento de conteúdo open source. Ele descreve como o Plone evoluiu para a versão 4 com melhorias em todos os aspectos e como a versão 5 trará uma revolução com novas abordagens para páginas, temas e tipos de conteúdo. A apresentação também destaca a importância da comunidade Plone, incluindo eventos, código e a Fundação Plone.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
O documento apresenta Puppet como uma ferramenta de gerência de configurações que automatiza tarefas repetitivas de administração de sistemas. Puppet permite definir, versionar e aplicar configurações de forma declarativa, garantindo padronização e integridade nas configurações de infraestrutura. O documento também destaca casos reais e benefícios do Puppet como aumento da produtividade e controle sobre ambientes.
O documento apresenta Matheus Lima e discute como começar a desenvolver aplicações web com a linguagem Python. Ele introduz os frameworks Flask, Django e Web2py, discute como o Django pode agilizar projetos web através de sua arquitetura MVT e ORM, e como o Fabric pode automatizar tarefas de deploy. Um exemplo prático é dado sobre como o site MeuEstagio.com foi reescrito em Django em menos tempo.
O Debian está entre as principais distribuições usadas ao redor do mundo, principalmente em servidores. Para desktop e notebook, fica atrás de distribuições como Ubuntu e Linux Mint, que também são derivadas dele. Vamos conversar sobre o universo deste projeto, conhecer o seu funcionamento, além de saber como ter um 'Debian no limite!', com os pacotes nas últimas versões, e um Debian com KDE4, Gnome3, entre outros, utilizando a seção Unstable, Experimental, Debian-multimedia e multiarquitetura.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Melhores Práticas para o Desenvolvimento com Plone 4
1. Melhores Práticas para
desenvolvimento com
Plone 4
http://www.slideshare.net/dorneles/melhores-praticas-dev-plone-4
Curitiba, PythonBrasil[6]
23 de Outubro de 2010
Dorneles Treméa
X3ng / Enfold / APyB / GTiC
1
quinta-feira, 4 de novembro de 2010
2. Crise de Identidade!
• Segundo Grau: Codorna (?)
• Universidade: Cortininha (???)
• Sidnei: Dorna
• APyB: Big Kahuna (2009)
• Limi:“Dolores” (??????????????????????????)
• Família: Déo
• 007: Neles, Dorneles.
• Eu:Apenas um rapaz latino-americano
2
quinta-feira, 4 de novembro de 2010
3. O que faço?
• Empreendedor na X3ng
• Desenvolvedor na Enfold Systems
• Presidente (office-boy, ...) na APyB
• Mestre de cerimônia na PythonBrasil :-)
• Tento ser um bom pai em casa!
• Colaborador no projeto Plone
3
quinta-feira, 4 de novembro de 2010
5. Por que estão aqui?
• A outra sala estava lotada
• O Wifi é mais rápido
• Único lugar com tomadas sobrando
• Curitiba não tem praia
• Talvez tenham interesse no tema!
5
quinta-feira, 4 de novembro de 2010
6. Plone
• “Plone é atualmente o CMS mais
completo presente no mercado.”
-- Dorneles, PythonBrasil[6]
• E um dos mais rápidos também! :-)
6
quinta-feira, 4 de novembro de 2010
14. Dica: cache
14
Ative o cache do buildout
$ mkdir -p ~/cache/{zope,download,eggs,extends}
$ cat ~/.buildout/default.cfg
[buildout]
zope-directory=/home/dorneles/cache/zope
download-cache=/home/dorneles/cache/download
download-directory=/home/dorneles/cache/download
eggs-directory=/home/dorneles/cache/eggs
extends-cache=/home/dorneles/cache/extends
quinta-feira, 4 de novembro de 2010
15. Dica: python
Use seu próprio Python
$ cd ~
$ svn co http://svn.plone.org/svn/collective/buildout/python
$ cd python
$ python bootstrap.py
$ bin/buildout
$ ls python*
15
quinta-feira, 4 de novembro de 2010
16. Dica: virtualenv
16
Ative o virtualenv a ser usado
$ python -V
Python 2.6.1
$ source ~/python/python-2.6/bin/activate
$ python -V
Python 2.6.6
quinta-feira, 4 de novembro de 2010
17. Dica: ZopeSkel
17
Conjunto templates para paster
$ pip install ZopeSkel
$ zopeskel plone3_buildout teste
$ cd teste
$ python bootstrap.py
$ bin/buildout
$ bin/instance start
quinta-feira, 4 de novembro de 2010
18. Dica: novos pacotes
18
Utilize o zopeskel, ora bolas!
$ zopeskel --help
$ zopeskel plone3_buildout teste
$ zopeskel plone_app package.one
$ zopeskel plone_pas package.two
quinta-feira, 4 de novembro de 2010
19. Dica: fixar versões
19
Define a versão exata dos pacotes
$ cat buildout.cfg
extends =
...
versions.cfg
$ cat versions.cfg
[versions]
package.one = 1.0
package.two = 0.666-satan++
quinta-feira, 4 de novembro de 2010
20. Dica: dump versions
20
Lista todos pacotes não pinados
$ cat buildout.cfg
[buildout]
extensions = buildout.dumppickedversions
...
quinta-feira, 4 de novembro de 2010
21. Dica: road runner
21
Pré-carrega testes para TDD
$ cat buildout.cfg
...
[roadrunner]
recipe = roadrunner:plone
packages-under-test =
package.one
package.two
quinta-feira, 4 de novembro de 2010
22. Dica: omelette
22
Gera árvore explodida pacotes
$ cat buildout.cfg
...
[omelette]
recipe = collective.recipe.omelette
eggs = ${instance:eggs}
location = ${buildout:directory}/source
quinta-feira, 4 de novembro de 2010
23. Dica: produtos úteis
• Products.Clouseau
• Products.Gloworm
• Products.DocFinderTab
• Products.PDBDebugMode
23
quinta-feira, 4 de novembro de 2010
24. Problemas buildout?
• bin/buildout -U
• Evita ler o ~/.buildout/default.cfg
• bin/buildout -D
• Inicia o pdb no ponto da exceção
• bin/buildout -t 2
• Reduz o timeout para 2 segundos
24
quinta-feira, 4 de novembro de 2010
25. Registro Usuários
25
• Introdução do plone.app.users
• Permite personalizar o formulário
de cadastro (e das preferências) do
usuário sem editar templates
• Exemplo: collective.examples.userdata
quinta-feira, 4 de novembro de 2010
26. Generic Setup
26
• Crie um snapshot no portal_setup
para ver todas as opções suportadas
• Arquivos devem conter apenas o que
realmente é necessário
• Utilize os atributos disponívies:
insert-before/.../purge/remove
quinta-feira, 4 de novembro de 2010
27. Dexterity
for the rescue?
27
• Archetypes não morreu (e não vai
morrer tão cedo!)
• Dexterity simplifica a criação de novos
tipos de conteúdo, permitindo a
edição do schema e a definição de
comportamentos pelo navegador
• ZopeSkel plugin: zopeskel.dexterity
quinta-feira, 4 de novembro de 2010
28. Outras Regras de Ouro
• Sempre alterar a senha do Manager após o
primeiro acesso
• Nunca mudar manualmente as permissões
dos objetos na ZMI, a menos que saiba o
que está fazendo!
• Utilize o collective.recipe.backup para não
se preocupar mais tarde...
28
quinta-feira, 4 de novembro de 2010
29. Contato
• Dorneles Treméa
• @dorneles
• dorneles@tremea.com
• deo @ irc://irc.freenode.net
29
quinta-feira, 4 de novembro de 2010