Postagens

Instalando o PySide no Ubuntu 13.10

Saudações, galera! Hoje comecei a brincar com o PySide. Para montar o ambiente, segui os seguintes passos: 1º Criação do virtualenv na pasta do projeto, óbvio: $ virtualenv env 2º Instalação das dependências do PySide: $ sudo apt-get install build-essential git cmake  qt4-default  libqt4-dev libphonon-dev python2.7-dev libxml2-dev libxslt1-dev qtmobility-dev 3º Instalação do PySide: $ ./env/bin/pip install PySide A compilação do PySide demora um bocado... Após instalado é partir para o abraço! Hello, World PySide # -*- coding: utf-8 -*- import sys from PySide import QtCore, QtGui app = QtGui.QApplication(sys.argv) win = QtGui.QWidget() win.resize(320, 240) win.setWindowTitle(u"Olá, Mundo!") win.show() sys.exit(app.exec_())

Como obter o repositoryId de uma instância do Alfresco

Olá, pessoal. Para conectarmos uma aplicação a uma instância do Alfresco , via API CMIS , um dos parâmetros requeridos para a abertura da sessão é o REPOSITORY_ID, conforme podemos ver na documentação do ApacheChemistry : // default factory implementation SessionFactory factory = SessionFactoryImpl . newInstance (); Map < String , String > parameter = new HashMap < String , String >(); // user credentials parameter . put ( SessionParameter . USER , "Otto" ); parameter . put ( SessionParameter . PASSWORD , "****" ); // connection settings parameter . put ( SessionParameter . ATOMPUB_URL , "http:// <host >: <port > /cmis/atom" ); parameter . put ( SessionParameter . BINDING_TYPE , BindingType . ATOMPUB . value ()); parameter . put ( SessionParameter . REPOSITORY_ID , "myRepository" ); // create session Session session = factory . createSession ( parameter ); Para descobrir o REPOSITORY_I...

Introdução [de 5 minutos] ao tuning do PostgreSQL

Tradução livre, escrita por mim, do original "5-Minute Introduction to PostgreSQL Performance" ( http://www.westnet.com/~gsmith/content/postgresql/pg-5minute.htm ).    O PostgreSQL vem de fábrica com uma configuração básica que visa a compatibilidade com o máximo possível de dispositivos, o que prejudica muito o desempenho. Há boas chances de os parâmetros padrão serem muito aquém do que o seu sistema suportaria. Ao invés de descrever cada detalhe de tudo o que você deveria eventualmente saber, aqui nós daremos uma visão simplificada dos princípios básicos, com um olhar voltado para os itens mais comuns relacionados ao desempenho e as coisas que os iniciantes no PostgreSQL geralmente não tem conhecimento. Para uma leitura verdadeiramente muito rápida, leia apenas as linhas em negrito em cada seção e siga essas orientações. Os principais parâmetros do servidor de banco de dados são mantidos em um arquivo chamado postgresql.conf. Você precisará editar este a...

Tradução do Artigo "Improving Your Python Produtivity"

Este texto é uma tradução livre do original, escrito em inglês, Improving Your Python Produtivity , escrito por Oz Katz  em 02/12/2012. Melhorando sua Produtividade em Python Faz alguns anos que programo em python e ainda fico impressionado quão limpo e DRY  um código bem escrito em Python pode ser. Há muitas pequenas dicas e truques que eu aprendi ao longo do tempo, principalmente através da leitura do código de projetos open source populares, como Django , Flask , Requests , entre outros. Aqui estão algumas coisas que eu pincei que às vezes são esquecidos, mas pode realmente ajudar com o trabalho de todos os dias. 1. Dicionários e Conjuntos de compreensão A maioria dos desenvolvedores Python conhece e usa listas de compreensão. Para aqueles de vocês que não são familiarizados com este conceito, uma lista de compreensão é um caminho curto e mais conciso para criação de listas. >>> some_list = [1, 2, 3, 4, 5] >>> another_list = [ x + 1 for x in...

Mega-Tutorial Flask | The Flask Mega-Tutorial (pt-BR) | Parte II

Dando sequência a tradução da série, segue a Parte II. Esta postagem é uma tradução livre para o português do Brasil, feita por mim, a partir do texto original , publicado por Miguel Grinberg em 09/05/2012. Mega-Tutorial Flask - Parte II: Templates Este é o segundo artigo da série onde eu documento minha experiência escrevendo aplicações web em Python usando o microframework Flask . O objetivo dessa série de tutoriais é desenvolver um aplicativo de microblog decentemente caracterizado que, demonstrando total falta de originalidade, eu decidi chamar microblog . Aqui está um índice de todos os artigos da série que foram publicados até agora: Parte I: Olá, Mundo! Parte II: Templates Parte III: Formulários Web (Web Forms) Parte IV: Banco de Dados Parte V: Contas de Usuário Parte VI: Páginas de Perfil e Avatares Parte VII: Testes Unitários Parte VIII: Seguidores, Contatos e Amigos Parte IX: Paginação Parte X: Busca em Todo o Texto Parte XI: Suporte a E-mail Pa...

Mega-Tutorial Flask | The Flask Mega-Tutorial (pt-BR)

Olá pessoal! Outro dia encontrei esse tutorial. Achei super legal e por isso resolvi reproduzi-lo aqui. Esta postagem é uma tradução livre para o português do Brasil, feita por mim, a partir do texto original , publicado por Miguel Grinberg  em 07/05/2012. Mega-Tutorial Flask - Parte I: Olá, Mundo! Este é o primeiro artigo em uma série onde eu estarei documentando minha experiência criando aplicações web em Python  usando o microframework Flask . Aqui está um índice de todos os artigos da série que foram publicados até agora: Parte I: Olá, Mundo! Parte II: Templates Parte III: Formulários Web (Web Forms) Parte IV: Banco de Dados Parte V: Contas de Usuário Parte VI: Páginas de Perfil e Avatares Parte VII: Testes Unitários Parte VIII: Seguidores, Contatos e Amigos Parte IX: Paginação Parte X: Busca em Todo o Texto Parte XI: Suporte a E-mail Parte XII: Lift facial Parte XIII: Datas e Horas Parte XIV: Internacionalização e Localização Minha Formação ...

Tópico Entendendo o buildout.cfg do Manual do Desenvolvedor Plone traduzido para o Português

Como gerenciar o arquivo principal de configuração do buildout Nota importante : Este documento se aplica ao Plone 3.2 ou superior. Em versões do Plone anteriores a 3.2, o arquivo padrão do buidout.cfg era significativamente diferente porque o Plone não era totalmente  eggficado . O  buildout.cfg é o arquivo mais importante em seu novo ambiente de buildout. Veja como ele se parece: [buildout] parts = zope2 productdistros instance zopepy # Modifique o numero aqui, e no find-links abaixo, para alterar a versão # do Plone que será utilizado extends = http://dist.plone.org/release/3.3.5/versions.cfg versions = versions # Adicione aqui fontes adicionais para download de eggs (repositórios). # O repositório dist.plone.org contém os arquivos de pacotes do Plone. find-links = http://dist.plone.org/release/3.3.5 http://dist.plone.org/thirdparty # Acrescente eggs adicionais aqui. eggs = # Referencie quaisquer eggs que esteja desenvolven...