All work and no play makes Jack a dull boy

quarta-feira, 3 de setembro de 2014

Corrigir “iptables: command not found” error no CentOS 5

Se ao tentar rodar o comando iptables, seu Cent OS 5.x diz que ele não existe, basta adicioná-lo ao PATH no seu arquivo bash_profile.

$ vi ~/.bash_profile

Adicione a pasta /sbin ao PATH:
- procure a seguinte linha:
PATH=$PATH:$HOME/bin
- altere para
PATH=$PATH:$HOME/bin:/sbin

Salve, feche e recarregue o arquivo:
$ source ~/.bash_profile

Pronto
Fonte

terça-feira, 2 de setembro de 2014

Ordenando no Django a partir de uma property

Calma, não enlouqueci!
Todos sabemos que ao atribuir uma referência no order_by do ORM do Django, na verdade, ele irá gerar uma query com o campo pedido na cláusula ORDER BY do Mysql, por exemplo.

Apesar de, na maioria das vezes, as properties envolverem alguma query, não chega a ser um coluna no banco de dados. Então como ordenar por ela?

E lá vamos nós:
class Autor(models.Model):
    primeiro_nome = models.CharField(max_length=30)
    sobrenome = models.CharField(max_length=40)
    email = models.EmailField(blank=True, verbose_name='e-mail')

    def _nome_completo(self):
        return u'%s %s' % (self. primeiro_nome, self. sobrenome)    nome_completo = property(_nome_completo)
    def __unicode__(self):
        return self.nome_completo

sorted(Autor.objects.all(), key=lambda a: a.nome_completo)
Seja feliz!

Fonte

terça-feira, 26 de agosto de 2014

Trabalhando com HTTPS e Django

Considerando que você já cuidou da criação dos certificados e seu Apache já está ajustado, abaixo vão os poucos passos que você precisa para o Django lidar com o HTTPS.
No seu settings, adicione:
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

SESSION_EXPIRE_AT_BROWSER_CLOSE = True

os.environ['wsgi.url_scheme'] = 'https'
No seu arquivo wsgi inclua:
os.environ['HTTPS'] = "on"

Notas:
- Caso você use uma diretiva equivalente a um SITE_URL no seu settings, ajuste também. Por ex.: 'https://sua-url.com'
- Se você usa, por exemplo, google fonts também é preciso usar como https

segunda-feira, 25 de agosto de 2014

Alterar o grupo de suas pastas e arquivos

No linux todos os usuários são membros de algum grupo.

Então, antes, caso você tenha perdido a memória e não saiba mais quem é:
$ whoami
seu_usuario
Para descobrir em qual grupo está seu usuário:
$ groups
Mas, se você é curioso, e quer saber a quais grupos um outro usuário pertence:
$ groups outro_usuario
Seus arquivos e diretórios pertencem  ao grupo (ou um dos grupos) que você pertence. Isso é conhecido como group ownership (propriedade do grupo)

Para lista os grupos donos de seus arquivos:
$ ls -gl
Você altera os grupos donos de um arquivo ou diretório com o seguinte comando:
$ chgrp nome_do_grupo arquivo/diretorio
Mas lembre-se: você precisa ser membro do grupo para qual está alterando seus arquivos e pastas.

Fonte

segunda-feira, 4 de agosto de 2014

google fonts e pythonanywhere

Teve problema no PythonAnywhere ao tentar usar as fontes do google?

Imagine que, em código normal, você teria:
<link href="http://fonts.googleapis.com/css?family=Roboto:400,500,700,300" rel="stylesheet" type="text/css">

Para que funcione, acredite, basta remover o "http:" (o mesmo seria, caso fosse https).
Ficaria assim:
<link href="//fonts.googleapis.com/css?family=Roboto:400,500,700,300" rel="stylesheet" type="text/css">

Bom trabalho.