Expressões regulares com Python

Esse é um tópico que sempre patinei bastante, ainda tenho alguma dificuldade pra ler e interpretar expressões regulares no python, então estou escrevendo esse artigo principalmente para me ajudar 🙂 O python tem uma biblioteca bem poderosa para expressões regulares: import re A função match serve para casar uma string em um texto, por exemplo: In…

Problema com PyEnv no OSX Sierra

Pyenv é um gerenciador de instalações do Python, permite a instalação de várias versões do interpretador em paralelo, incluindo pypy, jython stackless etc. Após instalar o OSX Sierra tive um problema que me impedia de instalar o python 3.5.2: zipimport.ZipImportError: can’t decompress data; zlib not available Por alguma razão, no Sierra a biblioteca zlib não…

Como lidar com settings.py local vs produção no django

Não é legal colocar no github suas senhas ou configurações especificas da sua máquina de desenvolvimento, e no Django padrão ele praticamente te induz ao erro. Mas não se preocupe, é bem simples adaptar seu projeto de tal forma que suas configurações locais não se misturem com o código que vai ser publicado. basta adicionar…

Customizando o prompt interativo do python

Em algumas distros linux notei que o interpretador padrão do Python, aquele invocado pelo comando python no terminal, possuiam autocomplete e histórico. Eu sei que existe o ipython o bpython, mas em várias situações onde eles não estão disponíveis, o interpretador interativo padrão é a melhor solução. Existe uma variavel de ambiente chamada PYTHONSTARTUP, que…

O dia em que o Glade parou, um passeio pelos RADs Opensource

A um ano atras fiz um projeto para o CCJ que envolvia a criação de um sistema de gerenciamento de telecentros, uma versão simplificada de um programa para gerenciar Lan-Houses chamdo Pylan. O Pylan foi feito em python e gtk, e o primeiro protótipo funcional ficou pronto em 3 semanas, bem rápido, mas como não…

N truques em python

python -m SimpleHTTPServer  # cria servidor http na porta 8000 python -m smtpd -n -c DebuggingServer localhost:1025 # cria servidor smtp na porta 1025 a, b = b, a # troca os valores de a e b sem precisar de variavel auxiliar x = “Alguma coisa” y = x[::-1] # Inverte a string import antigravity…

Resultado da oficina Pygame do SESC

Foram 4 dias interessantes, mas um pouco estressantes por causa da molecada que insistia em jogar urbanterror nas máquinas das oficinas DURANTE as oficinas. Teve um ponto onde quase joguei a toalha, mas pra minha sorte os meus alunos estavam lá pra me salvar ! 🙂 O resultado foi além do que eu esperava, em…

Jogo do azedo, oficina PyGame

Hoje vai rolar uma oficina minha no SESC pompéia sobre desenvolvimento de jogos em pygame, vou levar uns samples, segue um deles : O código não é meu, mas o que vale é o bom humor 🙂 Clique na imagem pra baixar.