<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christiano Anderson &#187; Django</title>
	<atom:link href="http://christiano.me/category/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://christiano.me</link>
	<description>Desenvolvimento, Padrões Web, NoSQL, Software Livre</description>
	<lastBuildDate>Sun, 14 Apr 2013 17:55:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Mapas com GeoDjango e PostGIS</title>
		<link>http://christiano.me/2012/12/29/mapas-com-geodjango-e-postgis/</link>
		<comments>http://christiano.me/2012/12/29/mapas-com-geodjango-e-postgis/#comments</comments>
		<pubDate>Sat, 29 Dec 2012 16:12:38 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[gis]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=2550</guid>
		<description><![CDATA[<p>Tive muitos desafios em 2012, mas quero destacar o aprendizado de novas tecnologias e novos conceitos de desenvolvimento. Neste post quero destacar o GeoDjango, que foi motivo de estudos e desenvolvimento nos últimos 6 meses. Eu precisava manipular informações geográficas completas, que inclui o básico da latitude e longitude, mas também trabalhar com shapes, cálculos [...]</p><p>O post <a href="http://christiano.me/2012/12/29/mapas-com-geodjango-e-postgis/">Mapas com GeoDjango e PostGIS</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<div id="attachment_2551" class="wp-caption alignleft" style="width: 160px"><a href="http://christiano.me/wp-content/uploads/2012/12/geodjango.png"><img class="size-thumbnail wp-image-2551" alt="Geodjango" src="http://christiano.me/wp-content/uploads/2012/12/geodjango-150x150.png" width="150" height="150" /></a><p class="wp-caption-text">GeoDjango</p></div>
<p>Tive muitos desafios em 2012, mas quero destacar o aprendizado de novas tecnologias e novos conceitos de desenvolvimento. Neste post quero destacar o <a href="http://geodjango.org/" target="_blank">GeoDjango</a>, que foi motivo de estudos e desenvolvimento nos últimos 6 meses.</p>
<p>Eu precisava manipular informações geográficas completas, que inclui o básico da latitude e longitude, mas também trabalhar com shapes, cálculos de área, aproximações, agrupamento de áreas, distâncias, etc. Precisava mesmo desenvolver um <abbr title="Sistema de informação geográfica/Geographic Information System"><em>SIG/GIS</em></abbr> completo e muito específico para uma demanda de projeto.</p>
<p>O primeiro passo foi estudar sobre <em>GIS</em>, entender alguns conceitos básicos sobre mapas, projeções e demais conceitos. Encontrei muito material pela internet, mas também comprei alguns ebooks e livros sobre o assunto. Engana-se quem pensa que <em>GIS</em> está relacionado apenas a latitude e longitude. O conceito é bem amplo e complexo, cheio de variáveis e padrões diferentes de mapas, projeções e demais utilitários que te obrigam a conhecer bem o assunto para saber como processar e organizar as informações adequadamente.</p>
<p>Depois de aprender bastante sobre <em>GIS</em>, o próximo passo foi encontrar tecnologias livres que atendam os pré-requisitos do projeto. Essa parte eu achei que seria difícil, mas acabou sendo uma das mais simples, pois as tecnologias que eu já trabalho no dia a dia (Python e Django) já estão preparados para <em>GIS</em>. Outra necessidade do projeto era usar um banco de dados geográfico, o mais completo das opções livres é o PostgreSQL com a extensão PostGIS. Usar um banco de dados geográfico é indispensável para aplicações <em>GIS</em>, pois existem muitos cálculos que só um banco geográfico suporta, como por exemplo, como saber em quais Estados e Municípios passa o curso de um rio? Qual a distância total do rio? Em qual Estado fica o maior techo desse rio? No PostGIS isso é possível através queries SQL que envolvem objetos geográficos.</p>
<p>Na comparação abaixo, é possível notar que o PostGIS é o mais completo, superando inclusive o proprietário Oracle.</p>
<div id="attachment_2564" class="wp-caption aligncenter" style="width: 443px"><img class="size-full wp-image-2564 " alt="Comparação dos bancos geográficos" src="http://christiano.me/wp-content/uploads/2012/12/bancos_geograficos.png" width="433" height="781" /><p class="wp-caption-text">Comparação dos bancos geográficos</p></div>
<h2>GeoDjango</h2>
<p>O GeoDjango já está embutido no Django, não é necessário instalar nada de fora, apenas habilitar algumas linhas no <em>settings.py</em>, usar o PostGIS e desenvolver normalmente, como qualquer aplicação Django. A única diferença é que o módulo permite o uso de objetos geográficos, assim é possível, via o próprio ORM do Django, realizar praticamente todos os cálculos geográficos para sua aplicação.</p>
<p>Além de ter toda a agilidade do ORM, ainda tem a conveniente vantagem do Admin, já pronto para ações geográficas também (e com direito a mapas)!</p>
<p>Vale lembrar que o GeoDjango faz apenas o trabalho de backend e todos os cálculos geográficos necessários. Não pense que basta usar o GeoDjango, importar suas informações e um mapa vai aparecer todo bonitão como num passe de mágica. É necessário fazer o trabalho do frontend e usar alguma API  (como Google Maps, OpenStreetMap ou Mapbox) para exibição dos mapas, seus contornos e pontos que serão plotados. Cada API de mapa tem sua própria documentação, mas qualquer uma pode ser utilizada em conjunto com o GeoDjango. Nesse ponto, eu gosto muito do <a href="http://www.openlayers.org/" target="_blank">OpenLayers</a>, serve para agregar as mais diversas APIs de mapas, mas existem diversas outras opções. Para trabalhar com mapas, é necessário conhecer bastante JavaScript, que é a base para praticamente todas.</p>
<p>Concluindo, o GeoDjango é uma excelente opção para trabalhar com GIS. É uma solução livre bastante completa. O Python facilita ainda mais o trabalho, pois tem todas as bibliotecas para manipulação de shapes, como <a href="http://pypi.python.org/pypi/GDAL/" target="_blank">Python GDAL</a> que é um canivete suíço. O PostgreSQL com extensão PostGIS é a opção mais completa de banco de dados geográfico. Depois de ficar trabalhando com GeoDjango por  pelo menos 6 meses, posso afirmar que essa tecnologia foi uma das mais legais que aprendi durante 2012! Vou escrever mais a respeito e com exemplos de uso, aguardem!</p>
<p>O post <a href="http://christiano.me/2012/12/29/mapas-com-geodjango-e-postgis/">Mapas com GeoDjango e PostGIS</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2012/12/29/mapas-com-geodjango-e-postgis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>É amanhã &#8211; Maior encontro da comunidade brasileira de Python</title>
		<link>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/</link>
		<comments>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 08:12:56 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[mongodb]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1802</guid>
		<description><![CDATA[<p>      Amanhã é o dia do maior encontro da comunidade brasileira de Python. Estou bastante ansioso pelo evento, ótima oportunidade para encontrar a comunidade, conversar e trocar conhecimento. A grade do evento está muito boa, palestras abordando uma variedade enorme de temas para todos os níveis de conhecimento. Algumas pessoas me perguntaram se as [...]</p><p>O post <a href="http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/">É amanhã &#8211; Maior encontro da comunidade brasileira de Python</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
	<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
 {lang: 'pt-BR'}
</script>
<script type="text/javascript">gapi.plusone.go();</script>
			<content:encoded><![CDATA[<p><a href="http://christiano.me/wp-content/uploads/2011/09/python_logo.png"><img class="alignleft size-full wp-image-1803" title="Python" src="http://christiano.me/wp-content/uploads/2011/09/python_logo.png" alt="" width="170" height="170" /></a> <div class="woo-sc-twitter left"><a href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div class="shortcode-google-plusone"><div class="g-plusone"  data-size="standard" data-language="Portuguese (Brazil)" data-annotation="none"></div></div><!--/.shortcode-google-plusone-->

   Amanhã é o dia do maior encontro da comunidade brasileira de Python. Estou bastante ansioso pelo evento, ótima oportunidade para encontrar a comunidade, conversar e trocar conhecimento.</p>
<p>A <a href="http://www.pythonbrasil.org.br/2011/programacao/grade-do-evento/talks" target="_blank">grade do evento</a> está muito boa, palestras abordando uma variedade enorme de temas para todos os níveis de conhecimento. Algumas pessoas me perguntaram se as palestras são muito avançadas, se é possível alguém iniciante ter bom aproveitamento do evento. A resposta é <strong>sim</strong>! Tem palestras para todos os níveis, se você está querendo <strong>aprender Python</strong>, essa é sua grande oportunidade. Se você já conhece e quer melhorar suas técnicas, também é o evento ideal. Para desenvolvedores experientes, também. Cada palestra tem sua classificação, se é <strong>iniciante</strong>, <strong>intermediária</strong> ou <strong>avançada</strong>, basta escolher de acordo com seu nível de conhecimento e interesse pelo tema.</p>
<p>Sem contar na oportunidade de conversar com quem utiliza Python profissionalmente, fazer networking e até gerar negócios. Portanto, se você tem interesse em Python, <strong>participe do evento</strong>, caso contrário, só terá outra oportunidade como esta no ano que vem.</p>
<p>Eu vou apresentar a palestra <strong>Django e MongoDB</strong> no sábado, dia 01, às 14h. Essa palestra tem um conteúdo mais avançado, vou falar um pouco da minha aventura em desenvolver projetos com Django utilizando um banco de dados não relacional, no caso, o MongoDB.</p>
<p>Espero encontrá-lo no evento! Até lá!</p>
<p><strong>Mais informações</strong>: <a href="http://www.pythonbrasil.org.br/2011/" target="_blank">http://www.pythonbrasil.org.br/2011/</a></p>
<p>O post <a href="http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/">É amanhã &#8211; Maior encontro da comunidade brasileira de Python</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django MongoDB Engine</title>
		<link>http://christiano.me/2011/08/06/django-mongodb-engine/</link>
		<comments>http://christiano.me/2011/08/06/django-mongodb-engine/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 16:13:12 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[mongodb]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1733</guid>
		<description><![CDATA[<p>      Estou testando o módulo Django MongoDB Engine, um backend para Django bastante completo. O grande diferencial desse módulo é permitir uma integração total e transparente do Django com o MongoDB, inclusive trabalhando no models da mesma forma que em um banco relacional. Além disso, o módulo também permite utilizar GridFS, Map Reduce, Agregadores [...]</p><p>O post <a href="http://christiano.me/2011/08/06/django-mongodb-engine/">Django MongoDB Engine</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
	<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
</script>
<script type="text/javascript">gapi.plusone.go();</script>
			<content:encoded><![CDATA[<p><a href="http://christiano.me/wp-content/uploads/2011/07/djangomongodb.png"><img class="alignleft size-full wp-image-1734" title="Django MongoDB Engine" src="http://christiano.me/wp-content/uploads/2011/07/djangomongodb.png" alt="" width="140" height="140" /></a> <div class="woo-sc-twitter left"><a href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div class="shortcode-google-plusone"><div class="g-plusone"  data-size="standard" data-annotation="none"></div></div><!--/.shortcode-google-plusone-->

   Estou testando o módulo <a href="http://django-mongodb.org/" target="_blank">Django MongoDB Engine</a>, um backend para Django bastante completo.</p>
<p>O grande diferencial desse módulo é permitir uma integração total e transparente do Django com o MongoDB, inclusive trabalhando no <em>models</em> da mesma forma que em um banco relacional. Além disso, o módulo também permite utilizar <em>GridFS</em>, <em>Map Reduce</em>, Agregadores e <em>Atomic Updates</em> em apps do Django, mantendo total compatibilidade com Admin, Sessões e Autenticação padrão do Django.</p>
<p>Como ainda não existe uma solução <em>oficial</em> para trabalhar com NoSQL no Django, esse módulo &#8212; até agora &#8212; é o mais completo e parece bastante estável. Ainda não instalei em aplicações em produção, mas ao realizar testes em laboratório, o módulo promete ter um grande potencial.</p>
<h2>Instalação</h2>
<p>A recomendação inicial é <strong>utilizar</strong> <strong>virtualenv</strong>, pelo fato do módulo ser recente e estar em constante desenvolvimento. É necessário instalar algumas dependências, como Django-Nonrel e Djangotoolbox. Fiz a instalação seguindo o próprio manual do módulo, que sugere pegar esses módulos diretamente de seus repositórios, mas acredito que também funciona utilizando o pip install.</p>
<p>Com o ambiente virtualenv já criado e o Django já instalado, o primeiro passo é instalar o Django-Nonrel direto do repositório Mercurial:</p>
<pre class="brush: bash; title: ; notranslate">
$ hg clone http://bitbucket.org/wkornewald/django-nonrel
$ cd django-nonrel &amp;&amp; python setup.py install
</pre>
<p>Depois, instalamos o módulo Djangotoolbox:</p>
<pre class="brush: bash; title: ; notranslate">
$ hg clone http://bitbucket.org/wkornewald/djangotoolbox
$ cd djangotoolbox &amp;&amp; python setup.py install
</pre>
<p>E por último, vamos instalar o módulo Django MongoDB Engine, esse último, buscando do repositório Git:</p>
<pre class="brush: bash; title: ; notranslate">
$ git clone https://github.com/django-mongodb-engine/mongodb-engine
$ cd mongodb-engine &amp;&amp; python setup.py install
</pre>
<h2>Alterações no settings.py</h2>
<p>Depois de instalar os módulos acima, basta alterar o backend no <strong>settings.py</strong> para trabalhar com o MongoDB. O meu ficou da seguinte forma:</p>
<pre class="brush: python; highlight: [3]; title: ; notranslate">
DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'testedjango',
    }
}
</pre>
<p>Depois disso é só trabalhar normalmente! No caso acima, a base de dados será a &#8220;testedjango&#8221;, os parâmetros de host, user, password são opcionais.<br />
Em um teste simples, após seguir todos os procedimentos acima, rode um syncdb e depois entre no shell do Mongo. Poderá notar que o banco &#8220;testedjango&#8221; foi criado e as collections básicas para trabalhar com Django.<br />
Vou realizar testes mais pesados com o módulo e publicarei posts mais completos a respeito.</p>
<p>Para maiores informações, o site oficial do projeto é <a href="http://django-mongodb.org/" target="_blank">http://django-mongodb.org/</a></p>
<p>O post <a href="http://christiano.me/2011/08/06/django-mongodb-engine/">Django MongoDB Engine</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2011/08/06/django-mongodb-engine/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Oportunidades de trabalho na Gonow</title>
		<link>http://christiano.me/2011/06/13/oportunidades-de-trabalho-na-gonow/</link>
		<comments>http://christiano.me/2011/06/13/oportunidades-de-trabalho-na-gonow/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 10:59:14 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Negócios]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1645</guid>
		<description><![CDATA[<p>Estou desde o começo deste ano na Gonow Tecnologia, uma empresa relativamente nova, mas em fase de crescimento bastante acelerado. Com escritórios em São Paulo (localizado na Vila Olímpia) e em Santiago, Chile, a Gonow conta com um time de aproximadamente 100 profissionais, muitos participam ativamente de projetos em software livre e eventos &#8212; e [...]</p><p>O post <a href="http://christiano.me/2011/06/13/oportunidades-de-trabalho-na-gonow/">Oportunidades de trabalho na Gonow</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://christiano.me/wp-content/uploads/2011/06/gonow.png"><img class="alignleft size-full wp-image-1646" title="gonow" src="http://christiano.me/wp-content/uploads/2011/06/gonow.png" alt="gonow" width="200" height="200" /></a>Estou desde o começo deste ano na <a href="http://www.gonow.com.br" target="_blank">Gonow Tecnologia</a>, uma empresa relativamente nova, mas em fase de crescimento bastante acelerado. Com escritórios em São Paulo (localizado na Vila Olímpia) e em Santiago, Chile, a Gonow conta com um time de aproximadamente 100 profissionais, muitos participam ativamente de projetos em software livre e eventos &#8212; e são incentivados a fazer isso &#8212; o que faz parte da cultura da empresa.</p>
<p>A empresa possui um ótimo ambiente de trabalho, onde a produtividade, troca de conhecimento, crescimento profissional e descontração são itens que fazem parte do cotidiano dos <em>gonowers</em>. O escritório permite um horário bem flexível de trabalho, desde que o profissional se comprometa a cumprir suas metas com qualidade e dentro dos cronogramas propostos. O ambiente é bastante inspirador, você pode trabalhar à vontade (de bermuda e chinelo, por exemplo), possui máquina de café espresso, diversas guloseimas, refrigerantes, sucos e salgadinhos &#8212; tudo pago pela empresa &#8212; além de um Wii com diversos jogos onde várias competições acontecem com frequência.</p>
<p>Em troca desse ambiente único e inspirador, a Gonow espera um profissional motivado, comprometido, que tenha paixão pelo seu trabalho.</p>
<p>Estou com a difícil missão de trazer profissionais realmente bons para ampliar a equipe de campeões que já temos hoje na Gonow. Estamos com as seguintes vagas em aberto: <strong>Coordenador de Projetos</strong>, <strong>Desenvolvedor Python (Django)</strong>, <strong>Desenvolvedor de Interface</strong> e <strong>Desenvolvedor PHP/WordPress</strong>.</p>
<p><strong>Para todas as vagas</strong>: local de trabalho é <span class="shortcode-highlight">presencial na Vila Olímpia</span><!--/.shortcode-highlight-->, São Paulo e a forma de contratação é negociável. A remuneração varia de acordo com o nível do candidato.</p>
<p>Abaixo a descrição detalhada para cada vaga:</p>
<h2>Coordenador de Projetos</h2>
<p>Será responsável em manter o bom andamento do projeto, definindo cronogramas e trabalhando diretamente com a equipe de desenvolvimento. É necessário conhecer metodologias ágeis como SCRUM, precisa gostar de trabalhar em equipe, ter bom relacionamento com colegas, saber mediar conflitos e ter boa comunicação tanto na empresa como em clientes. É indispensável conhecimentos avançados de controle de versão (SVN, Git, Mercurial), integração contínua, ter desenvolvido projetos em Python ou PHP,  e será um  <em>plus</em> se o candidato participa de projetos da comunidade de software livre. Esse profissional precisa ser extremamente organizado e disciplinado, além de ser comprometido com prazos e muito pró-ativo.</p>
<h2>Desenvolvedor Python/Django</h2>
<p>O candidato precisa ter experiência de pelo menos 2 anos em criação e manutenção de sites em Django, conhecimentos avançados de Python e orientação a objetos, controle de versão (SVN, Git, Mercurial), ser crítico e se preocupar com performance, segurança e TDD (Test Driven Development), criação de módulos Python, banco de dados MySQL e será um <em>plus</em> se participa de projetos na comunidade de software livre e conhece banco de dados NoSQL (MongoDB).</p>
<h2>Desenvolvedor PHP/WordPress</h2>
<p>Necessário conhecer orientação a objetos e PHP avançado, dominar a estrutura do WordPress e BudyPress, ser capaz de criar plugins, módulos e integrações do WordPress com redes sociais e outros sistemas através de webservices, conhecer JavaScript, banco de dados MySQL (e a estrutura de tabelas do WordPress), segurança, dominar o functions.php, post types, taxonomia e customizações avançadas do Admin. Como nas vagas acima, se tiver envolvimento com a comunidade do WordPress, será considerado um grande diferencial.</p>
<h2>Desenvolvedor de Interface</h2>
<p>Dominar HTML, CSS e JavaScript, ser capaz de criar códigos limpos e validado nos principais navegadores, ser capaz de pegar um PSD e recortar todo o layout, transformando em HTML, CSS com perfeição, <span class="shortcode-highlight">queremos alguém <em>PixelPerfect</em></span><!--/.shortcode-highlight-->, dominar JavaScript e algum framework, preferencialmente jQuery. Dominar os padrões da W3C, ter conhecimentos de HTML5, usabilidade e acessibilidade. <strong>Ser comprometido com prazos</strong>. Estamos procurando um <em>jedi</em> em interface para esse cargo. Se conhecer templates Django e templates WordPress será um enorme diferencial!</p>
<h2>Como participar do processo seletivo</h2>
<p>Enviar seu curriculum, preferencialmente em PDF ou TXT puro para patricia.beldaΘgonow.com.br ou diretamente para mim: andersonΘgonow.com.br</p>
<p>A contratação é imediata, a remuneração varia de acordo com a experiência do candidato. Se você se encaixa em algum perfil e ainda está em dúvidas em relação a empresa, visite e veja alguns vídeos na página oficial do <a href="http://www.youtube.com/user/gonowtecnologia" target="_blank">Youtube</a> e veja também algumas fotos no <a href="http://www.flickr.com/photos/gonowtecnologia/" target="_blank">Flickr</a>.</p>
<p>Abaixo, um vídeo sobre o Dojo Python que realizamos no começo do ano:</p>
<p><a href="http://www.youtube.com/watch?v=-hZkXKqXCh8">Dojo Python na Gonow</a></p>
<p>O post <a href="http://christiano.me/2011/06/13/oportunidades-de-trabalho-na-gonow/">Oportunidades de trabalho na Gonow</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2011/06/13/oportunidades-de-trabalho-na-gonow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oficina Django no Campus Party</title>
		<link>http://christiano.me/2011/01/13/oficina-django-no-campus-party/</link>
		<comments>http://christiano.me/2011/01/13/oficina-django-no-campus-party/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 20:37:39 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1351</guid>
		<description><![CDATA[<p>O Campus Party, maior evento de tecnologia do mundo, terá seu início na próxima semana em São Paulo. Segundo informações no site oficial, mais de 80 mil campuseiros já confirmaram presença. Não participei das edições anteriores, mas só de olhar a grade de programação, é possível imaginar o quanto se pode aprender com um evento [...]</p><p>O post <a href="http://christiano.me/2011/01/13/oficina-django-no-campus-party/">Oficina Django no Campus Party</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>O Campus Party, maior evento de tecnologia do mundo, terá seu início na próxima semana em São Paulo. Segundo informações no site oficial, mais de 80 mil campuseiros já confirmaram presença. Não participei das edições anteriores, mas só de olhar a grade de programação, é possível imaginar o quanto se pode aprender com um evento como esse.</p>
<p>Neste ano vou participar com uma <strong>oficina de Django</strong>, mostrando na prática o que se pode fazer com esse poderoso framework. Será uma oficina didática, mão na massa,  pretendo criar uma aplicação simples, do zero, passando pelos principais recursos e facilidades.</p>
<p>A oficina acontecerá no <strong>dia 21, sexta-feira, às 09:30h</strong> da manhã. Para mais informações, consulte a <a href="http://www.campus-party.com.br/2011/agenda-geral.html" target="_blank">Grade Oficial do Campus Party</a>.</p>
<p>Conto com sua participação! <img src='http://christiano.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>O post <a href="http://christiano.me/2011/01/13/oficina-django-no-campus-party/">Oficina Django no Campus Party</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2011/01/13/oficina-django-no-campus-party/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Livro Python e Django &#8211; Resenha</title>
		<link>http://christiano.me/2010/11/13/livro-python-e-django-resenha/</link>
		<comments>http://christiano.me/2010/11/13/livro-python-e-django-resenha/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 14:09:28 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1315</guid>
		<description><![CDATA[<p>Finalizei a leitura do livro Python e Django &#8212; Desenvolvimento ágil de aplicações web, escrito pelo Osvaldo Santana. Estamos carentes de bons livros sobre Python e Django em português e o Osvaldo soube preencher bem essa lacuna com um material de excelente qualidade, tanto para aqueles que querem aprender quanto para quem já trabalha com [...]</p><p>O post <a href="http://christiano.me/2010/11/13/livro-python-e-django-resenha/">Livro Python e Django &#8211; Resenha</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Finalizei a leitura do livro <a href="http://www.novatec.com.br/livros/pythonedjango/" target="_blank">Python e Django &#8212; Desenvolvimento ágil de aplicações web</a>, escrito pelo <a href="http://blog.triveos.com.br/" target="_blank">Osvaldo Santana</a>. Estamos carentes de bons livros sobre Python e Django em português e o Osvaldo soube preencher bem essa lacuna com um material de excelente qualidade, tanto para aqueles que querem aprender quanto para quem já trabalha com Python e Django. Recebi o livro a algumas semanas, mas fiz questão de ler com bastante atenção antes de escrever essa resenha.</p>
<p>Para quem está procurando um ótimo material em português, o livro começa explicando o básico de Python, funções, bultins, módulos, classes e orientação a objetos. As explicações de cada item são curtas e recheadas de exemplos, ideal para quem não quer perder tempo com muita teoria e quer aprender na prática, mas com as explicações teóricas na dose certa.</p>
<p>A partir do capítulo 5 o livro entra na parte de programação, com exemplos e dicas interessantes. O capítulo 6 explica sobre orientação a objetos, em uma linguagem didática e direta ao ponto.</p>
<p>No capítulo 8, o Django é apresentado, assim como uma boa explicação sobre o paradigma MVC. Logo em seguida vem a modelagem de dados, templates, formulários e segurança. Todo conteúdo teórico possui ótimos exemplos de código.</p>
<p>O capítulo 13 descrever a interface de administração do Django e o capítulo 14 mergulha mais a fundo no ORM, com exemplos de uso. A depuração ganha destaque no capítulo 16, com citações da Django Toolbar. O último capítulo é dedicado ao deploy de sua aplicação e dicas para criar um ambiente virtualenv em Python.</p>
<p>Nos apêndices temos o Python Debugger, como instalar Python em Windows e finaliza com uma referência do Django.</p>
<p>Meus comentários sobre o conteúdo: material de ótima qualidade, direto ao ponto, com a teoria na dose certa e bastante exemplos e dicas de implementação para evitar erros de programação comuns. Ótimo para quem está querendo aprender, mas também uma guia de referência para quem já trabalha e tem conhecimentos avançados. Senti falta de um capítulo sobre testes automatizados para Django, mas a proposta do livro é muito boa e didática.</p>
<p>Acompanho o trabalho do Osvaldo a bastante tempo, sempre gerenciou a lista Python Brasil com bastante dedicação, fez e continua fazendo diversas contribuições à comunidade Python. Fiquei bastante feliz quando soube que lançaria um livro e este preenche a falta de bons materiais de Python em português.</p>
<p>Se você está querendo aprender ou já sabe (nem que seja um pouco) de Python e Django, esse material poderá servir como ótimo guia de referência. Recomendo!</p>
<p>Você poderá comprar esse livro com 20% de desconto diretamente no site da Novatec usando o código promocional <span style="color: #ff0000;"><strong>CHRISTIANO</strong></span>. Saiba mais em <a href="http://christiano.me/2010/10/27/20-de-desconto-todo-site-da-novatec/" target="_blank">20% de desconto em todo site Novatec</a>.</p>
<p>O post <a href="http://christiano.me/2010/11/13/livro-python-e-django-resenha/">Livro Python e Django &#8211; Resenha</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2010/11/13/livro-python-e-django-resenha/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Conheça o Django Packages</title>
		<link>http://christiano.me/2010/09/05/conheca-o-django-packages/</link>
		<comments>http://christiano.me/2010/09/05/conheca-o-django-packages/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 00:41:12 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1262</guid>
		<description><![CDATA[<p>O Daniel Greenfeld publicou em seu blog o lançamento do Django Packages (Announcing Django Packages). O objetivo do site é listar todos os pacotes, CMS, plugins e aplicativos para deixar seus projetos em Django ainda mais completo e eficiente. Foi uma ideia sensacional, reunir em um único local tudo (ou quase tudo) que foi desenvolvido [...]</p><p>O post <a href="http://christiano.me/2010/09/05/conheca-o-django-packages/">Conheça o Django Packages</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>O <a href="http://pydanny.blogspot.com/" target="_blank">Daniel Greenfeld</a> publicou em seu blog o lançamento do Django Packages (<a href="http://pydanny.blogspot.com/2010/08/announcing-django-packages.html" target="_blank">Announcing Django Packages</a>). O objetivo do site é listar todos os pacotes, CMS, plugins e aplicativos para deixar seus projetos em Django ainda mais completo e eficiente. Foi uma ideia sensacional, reunir em um único local tudo (ou quase tudo) que foi desenvolvido pela comunidade Django.</p>
<p>O site está organizado em categorias (Apps, Frameworks, Projects, Utilites, etc) e a ordenação dos projetos é feita através de várias métricas, como número de downloads no Pypi, número de commits, número de seguidores, etc. Com isso é possível determinar se uma app tem seu desenvolvimento ativo, quantas pessoas contribuem, etc. Isso ajuda muito na busca e tomada de decisão.</p>
<p>Confira o Django Packages em <a href="http://djangopackages.com/">http://djangopackages.com/</a></p>
<p>O post <a href="http://christiano.me/2010/09/05/conheca-o-django-packages/">Conheça o Django Packages</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2010/09/05/conheca-o-django-packages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Primeiro projeto com Python, Django e MongoDB</title>
		<link>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/</link>
		<comments>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 15:13:03 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1075</guid>
		<description><![CDATA[<p>Estou desde o começo deste ano acompanhando o hype dos bancos de dados orientados a documento, também chamado de NoSQL (embora não goste muito deste termo). Como bom curioso, resolvi testar algumas variações como o CouchDB e MongoDB, onde acabei me identificando mais com o segundo. Gostei da praticidade e rapidez em fazer as coisas [...]</p><p>O post <a href="http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/">Primeiro projeto com Python, Django e MongoDB</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Estou desde o começo deste ano acompanhando o <em>hype</em> dos bancos de dados orientados a documento, também chamado de NoSQL (embora não goste muito deste termo). Como bom curioso, resolvi testar algumas variações como o CouchDB e MongoDB, onde acabei me identificando mais com o segundo. Gostei da praticidade e rapidez em fazer as coisas com ele, também a performance me chamou muito a atenção, tem uma boa biblioteca Python e a documentação é muito objetiva, com exemplos de uso. Esses pontos foram decisivos para a escolha.</p>
<p>Com um banco de dados orientado a documentos, não existe a necessidade de criar o modelo das tabelas, basta definir um documento (estilo JSON) e inserir na base. Esses documentos podem ter campos a mais ou a menos dependendo da necessidade e tudo pode ser indexado e encontrado facilmente.</p>
<p>Estou trabalhando em um projeto onde é necessário indexar uma grande quantidade de informações e documentos. O problema é que muitos documentos não seguem um padrão e existe a necessidade de estar alimentando a base a todo instante com novas informações. Já desenvolvi modelos de busca neste estilo utilizando o Xapian, que é uma excelente ferramenta. Porém a performance fica bastante prejudicada quando a base é atualizada várias vezes ao dia, pois o Xapian mantém muito bem sua performance quando sua base (Quartz) está com os índices devidamente criados e compactados. Ficar atualizando esses índices o tempo todo prejudica a aplicação.</p>
<p>Fiz um teste importando todos esse volume de informações em uma base do MongoDB. Fiquei surpreso pela rapidez em importar os dados, cheguei a acreditar que tivesse acontecido algum problema durante a importação. Mas mexendo no banco, pude observar que tudo foi importado. Com algumas ferramentas desenvolvidas em Python, é possível alimentar a base a todo instante com novas informações e percebi que isso não atrapalha a performance das consultas. Mais um ponto a favor do MongoDB.</p>
<p>A aplicação frontend está sendo desenvolvida em Django, que não suporta oficialmente o MongoDB, mas utilizando módulos externos, é possível fazer o Django falar com MongoDB sem muita dificuldade. Cheguei a testar o <a href="http://hmarr.com/mongoengine/django.html" target="_blank">MongoEngine</a> e outras receitas (como nos posts <a href="http://blog.montylounge.com/2010/02/11/integrating-mongodb-and-django/" target="_blank">integrating MongoDB and Django</a> e <a href="http://nosql.mypopescu.com/post/408753658/python-django-and-mongodb" target="_blank">Python, Django e MongoDB</a>) mas para meu caso, foi mais fácil usar as ferramentas desenvolvidas internamente em Python para inserir e buscar valores da base.</p>
<p>De uma forma geral o MongoDB é uma ótima solução para armazenar e buscar um volume grande de documentos. Não posso dizer que é melhor ou pior que um banco de dados relacional, tudo depende do modelo de negócio, da aplicação e do que pretende fazer com as informações. Cada caso é um caso, seria muito injusto em dizer que vou substituir todas minhas aplicações de banco de dados relacional para o banco de dados orientado a documentos. Mas os testes serviram para mostrar não é apenas um <em>hype</em>, os bancos orientados a documentos podem ser uma ótima solução para casos mais complexos, que não dependem apenas de um simples CRUD.</p>
<p>De bônus, vale a leitura do post <a href="http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/" target="_blank">Choosing a non-relational database; why we migrated from MySQL to MongoDB</a>, estou totalmente de acordo com as opiniões do autor e passei por situações bem parecidas.</p>
<p>Nos próximos dias publicarei mais informações sobre MongoDB e um pequeno tutorial. Se desejar ser informado, aproveite para assinar o conteúdo desse blog, basta inserir seu e-mail no campo logo abaixo deste post (e-mails só serão enviados quando existir atualização de conteúdo do blog).</p>
<p>O post <a href="http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/">Primeiro projeto com Python, Django e MongoDB</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Formulários elegantes com Django</title>
		<link>http://christiano.me/2009/08/31/formularios-elegantes-com-django/</link>
		<comments>http://christiano.me/2009/08/31/formularios-elegantes-com-django/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 07:55:12 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://christiano.blog.br/?p=687</guid>
		<description><![CDATA[<p>Não poupo críticas ao Django, este excelente framework em Python tem me ajudado a concluir todos meus projetos relacionados a web, se tornou o padrão de desenvolvimento da Trianguli, empresa onde trabalho. O lema do Django &#8220;The web framework for perfectionists with deadlines&#8221; faz muito sentido e tem auxiliado muito a Trianguli a cumprir seus [...]</p><p>O post <a href="http://christiano.me/2009/08/31/formularios-elegantes-com-django/">Formulários elegantes com Django</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Não poupo críticas ao Django, este excelente framework em Python tem me ajudado a concluir todos meus projetos relacionados a web, se tornou o padrão de desenvolvimento da <a href="http://www.trianguli.com.br/">Trianguli</a>, empresa onde trabalho. O lema do Django &#8220;The web framework for perfectionists with deadlines&#8221; faz muito sentido e tem auxiliado muito a Trianguli a cumprir seus deveres para com seus clientes.</p>
<p>Confesso que nunca gostei muito dos módulos de formulários (forms) do Django, sempre optei em fazer meu formulários na mão para adapta-los melhor ao layout e não correr riscos de ter algum resultado inesperado de layout, mas os formulários são uma mão na roda para validação e até melhorar a segurança do site. Outro dia estava realizando uma pesquisa rotineira e acabei encontrando o <a href="http://sprawsm.com/uni-form/" target="_blank">Uni-Form</a>, um conjunto de CSS e JavaScript (depende do jQuery) que cria formulários de uma maneira mais elegante, incluindo sua validação. O Uni-Form é altamente personalizável e seu código está muito bem elaborado e validado via W3C. Pesquisando mais um pouco, encontrei o <a href="http://github.com/pydanny/django-uni-form/tree/master" target="_blank">django-uni-form</a>, que faz a integração do Uni-Form ao Django, permitindo seu uso rapidamente em um projeto Django existente, com poucas modificações no código. O django-uni-form pode substituir o modelo de formulários do Django e trabalhar com divs ao invés de tabelas. Com poucas alterações no CSS, é possível ter um ganho de tempo significativo em projetos Django que exigem muitos formulários.</p>
<p>Sua instalação e uso são bastante simples. Basta fazer o download na página do <a href="http://github.com/pydanny/django-uni-form/tree/master" target="_blank">django-uni-form</a> no GitHub e descompactar o diretório uni-form para dentro do projeto Django. Depois basta adicioná-lo no INSTALLED_APPS no settings.py (seuprojeto.uni_form) e por último copiar os arquivos que estão dentro do &#8220;media&#8221; (uni-form.css, uni-form-generic.css, uni-form.jquery.js) para seu diretório de arquivos estáticos.</p>
<p>Seu uso é simples, no template dos formulários basta adicionar as linhas referentes ao CSS do uni-form mais o uni-form.jquery.js (é necessário ter o jQuery) e logo no início do template incluir a tag {% load uni_form %}.</p>
<p>Feito isso, basta chamar seu formulário como {{ form|as_uni_form }}. Se der tudo certo, o resultado será algo como:</p>
<p><img class="alignnone size-full wp-image-688" title="form" src="http://christiano.me/wp-content/uploads/2009/08/form.png" alt="form" width="360" height="446" /></p>
<p>E a validação dos campos terá um resultado como o abaixo:</p>
<p><img class="alignnone size-full wp-image-689" title="form2" src="http://christiano.me/wp-content/uploads/2009/08/form2.png" alt="form2" width="390" height="596" /></p>
<p>Você pode personalizar o estilo de cores editando os arquivos CSS do uni-form.</p>
<p>Fica a dica!</p>
<p>O post <a href="http://christiano.me/2009/08/31/formularios-elegantes-com-django/">Formulários elegantes com Django</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2009/08/31/formularios-elegantes-com-django/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Atualizando projetos para Django 1.0</title>
		<link>http://christiano.me/2008/09/13/atualizando-projetos-para-django-10/</link>
		<comments>http://christiano.me/2008/09/13/atualizando-projetos-para-django-10/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 22:01:08 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://christiano.blog.br/?p=535</guid>
		<description><![CDATA[<p>Fiquei bastante sumido durante as duas últimas semanas. Estou me dedicando em adaptar alguns projetos para o Django 1.0, versão muito esperada que foi lançada recentemente. Por serem projetos de produção, optei por sempre respeitar e seguir as versões estáveis do Django, mesmo sabendo que existe um comprometimento grande por parte dos desenvolvedores em relação [...]</p><p>O post <a href="http://christiano.me/2008/09/13/atualizando-projetos-para-django-10/">Atualizando projetos para Django 1.0</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-288" title="Logotipo Django" src="http://christiano.me/wp-content/uploads/2007/11/django-logo-positive.png" alt="" width="224" height="78" /></p>
<p>Fiquei bastante sumido durante as duas últimas semanas. Estou me dedicando em adaptar alguns projetos para o <a href="http://www.djangobrasil.com.br/weblog/2008/09/05/lancamento-da-versao-10/" target="_blank">Django 1.0</a>, versão muito esperada que foi lançada recentemente. Por serem projetos de produção, optei por sempre respeitar e seguir as versões estáveis do Django, mesmo sabendo que existe um comprometimento grande por parte dos desenvolvedores em relação a estabilidade e segurança das versões em SVN. Em laboratório, mantenho as duas versões (a estável e a SVN, utilizada para testar novas features e avaliar as melhorias).</p>
<p>O bom de fazer essa atualização de código é aproveitar a oportunidade e colocar em prática um &#8216;<a href="http://pt.wikipedia.org/wiki/Refatora%C3%A7%C3%A3o" target="_blank">code refactoring</a>&#8216;, otimizando as aplicações e aproveitando a oportunidade para corrigir bugs e padronizar diversas funções.</p>
<p>O Django 1.0 tem várias novidades e muda muita coisa em relação ao 0.96, por isso nem sempre um código feito para a versão 0.96 vai funcionar de primeira na 1.0, mas a adaptação vale a pena, pois a nova versão está sensacional. Como eu já estava acompanhando as evoluções através do SVN, a migração não está sendo difícil porque já sei tudo que mudou, mas no meu caso é demorada porque diversos pontos das aplicações que mantenho são complexas e dependem de outras aplicações externas. A integração precisa ser muito bem testada e depurada antes de subir para produção e esse processo toma muito tempo e exige total dedicação.</p>
<p>Por este e outros motivos, talvez fique um pouco ausente das listas e participação na comunidade durante as próximas semanas. Tenho muito trabalho pela frente, mas estou muito satisfeito por ter escolhido o Django como ferramenta de trabalho. O dia a dia está me provando o quanto esse framework é poderoso.</p>
<p>O post <a href="http://christiano.me/2008/09/13/atualizando-projetos-para-django-10/">Atualizando projetos para Django 1.0</a> apareceu primeiro em <a href="http://christiano.me">Christiano Anderson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2008/09/13/atualizando-projetos-para-django-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
