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 some_lis

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 Parte

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 Eu sou u

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 desenvolvendo aqui, um por lin