Warning: Invalid argument supplied for foreach() in /home/hugodoria/hdoria.archlinux-br.org/blog/wp-includes/classes.php on line 255
Programação | Hugo Doria
Currently Browsing: Programação

Django e FlatPages com Debug=False

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...
read more

Ambiente de desenvolvimento Django

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...
read more

Script para sorteio de amigo secreto

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]): ...
read more