Pythonize

pythonizando seu código
Browsing category: Ferramentas, Módulos, Programação

SSH com paramiko

20 de maio de 2013 | by andersonberg | category Ferramentas, Módulos, Programação

SSH é um protocolo de rede criptografado que realiza conexão segura entre computadores e permite executar comandos remotamente. Em diversas situações é necessário automatizar o processo de conexão e execução de comandos em um computador remoto.

Com esta necessidade descobri o Paramiko, um módulo Python que fornece uma interface ao protocolo SSH2. (mais…)

Como criar um crawler pra Twitter

7 de fevereiro de 2012 | by andersonberg | category Programação, Tutorial, Web

Neste post vamos criar um crawler para recuperar tweets públicos. Tweets públicos são aqueles que não necessitam de autenticação, ou seja, não é necessário ter uma conta no Twitter para ler esses tweets. Com Python, é bem simples recuperar qualquer status do Twitter, para isso, vamos utilizar o pacote python-twitter, que pode ser instalado via setuptools: (mais…)

Python – Dividindo uma lista em n partes

18 de janeiro de 2012 | by Rômulo Jales | category Programação

frequentemente eu uso esse código, então ao invés de ir no código antigo vou neste post.
Basicamente o que eu quero é o seguinte: Tenho uma lista e quero dividir em n partes quase-iguais. Explico

Suponha a lista [1,2,3,4,5,6,7,8,9,10] quero dividir a lista em 5 partes. (mais…)

Tornando o Vim uma IDE amigável pra Python

10 de janeiro de 2012 | by andersonberg | category Ferramentas, Programação, Tutorial

Em um post anterior eu falei sobre como habilitar o auto-complete no vim pra código em python. Recentemente encontrei um post num blog com dicas mostrando como tornar o vim numa IDE completa pra Python. Testei algumas funcionalidades que tornaram o vim bem amigável pra programar e gerenciar código. Fiz todos os testes no Ubuntu, em outros sistemas Linux deve ser similar. Neste post vou passar essa experiência que tive configurando e usando o vim para criar código python. (mais…)

Criando um crawler pra páginas HTML com BeautifulSoup

31 de dezembro de 2011 | by andersonberg | category Programação, Tutorial, Web

Neste post vamos aprender a como criar um crawler pra recuperar páginas HTML utilizando o BeautifulSoup com Python. O BeautifulSoup pode ser usado para arquivos HTML ou XML, com ele fica muito simples navegar e buscar textos em páginas HTML. Uma grande vantagem da BeautifulSoup é que ela consegue criar uma estrutura mesmo com páginas html mal formatadas, facilitando o trabalho do programador. (mais…)

Palestra sobre canivete suíço de Python

4 de dezembro de 2011 | by andersonberg | category Ferramentas, Programação

Esta semana tive a oportunidade de ministrar uma palestra para os alunos da Farec (Faculdade do Recife) falando sobre o Python, incluindo biblioteca padrão, pacotes e frameworks úteis para todo tipo de projeto. Fiz um apanhado geral de Python para que os alunos se interessassem um pouco mais pela linguagem. A seguir estão os slides: (mais…)

Tutorial básico de NumPy

25 de outubro de 2011 | by andersonberg | category Ferramentas, Programação, Tutorial

NumPy é um pacote de Python que  suporta operações com vetores e matrizes e é essencial para a computação científica com Python. O NumPy é baseado em C, portanto tem um desempenho superior se comparado às operações com vetores originais do Python. Neste post eu quero mostrar uma introdução básica ao NumPy para os iniciantes. (mais…)

Entendendo Decorators de forma simples

24 de outubro de 2011 | by Rômulo Jales | category Programação, Tutorial

O que é quando usar um decorator:

Sabe aquele trecho de código que vive se repetindo no seu código e você acha um saco ter repetir? Imagine que esse trecho repetido necessite uma refatoração e imagine que seu projeto é grande você já começa a vislumbrar um cenário caótico. (mais…)

Transformando seu código Python em executável com o py2exe

14 de setembro de 2011 | by andersonberg | category Ferramentas, Programação, Tutorial

Em diversas situações é necessário criar um arquivo executável a partir do seu código. Às vezes é preciso entregar um programa a um cliente que não tem Python instalado ou não tem as diversas bibliotecas que você usou pra criar sua aplicação. Ou até mesmo no caso de você querer usar o seu programa em qualquer outra máquina Windows sem precisar da instalação do Python. (mais…)

Introdução à programação em Cython

10 de setembro de 2011 | by andersonberg | category Programação, Tutorial

Quando o seu programa exige muita velocidade, não tem jeito, o código tem que ser escrito em C. Mas todo programador sabe o quão penoso pode ser programar em C e os diversos problemas que podem surgir no seu código contribuindo com o atraso na entrega do programa final. E porque não juntar a facilidade de programar em Python com a rapidez de execução de C? (mais…)