Mind Bending

Mining Bits and Knowledge

MindBending at Twitter Mind Bending at Google Plus Mind Bending - Facebook RSS Feed em Português Full RSS Feed... Magnun at GitHub E-mail

  • Início
  • Languages
    • English
    • Português
  • Projects
    • Beholder
    • Tiamat
    • USBManager
  • Series
    • Bending Gnome Keyring with Python
    • Python e Udisks
    • PyCon 2011 Highlights
    • Dobrando o Gnome Keyring Com o Python
    • Python and Udisks
    • Destaques da PyCon 2011
    • Instalando e Configurando o Arch Linux
  • About Me

Destaques da PyCon 2011: Python IDEs Panel

25/03/11

Escrito por Magnun em Languages

12062 comentárioshttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon-2011-python-ides-panel%2FDestaques+da+PyCon+2011%3A+Python+IDEs+Panel2011-03-25+22%3A04%3A08Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D1206

Esta é a pate 1 de 7 da série Destaques da PyCon 2011
en-us 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 >

emacs, ide, komodo edit, komodo ide, pycharm, pycon, Python, video, visual studio, Wing IDE

Destaques da PyCon 2011: Hidden Treasures In The Standard Library

12/04/11

Escrito por Magnun em Languages

12421 comentáriohttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon-2011-hidden-treasures-in-the-standard-library%2FDestaques+da+PyCon+2011%3A+Hidden+Treasures+In+The+Standard+Library2011-04-12+19%3A07%3A41Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D1242

Esta é a pate 2 de 7 da série Destaques da PyCon 2011
en-us 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.

csv, exceptions, hmac json, logging, modules, pycon 2011, Python, sqlite3, standard library, sys

Destaques PyCon 2011: How To write Obfuscated Python

04/07/11

Escrito por Magnun em Mind Bending em Português

15081 comentáriohttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-pycon-2011-how-to-write-obfuscated-python%2FDestaques+PyCon+2011%3A+How+To+write+Obfuscated+Python2011-07-04+21%3A57%3A22Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D1508

Esta é a pate 3 de 7 da série Destaques da PyCon 2011
en-us 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:

 

Don't Panic

 

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).


pycon2011, Python

Destaques da PyCon2011: Everything You Wanted to Know About Pickling

19/07/11

Escrito por Magnun em Mind Bending em Português

15631 comentáriohttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon2011-everything-you-wanted-to-know-about-pickling%2FDestaques+da+PyCon2011%3A+Everything+You+Wanted+to+Know+About+Pickling2011-07-19+17%3A48%3A43Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D1563

Esta é a pate 4 de 7 da série Destaques da PyCon 2011
en-us 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.

pickle, pycon2011, Python

Destaques da PyCon2011: The Data Structures of Python

10/08/11

Escrito por Magnun em Mind Bending em Português

17092 comentárioshttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon2011-the-data-structures-of-python%2FDestaques+da+PyCon2011%3A+The+Data+Structures+of+Python2011-08-10+11%3A00%3A35Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D1709

Esta é a pate 5 de 7 da série Destaques da PyCon 2011

Vou iniciar esse artigo da mesma forma que Alex Gaynor (o palestrante) começou. “Quem aqui se lembra das aulas de estruturas de dados?”. Em seguida, ele complementa: “E quem se importa?”.

Para os que aprenderam a programar em linguagens de alto nível, estruturas de dado não é nada de mais. Mas para as pessoas mais velhas como eu, que começaram a programar em C, estruturas de dados é algo extremamente difícil, porém valioso. O que ocorre é que as linguagens de alto nível já possuem diversas estruturas de dados implementadas, tornando sua utilização algo simples e indolor.

O Python não é exceção dessa regra, mas eu não concordo plenamente com a ideia de que esse conhecimento é descartável. O palestrante cita uma frase de Tim Peters, um dos grandes gurus do Python: “We read Knuth so you don’t have to.” (Nós lêmos Knuth para que você não precise ler). Knuth, é um renomado professor da Universidade de Stanford e autor do livro The Art of Computer Programming, uma das principais referência na área de ciência da computação.

O Python implementa por padrão diversos tipos de estruturas de dados listas, tuplas, dicionários, sets, frozensets, arrays, bytearrays e outros menos utilizados ou mais recentes (como o OrderedDict). Esta palestra tenta mostrar como e onde utilizar alguns desses tipos (listas, tuplas, sets e frozensets):

 
Mais >

