Django com Nginx e Gunicorn no Centos

Nesse post vou mostrar como efetuar o deploy de uma aplicação Django com Nginx e Gunicorn (Green Unicorn) no centos 6.
Gunicorn é um servidor wsgi nativo ou seja não é necessário nenhum módulo wsgi para seu pleno funcionamento. Por isso iremos utiliza-lo para servir todo conteúdo dinâmico que será passado através da função de proxy reverso do nginx que por sua vez cuidará do conteúdo estático.

Brilho de Tela Intel HD Linux

Se você possuí um notebook com a placa de vídeo Intel HD, deve ter notado que o brilho da tela não é alterado através das teclas determinadas para esta função em nenhuma distribuição linux atualmente (pelo menos nas quais eu testei, fedora, ubuntu e opensuse) buscando no google encontrei vários relatos, aparentemente é um bug no módulo do vídeo, alguns felizardos conseguiram corrigir o problema apenas reinstalando o bash em seu sistema e as teclas padrões fn+keys altera o brilho de tela sem problemas. 

Se você assim como eu não conseguiu resolver o problema desse modo terá que alterar o brilho de tela na mão editando o arquivo /sys/class/backlight/intel_backlight/brightness.

Um simples Web Browser com WebKit e PyGObject

Webkit  é uma engine open source para web browser utilizada em diversos projetos onde uma lista dos mesmos pode ser vista aqui. Entre os projetos que utilizam o webkit estão grandes aplicativos como o google chrome e o safari da apple mostrando o quão poderosa é essa engine e o motivo de eu utiliza-la para criar um web browser.

A interface do browser foi criada com o glade, com a seguinte estrutura de widgets:

Converter String para Hexadecimal com Python3

Na versão 2 do python podemos converter uma string para hexadecimal facilmente com a opção encode  com a seguinte sintaxe :


x = "Convertendo para Hexadecimal".encode("hex")
print(x)
>>> 436f6e76657274656e646f20706172612048657861646563696d616c

Podendo facilmente inverter o processo com a opção decode:


y = x.decode("hex")
print(y)
>>> 'Convertendo para Hexadecimal'

Infelizmente esses métodos não funcionam em python 3, mas felizmente podemos utilizar o módulo binascii para realizar a conversão.