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 implementationSessionFactoryfactory=SessionFactoryImpl.newInstance();Map<String,String>parameter=newHashMap<String,String>();// user credentialsparameter.put(SessionParameter.USER,"Otto");parameter.put(SessionParameter.PASSWORD,"****");// connection settingsparameter.put(SessionParameter.ATOMPUB_URL,"http://<host>:<port>/cmis/atom");parameter.put(SessionParameter.BINDING_TYPE,BindingType.ATOMPUB.value());parameter.put(SessionParameter.REPOSITORY_ID,"myRepository");// create sessionSessionsession=factory.createSession(parameter);
Para descobrir o REPOSITORY_ID da instância que você precisa conectar basta executar o seguinte comando em um terminal:

curl -uadmin:admin "http://localhost:80…

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 arquivo e reiniciar o servi…

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_list ]
>>> anoth…

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: TemplatesParte III: Formulários Web (Web Forms)Parte IV: Banco de DadosParte V: Contas de UsuárioParte VI: Páginas de Perfil e AvataresParte VII: Testes UnitáriosParte VIII: Seguidores, Contatos e AmigosParte IX: PaginaçãoParte X: Busca em Todo o TextoParte XI: Suporte a E-mailParte XII: Lift facialParte XIII: Datas e Hora…

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: TemplatesParte III: Formulários Web (Web Forms)Parte IV: Banco de DadosParte V: Contas de UsuárioParte VI: Páginas de Perfil e AvataresParte VII: Testes UnitáriosParte VIII: Seguidores, Contatos e AmigosParte IX: PaginaçãoParte X: Busca em Todo o TextoParte XI: Suporte a E-mailParte XII: Lift facialParte XIII: Datas e HorasParte XIV: Internacionalização e Localização
Minha Formação Eu sou um engenheiro de software com mais de dez anos de…

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.

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 linha # por exemp…