All work and no play makes Jack a dull boy

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.

quarta-feira, 2 de julho de 2014

git Error: pathspec 'branch' did not match any file(s) known to git.

Por acaso já se deparou com essa mensagem de erro, por exemplo, ao dar um mero checkout no git? E ela persiste mesmo depois de um fetch ou pull?
Vamos à solução.
$ git show-ref
Esse comando exibirá toda a lista de branches que você possui referência. Se o branch que você quer interagir está, de fato, nessa lista, digite:
$ git checkout -t -b nome-branch origin/nome-branch
Isso criará uma nova branch na sua máquina e a preencherá com todas as coisas do remote.
Fonte

terça-feira, 17 de junho de 2014

git: mostrar última tag

Para pegar a última tag no git é bem simples. Contudo, antes é bom certifique-se de já estar atualizado com seus remotes.

O comando é:
$ git describe --abbrev=0 --tags
A saída será algo como:
$ 1.7.5
Depois você pode até criar um alias no seu bash para agilizar.
Saiba mais sobre o git describe.