Diego Garcia


Tecnologia, Ciclismo, Paternidade e qualquer outra coisa

A armadilha do groupby do Python

O itertools é um módulo fantástico da bibliotéca padrão do python, para trabalhar com iteradores e estruturas complexas de dados. Porém, é recomendado um conhecimento mínimo sobre geradores para evitar possíveis armadilhas. Sim, eu cai em mais uma armadilha do Python, dessa vez foi o groupby do módulo itertools.

There are comments.

Usando o comando :substitute para converter tags LaTeX para Markdown

Recentemente decidi que iria ajudar o brother Cássio Botaro na nobre tarefa de migrar o clássico vimbook para o gitbook (você também pode ajudar acessando o repositório do projeto). Porém a versão anterior foi feita utilizando LaTeX, enquanto que a nova, necessita ser feita em markdown. Eu poderia simplesmente substituir manualmente todas as tags LaTeX por tags markdown, mas, sou muito preguiçoso pra isso.

There are comments.

MultiProcess em Python e o drible no GIL

Se você leu o post anterior sobre threads em python, muito provavelmente percebeu que o fato do CPython ser otimizado para executar códigos singlethread, não é um impeditivo para execução de tarefas paralelas com alto desempenho. Porém, threads resolvem com maestria a execução de tarefas de I/O Bound paralelas, mas quando o assunto é CPU Bound, existe uma outra forma de ser efetivo no paralelismo com python.

There are comments.

Threads em Python? é claro!

Muito provavelmente você já deve ter ouvido a mesma lenda que me foi contada quando estava apreendendo python:

Python não é bom com threads

Isso não é totalmente mentira, mas a questão é, threads só não serão efetivas com o python, se você não usar da forma correta.

There are comments.

Aumentando o Volume com o Audacity

Por mais de uma vez, me vi na necessida de editar arquivos de audio, seja para cotar, juntar, adicionar efeitos, volumes, etc. Em todas as vezes, sempre fui salvo pelo Audacity.

There are comments.

Migrando para o Pelican

Depois de um longo hiato, resolvi voltar a dar atenção a esse blog, porém, antes de voltar a escrever, ainda tinha algo que me incomodava bastante, a complexidade do jekyll. Após contribuir com alguns posts no pythonclub descidi que iria migrar para o Pelican, pois, além de ser mais simples, o Pelican é feito em python, o que me ajuda bastante em futuras customizações.

There are comments.

A armadilha dos argumentos com valores padrão

Algo muito comum em várias linguagens de programação é a possibilidade de definir valores default (valores padrão) para argumentos de funções e métodos, tornando a utilização desses opcional. Isso é ótimo, principalmente para manter retrocompatibilidade, porém, o python possui uma pequena armadilha que caso passe despercebida, pode causar sérios problemas, muitas vezes difíceis de serem detectados. Essa armadilha ocorre quando usamos valores de tipos mutáveis como valor default de argumentos.

There are comments.

Executando uma aplicação WSGI com Docker

Já sabemos um pouco sobre o Docker, como ele funciona e como podemos brincar com ele. Porém, na prática, como podemos conteinerizar nossas aplicações de forma simples e com um bom desempenho? Veremos nesse post uma receita de bolo de como conteinerizar aplicações WSGI de forma simples com um molde que pode ser reaproveitado sempre que necessário.

There are comments.

Debugging em python (sem IDE)

Um dos principais motivos que ainda levam desenvolvedores Python a recorrerem a IDEs pesadas e que requerem instalação é o debugging. Devs que vieram de linguagens como DotNet, Java e Delphi por exemplo, estão acostumados a IDEs super pesadas e inchadas que no final das contas, além do debugging, só servem para drenar memória RAM. Brincadeiras a parte, não a motivos para você não dar uma chance ao VIM ou ao Sublime, pois para fazer debugging em scripts python, tudo que você precisa é o PDB.

There are comments.

Docker, por onde começar

Uma das grandes novidades da tecnologia que mais me chamaram a atenção ultimamente é o Docker, essa poderosa ferramenta que veio para deixar qualquer devops feliz da vida. Arrisco dizer que, nos próximos anos, se o Docker não acabar com a virtualização, essa só irá existir em conjunto com o Docker. O projeto ainda está no começo mas já existem pessoas utilizando em produção. Entenda um pouco sobre o que é o Docker e como você pode começar a utilizar em seu dia a dia.

There are comments.


Page 1 / 2