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:
Notificações do Sistema com Pynotify
Adicionar notificações específicas em nossos aplicativos é uma ótima forma de chamar a atenção do usuário e passar alguma informação importante ou relevante para ele.
Converter String para Hexadecimal com Python3
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.