Mining Bits and Knowledge
Destaques da PyCon 2011: Python IDEs Panel
25/03/11
| This post is also available in English |
A PyCon 2011 ocorreu no período compreendido entre 9 e 17 de Março em Atlanta, Georgia, e abordou diversos tópicos interessantes. A parte interessante da PyCon é que todas as palestras estão disponíveis para serem assistidas online no seguinte canal.
Algumas palestras foram tão boas que eu acho relevante comentar sobre elas aqui. A primeira abordou um tema recorrente no desenvolvimento em Python: IDEs. O título da palestra é “Python IDEs Panel”.
Para muitos desenvolvedores, a IDEs é uma ferramenta essencial – tão essencial quanto o controle do código-fonte. O crescimento do Python nos últimos anos levou a uma série de projetos e fornecedores a desenvolver IDEs específica para o Python ou com suporte ao Python. Este painel inclui representantes de vários fornecedores/projetos de IDEs específicas ou com suporte ao Python, mostrando as formas que as IDEs podem acelerar o desenvolvimento independente da plataforma.
Mais >
Destaques da PyCon 2011: Hidden Treasures In The Standard Library
12/04/11
| This post is also available in English |
Esta é outra grande apresentação da PyCon 2011. O apresentador é Doug Hellmann, autor da série PyMOTW (Python Module Of The Week). Esta apresentação é uma prévia da sua série de posts, a qual faz um tour por toda a biblioteca padrão do Python através de exemplos.
Os módulos apresentados são:
- csv (manipulando valos separados por caracteres em comum);
- sqlite3 (Cunicação do banco de dados e persistência simples);
- hmac (assinaturas);
- json (Serialização de objetos);
- sys.excepthook (manipulação de erros);
- logging (criando logs de erros de maneira elegante).
A série de posts em seu blog está virando um livro de nome “The Python Standar Library by Example” (somente em inglês, até o momento) a “pre-compra” do livro está disponível aqui. Além disso, a série PyMOTW está disponível para download aqui com todos os códigos fontes de exemplo.
Destaques PyCon 2011: How To write Obfuscated Python
04/07/11
| This post is also available in English |
Após um longo tempo de hiato, retomo essa série de artigos que eu estava adorando escrever. E para tornar as coisas mais empolgantes escolhi uma das apresentações mais incríveis e difíceis da PyCon 2011 Atlanta: Como Escrever Python Obscuro. Esta palestra é dada por Johnny Healey.
Codificação obscura (obfuscated) é quando escrevemos um código simples mas de maneira obscura, ou seja, tornando-o difícil de entender. Em diversas linguagens essa é uma tarefa relativamente simples, mas a sintaxe clara e concisa do Python torna essa tarefa trivial em algo mais desafiador. É importante ressaltar que, ao escrever códigos obscuros, não necessariamente teremos código “feios” mas sim, códigos difícil de se ler. Por esses motivos essa é uma palestra extremamente divertida e complexa. Então uso a mesma advertência do palestrante:
Abaixo alguns dos tópicos abordados:
- Redefinindo tipos builtins;
- Comparações sem sentido;
- Objetos de Códigos (Code Objects);
- Python Disassembler e manipulação de bytecode;
- Coisas que não devem ser feitas com Decoradores (Decorators).
Destaques da PyCon2011: Everything You Wanted to Know About Pickling
19/07/11
| This post is also available in English |
Fiquei pensando em como descrever sucintamente essa palestra de Richard T. Saunders. Encontrei apenas essa frase: Esta é uma daquelas palestras que abre a sua mente.
Uma das coisas mais misteriosas no Python é o módulo pickle. Ele é capaz de serializar praticamente qualquer objeto no Python e, simetricamente, desserializa-lo. A sua utilização chega a parecer mágica, de tão simples e intuitivo que é. Nessa palestra, após uma introdução sobre o que o pickle, outras opções e algumas comparações, o Sr, Saunders explica minuciosamente a lógica de funcionamento do pickle.
Muitos vão dizer que não é necessário saber (ou é uma perda de tempo estudar) como pickle funciona, basta saber usá-lo. Eu acredito que ter esse tipo de conhecimento é um carta na manga! Em um belo dia, quando você estivar lidando com um problema real, seu subconsciente irá lhe cutucar e falar: “Você pode resolver esse problema usando a mesma lógica que o pickle usa!”.
Richard T. Saunders utiliza o Python há 10 anos em seu trabalho na corporação Rincon Researche também é professor da matéria de Engenharia de Software na Universidade do Arizona. Em seu trabalho precisou fazer o trabalho de “engenharia reversa” no módulo pickle e como “consequência” de seu trabalho, criou a biblioteca PicklingTools, uma biblioteca open source para realizar a comunicação entre o Python e C++.
Nessa palestra o Sr. Saunders cobre diversos pontos como:
- Origem do nome pickle;
- O que é pickle, pickling and unpickling;
- O que é a serialização;
- Exemplos de código de pickling e unpickling para salvar o estado de um jogo;
- Alternativas ao pickle (marshall, XML, JSON e Google protocol buffers);
- Por que usar o pickle (vantagens e desvantagens);
- Comparações entre as alternativas do pickle;
- Versões do pickle (0, 1, 2 e 3) e uma breve história de cada um;
- Comparação entre as versões do pickle;
- Análise do código de máquina (opcodes, pilha de valor e a pilha de marcação) utilizada pelo pickle;
Os slides da palestra estão disponíveis pra download em PDF aqui.
Assumo que ao final dessa palestra fiquei extremamente tentado a escrever um módulo “simplificado” do pickle, simplesmente para saber se sou capaz.
Destaques da PyCon2011 – Why Is Python Slow And How PyPy Can Help
26/10/11
Dando prosseguimento à série de artigos Destaques da PyCon2011, hoje não só sugiro sugiro mas insisto que assistam a palestra ministrada por Maciej Fijałkowski e Alex Gaynor sobre a máquina virtual para o Python chamado PyPy. Eu sempre me perguntei como o PyPy (que é escrito em Python) pode ser mais rápido que o CPython (que é escrito em C). Esta palestra não só sanou minha dúvida como também me deixou muito curioso e me fez realizar algumas pesquisas sobre o próprio PyPy e o JIT.
Para aqueles que ficaram perdidos durante a palestra, segue abaixo uma breve explicação do que é o PyPy e o JIT.
Mais >
Destaques da PyCon2011: Python and CouchDB in Practice
21/12/11
Mais uma palestra que destaco da PyCon2011 ocorrida em Atlanta. Esta palestra ministrada por Luke Gotszling fala sobre Python e CouchDB, um banco de dados NoSQL orientado a documento.
Agora algumas informações complementares…