benchmark, collections, dicionarios, estruturas de dados, forzensets, listas, palestra, Python, sets, tuplas

Destaques da PyCon2011 – Why Is Python Slow And How PyPy Can Help

26/10/11

Escrito por Magnun em Mind Bending em Português

2059Nenhum comentáriohttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon2011-why-is-python-slow-and-how-pypy-can-help%2FDestaques+da+PyCon2011+-+Why+Is+Python+Slow+And+How+PyPy+Can+Help2011-10-26+11%3A30%3A49Magnunhttp%3A%2F%2Fblogs.codecommunity.org%2Fmindbending%2F%3Fp%3D2059

This is part 6 of 7 in the series Destaques da PyCon 2011

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 >

bytecode, compilada, compilador, cpython, desempenho, interpretada, interpretado, JIT, linguagem, máquina, máquina virtual, palestra, pycon2011, pypy, Python, video, virtual

Destaques da PyCon2011: Python and CouchDB in Practice

21/12/11

Escrito por Magnun em Mind Bending em Português

22402 comentárioshttp%3A%2F%2Fwww.mindbending.org%2Fdestaques-da-pycon2011-python-and-couchdb-in-practice%2FDestaques+da+PyCon2011%3A+Python+and+CouchDB+in+Practice2011-12-21+12%3A41%3A22Magnunhttp%3A%2F%2Fwww.mindbending.org%2F%3Fp%3D2240

Esta é a pate 7 de 7 da série Destaques da PyCon 2011

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…

Mais >

CouchDB, livro, NoSQL, palestra, português, pycon2011, Python
  • Pesquisar

    • Arquivos
    • Marcadores
    • Categorias
    • Arch Linux (21)
    • Games (4)
    • Git (4)
    • Gnome (22)
    • Languages (147)
      • Mind Bending em Português (90)
      • Mind Bending in English (58)
    • Linux (3)
    • Music (3)
    • Música (5)
    • No Category (2)
    • Project logs (24)
      • Tiamat (13)
      • USBManager (10)
    • Python (55)
    • Ubuntu (7)
    • VIM (6)
    • Xfce (1)
    arch bending blog code dbus debian design devicekit empathy games git gnome gnome3 gnome 3 gnome 3.0 gnome shell instalação keyring linux lock música news pacman palestra passwords pycon2011 pygi pygtk Python seahorse security ssh store Tiamat tutorial twitter ubuntu udisks usbmanager username vídeos video VIM wrapper yaourt
    • April 2012 (4)
    • March 2012 (2)
    • February 2012 (1)
    • January 2012 (6)
    • December 2011 (9)
    • November 2011 (5)
    • October 2011 (9)
    • September 2011 (13)
    • August 2011 (12)
    • July 2011 (15)
    • June 2011 (8)
    • May 2011 (7)
    • April 2011 (8)
    • March 2011 (26)
    • February 2011 (3)
    • January 2011 (3)
    • December 2010 (4)
    • October 2010 (2)
    • September 2010 (1)
    • June 2010 (1)
    • May 2010 (2)
    • March 2010 (6)
  • Registro do usuário






    • Cadastre-se
    • Perdeu a senha?
  • Series

    • Bending Gnome Keyring with Python (7)
    • Destaques da PyCon 2011 (7)
    • Dobrando o Gnome Keyring Com o Python (7)
    • Git Is For All (1)
    • Git para Todos (1)
    • Instalando e Configurando o Arch Linux (4)
    • PyCon 2011 Highlights (7)
    • Python and Udisks (5)
    • Python e Udisks (5)
  • Lista de Links

    • Planeta Arch Linux Brasil
    • Planeta GNU/Linux Brasil
    • Renda Bordô
  • Parceiros

    Berlotto Blog Cstropz.net
    SejaLivre.org Ad Square
  • Ad Square Ad Square
  • Tags

    arch bending blog code dbus debian design devicekit empathy games git gnome gnome3 gnome 3 gnome 3.0 gnome shell instalação keyring linux lock música news pacman palestra passwords pycon2011 pygi pygtk Python seahorse security ssh store Tiamat tutorial twitter ubuntu udisks usbmanager username vídeos video VIM wrapper yaourt
  • Tweets

    Carregando tweets...
    Siga-me no Twitter!
    • I am GNOME
    • GNU Meditate
    • Mind Bending
Tema Mystique por digitalnature | Movido a WordPress
RSS Feeds XHTML 1.1 Topo
RP

Mind Bending / Log in Stop SOPA