Posted by Hugo Doria in Programaçãojan 29th, 2009 | 4 Comments
Hoje eu precisei fazer deploy de um projeto que criei usando Django e encontrei um problema bem estranho.
Neste projeto eu usei várias FlatPages ( algo que ainda não tinha precisado usar no Django) e estava tudo funcionando beleza no ambiente de desenvolvimento. Ao jogar o projeto para a produção eu mudei o Debug para False, claro. Ao fazer isso todas as FlatPages (páginas estáticas) do projeto pararam de funcionar, sempre dando erro 500 (Internal Server Error).
Voltei o Debug para True e bang: as flatpages voltaram a funcionar. Fiquei super encucado porque, para mim, aquilo não estava...
Posted by Hugo Doria in Arch Linux, Linux, Programaçãojan 21st, 2009 | 11 Comments
Comecei a desenvolver usando Django e estou completamente viciado. É simplesmente fantástico. :-) Torna o desenvolvimento web bem mais ágil e divertido. Hoje eu montei um ambiente de desenvolvimento Django aqui no trabalho e resolvi criar este pequeno tutorial para mostrar como fiz.
Eu ainda sou novato nesta história, então se você tiver dicas de como melhorar este tutorial e/ou quiser postar um tutorial mostrando como você criou o seu ambiente, eu agradeço. :)
NOTA: Todo este ambiente foi feito usando Arch Linux. Se você usa outra distribuição provavelmente vai ter que adaptar alguns...
Posted by Hugo Doria in Programaçãodez 19th, 2008 | 5 Comments
As festas chegaram e, com elas, os amigos secretos. Para facilitar a vida dos sorteios segue um pequeno script em python que pega um lista de pessoas, sorteia e envia um email para cada uma com o nome do seu amigo secreto. O script evita que uma pessoa pegue a si mesmo, ou alguém deixe de ser sorteado:
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
from random import shuffle
import os
arquivo = open("amigos.txt","r")
pessoas = arquivo.readlines()
shuffle(pessoas)
for par in zip(pessoas, pessoas[1:] + pessoas [:1]):
...