<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D08DQ3c4fip7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-37660316</id><updated>2011-11-27T19:17:52.936-04:00</updated><category term="ruby" /><category term="linux" /><category term="apache" /><category term="mvc" /><category term="projetos" /><category term="ironpython" /><category term="pyconbrasil3" /><category term="opensource" /><category term="python" /><category term="web" /><category term="oo" /><category term="pyman" /><category term="zodb" /><category term="pythonbrasil" /><category term="ubuntu" /><category term="mono" /><category term="django" /><category term="flex" /><title>PyMan</title><subtitle type="html">O diário pessoal de um programador fanático por Python.
=]</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://pyman.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PyMan2007" /><feedburner:info uri="pyman2007" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUEGQXo5fyp7ImA9WB9aGUo.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-3052027401137364206</id><published>2008-01-10T11:05:00.000-04:00</published><updated>2008-01-10T11:07:00.427-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-10T11:07:00.427-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pyman" /><title>Ano novo, blog novo</title><content type="html">Motivado pelo início do ano, após muita enrolação, resolvi finalmente lançar meu blog em domínio próprio, o &lt;a href="http://www.andrewsmedina.com"&gt;http://www.andrewsmedina.com&lt;/a&gt; e descontinuar o PyMan (http://pyman.blogspot.com)&lt;br /&gt;&lt;br /&gt;Essa enrolação é devido á escolha de um tema e um sistema para o blog. Eu já devo ter desenvolvido uns 5 layout e uns 4 sistemas ( em Django é lógico ) entre eles o falecido bingo. E resolvi utilizar um tema para wordpress e o django-diario como sistema para o blog.&lt;br /&gt;&lt;br /&gt;A escolha do tema, foi meramente devido a beleza desse tema. Já a escolha do django-diario, foi feita porque é um projeto coeso, que está ativo, e tem também os fatos do fundador do projeto ser brasileiro e ser meu amigo.&lt;br /&gt;&lt;br /&gt;Ainda falta eu importar os posts do blog antigo e criar um sistema de comentário, mas isso farei em breve, aguardem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-3052027401137364206?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/3052027401137364206/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=3052027401137364206" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3052027401137364206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3052027401137364206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/zQbrk7rIeNo/ano-novo-blog-novo.html" title="Ano novo, blog novo" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://pyman.blogspot.com/2008/01/ano-novo-blog-novo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08AQn84eip7ImA9WB9VEE4.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-6289749381225666330</id><published>2007-11-25T13:18:00.001-04:00</published><updated>2007-11-25T19:04:03.132-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-25T19:04:03.132-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><title>Django Brasil no ar!</title><content type="html">Após grande expectativa, está no ar o site da comunidade &lt;a href="http://www.djangobrasil.org/"&gt;&lt;b&gt;Django Brasil&lt;/b&gt;&lt;/a&gt; (&lt;a href="http://www.djangobrasil.org/"&gt;http://www.djangobrasil.org/&lt;/a&gt;)! O objetivo é ser um veículo de divulgação deste framework em terras tupiniquins, trazendo informações para auxiliar tanto os iniciantes quanto os mais experientes.&lt;br /&gt;&lt;br /&gt;Atualmente o site fornece:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     as principais características do Django;   &lt;/li&gt;&lt;li&gt;     um weblog para anúncios e avisos à comunidades brasileira;   &lt;/li&gt;&lt;li&gt;     uma página exclusiva para a comunidade descrevendo como um desenvolvedor pode participar;   &lt;/li&gt;&lt;li&gt;     um agregador de blogs (planeta) dos desevolvedores nacionais, e;   &lt;/li&gt;&lt;li&gt;     uma área específica para a documentação.   &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A documentação e tradução da documentação oficial ainda é escassa. Convidamos os interessados em traduzir ou produzir conteúdo em língua portuguesa para suprir essa necessidade.&lt;br /&gt;&lt;br /&gt;Este é apenas o início de uma nova fase da comunidade Django Brasil. Participe!&lt;br /&gt;&lt;br /&gt;O site foi desenvolvido pelo Guilherme Mesquita Gondim (semente) e o belo &lt;i&gt;desing &lt;/i&gt;pelo Jader Rubini (&lt;a class="reference external" href="http://jaderubini.wordpress.com/"&gt;http://jaderubini.wordpress.com&lt;/a&gt;). O código é livre e pode ser acessado no seguinte endereço: &lt;a href="http://code.google.com/p/djangobrasil/"&gt;http://code.google.com/p/djangobrasil/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-6289749381225666330?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/6289749381225666330/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=6289749381225666330" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/6289749381225666330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/6289749381225666330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/0rfIZOH1bkc/django-brasil-no-ar_25.html" title="Django Brasil no ar!" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/11/django-brasil-no-ar_25.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YCRXsyfip7ImA9WB9VEEw.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4545688325645161553</id><published>2007-11-25T13:18:00.000-04:00</published><updated>2007-11-25T13:19:24.596-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-25T13:19:24.596-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><title>Django Brasil no ar!</title><content type="html">Após grande expectativa, está no ar o site da comunidade &lt;b&gt;Django Brasil&lt;/b&gt;! O objetivo é ser um veículo de divulgação deste framework em terras tupiniquins, trazendo informações para auxiliar tanto os iniciantes quanto os mais experientes.&lt;br /&gt;&lt;br /&gt;Atualmente o site fornece:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     as principais características do Django;   &lt;/li&gt;&lt;li&gt;     um weblog para anúncios e avisos à comunidades brasileira;   &lt;/li&gt;&lt;li&gt;     uma página exclusiva para a comunidade descrevendo como um desenvolvedor pode participar;   &lt;/li&gt;&lt;li&gt;     um agregador de blogs (planeta) dos desevolvedores nacionais, e;   &lt;/li&gt;&lt;li&gt;     uma área específica para a documentação.   &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A documentação e tradução da documentação oficial ainda é escassa. Convidamos os interessados em traduzir ou produzir conteúdo em língua portuguesa para suprir essa necessidade.&lt;br /&gt;&lt;br /&gt;Este é apenas o início de uma nova fase da comunidade Django Brasil. Participe!&lt;br /&gt;&lt;br /&gt;O site foi desenvolvido pelo Guilherme Mesquita Gondim (semente) e o belo &lt;i&gt;desing &lt;/i&gt;pelo Jader Rubini (&lt;a class="reference external" href="http://jaderubini.wordpress.com/"&gt;http://jaderubini.wordpress.com&lt;/a&gt;). O código é livre e pode ser acessado no seguinte endereço: &lt;a href="http://code.google.com/p/djangobrasil/"&gt;http://code.google.com/p/djangobrasil/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4545688325645161553?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4545688325645161553/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4545688325645161553" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4545688325645161553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4545688325645161553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/BctgYQzHPxg/django-brasil-no-ar.html" title="Django Brasil no ar!" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/11/django-brasil-no-ar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDSXY6fSp7ImA9WB9WFkU.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-8598240383660924611</id><published>2007-11-21T17:39:00.000-04:00</published><updated>2007-11-21T17:41:18.815-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-21T17:41:18.815-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="zodb" /><title>Usando o ZODB no Django</title><content type="html">Ter a flexibilidade da orientação a &lt;span class="misspell" suggestions="objectos"&gt;objetos&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; em um banco de dados pode ser algo muito útil e interessante que utilizar bancos relacionais. Um dos melhores bancos orientado a &lt;span class="misspell" suggestions="objectos"&gt;objetos&lt;/span&gt; em &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; é o &lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="rnup"&gt;ZODB&lt;/a&gt; , é poderoso e simples de utilizar.&lt;br /&gt;&lt;br /&gt;Mas como utilizar ele para web?&lt;br /&gt;&lt;br /&gt;A resposta mais óbvia é &lt;a title="Zope" href="http://www.zope.org/" id="fbeo"&gt;Zope&lt;/a&gt; e &lt;span class="misspell" suggestions="Grou"&gt;&lt;a title="Grok" href="http://grok.zope.org/" id="zemf"&gt;Grok&lt;/a&gt; &lt;/span&gt;. São dois &lt;span class="misspell" suggestions=""&gt;frameworks&lt;/span&gt; para web que utilizam &lt;span class="misspell" suggestions=""&gt;&lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="ls2e"&gt;ZODB&lt;/a&gt; &lt;/span&gt; como base de dados!&lt;br /&gt;&lt;br /&gt;A resposta não tão óbvia é o &lt;span class="misspell" suggestions=""&gt;&lt;a title="Pylons" href="http://www.sqlalchemy.org/" id="fedc"&gt;Pylons&lt;/a&gt; &lt;/span&gt;. O &lt;span class="misspell" suggestions=""&gt;&lt;a title="Pylons" href="http://www.sqlalchemy.org/" id="rtrd"&gt;Pylons&lt;/a&gt; &lt;/span&gt; é um &lt;span id="bad_word" class="misspell" suggestions=""&gt;framework&lt;/span&gt; que trabalha através de camadas (&lt;span class="misspell" suggestions=""&gt;middlwares&lt;/span&gt;) onde você uma dessas camadas pode ser a implementação para suporte a &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;&lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="lw.t"&gt;ZODB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E a resposta nada óbvia é o &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;&lt;a title="Django" href="http://www.djangoproject.com/" id="zs3:"&gt;Django&lt;/a&gt;. O &lt;span class="misspell" suggestions=""&gt;&lt;a title="Django" href="http://www.djangoproject.com/" id="rc__"&gt;Django&lt;/a&gt; &lt;/span&gt; é um &lt;span class="misspell" suggestions=""&gt;framework&lt;/span&gt; famoso pela sua coesão, mas isso não quer dizer que ele não pode ser facilmente integrado com outras ferramentas. Uma das provas disso é o &lt;a title="tranquil" href="http://code.google.com/p/tranquil/" id="we_0"&gt;tranquil&lt;/a&gt;, uma &lt;span class="misspell" suggestions=""&gt;middlware&lt;/span&gt; que integra o &lt;a title="Django" href="http://www.djangoproject.com/" id="pzqk"&gt;Django&lt;/a&gt; &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt; ao &lt;span class="misspell" suggestions=""&gt;&lt;a title="SQLAlchemy" href="http://www.sqlalchemy.org/" id="jqs3"&gt;SQLAlchemy&lt;/a&gt; &lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Inspirado pela necessidade de usar o &lt;span class="misspell" suggestions=""&gt;&lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="m0ek"&gt;ZODB&lt;/a&gt; &lt;/span&gt;, por não querer usar &lt;span class="misspell" suggestions="Grou"&gt;&lt;a title="Grok" href="http://grok.zope.org/" id="dj72"&gt;Grok&lt;/a&gt; &lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Pylons&lt;/span&gt; ou outro e pela implementação do &lt;a title="tranquil" href="http://code.google.com/p/tranquil/" id="b3s6"&gt;tranquil&lt;/a&gt;, implementei o &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;&lt;a title="django-zodb" href="http://code.google.com/p/django-zodb/" id="fyx-"&gt;django-zodb&lt;/a&gt;, uma &lt;span class="misspell" suggestions=""&gt;middlware&lt;/span&gt; que integra o &lt;a title="Django" href="http://www.djangoproject.com/" id="n:qb"&gt;Django&lt;/a&gt; &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt; ao &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;&lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="y4re"&gt;ZODB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O endereço do &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; é: &lt;a title="http://code.google.com/p/django-zodb/" href="http://code.google.com/p/django-zodb/" id="szu_"&gt;http://code.google.com/p/django-zodb/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para instalar o &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; basta ler a página do wiki do &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt;: &lt;a title="http://code.google.com/p/django-zodb/wiki/Installation" href="http://code.google.com/p/django-zodb/wiki/Installation" id="b46b"&gt;http://code.google.com/p/django-zodb/wiki/Installation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; tem um &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; em &lt;span class="misspell" suggestions=""&gt;&lt;a title="Django" href="http://www.djangoproject.com/" id="tpx7"&gt;Django&lt;/a&gt; &lt;/span&gt; demonstrando como usar o &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;&lt;a title="django-zodb" href="http://code.google.com/p/django-zodb/" id="azsf"&gt;django-zodb&lt;/a&gt; &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ou seja usar &lt;a title="ZODB" href="http://wiki.zope.org/ZODB/FrontPage" id="k1z0"&gt;ZODB&lt;/a&gt; com o &lt;a title="Django" href="http://www.djangoproject.com/" id="je97"&gt;Django&lt;/a&gt; também pode ser uma boa alternativa!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-8598240383660924611?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/8598240383660924611/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=8598240383660924611" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8598240383660924611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8598240383660924611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/efwNMH5nXbg/usando-o-zodb-no-django.html" title="Usando o ZODB no Django" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/11/usando-o-zodb-no-django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMRno8fyp7ImA9WB9XGU0.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-919929179563133808</id><published>2007-11-12T16:24:00.000-04:00</published><updated>2007-11-12T18:39:47.477-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-12T18:39:47.477-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><title>Segundo Django Sprint dia 1 de Dezembro</title><content type="html">&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; é um evento onde os &lt;span class="misspell" suggestions="desenvolve dores,desenvolve-dores"&gt;desenvolvedores&lt;/span&gt;, colaboradores e simpatizantes com alguma ferramenta &lt;span class="misspell" suggestions=""&gt;opensource&lt;/span&gt; se unem para implementar novidades de arrumar erros existentes nessa ferramenta. E dia 1 de Dezembro ocorrerá o segundo &lt;a title="Django" href="http://www.djangoproject.com/" id="k:0h"&gt;Django&lt;/a&gt; &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; desse ano.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Para participar do &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt;, inscreva-se na página do &lt;a title="wiki" href="http://code.djangoproject.com/wiki/Sprint1Dec2007" id="d:mr"&gt;wiki&lt;/a&gt; do &lt;a title="Django" href="http://www.djangoproject.com/" id="k3js"&gt;Django&lt;/a&gt; &lt;span class="misspell" suggestions=""&gt;&lt;/span&gt; e no dia do &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; fique atento no canal #&lt;span class="misspell" suggestions=""&gt;django&lt;/span&gt;-&lt;span class="misspell" suggestions=""&gt;sprint&lt;/span&gt;, onde todos os envolvidos com o &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; e os responsáveis pelo código do &lt;a title="Django" href="http://www.djangoproject.com/" id="k:0h"&gt;Django&lt;/a&gt; estarão para auxiliar e tirar dúvidas.&lt;br /&gt;&lt;/p&gt;    &lt;p class="western" style="margin-bottom: 0cm;"&gt;Se você ainda não conhece o processo de criação de &lt;span class="misspell" suggestions=""&gt;tickets&lt;/span&gt;, envio de &lt;span class="misspell" suggestions="pata,pato"&gt;path&lt;/span&gt;'s utilizado no desenvolvimento do &lt;a title="Django" href="http://www.djangoproject.com/" id="k:0h"&gt;Django&lt;/a&gt;, leia esse artigo: &lt;a title="Contributing to Django" href="http://www.djangoproject.com/documentation/contributing/" id="k6y4"&gt;Contributing to Django&lt;/a&gt;&lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-919929179563133808?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/919929179563133808/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=919929179563133808" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/919929179563133808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/919929179563133808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/160Y-Rs87U0/segundo-django-sprint-dia-1-de-dezembro.html" title="Segundo Django Sprint dia 1 de Dezembro" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/11/segundo-django-sprint-dia-1-de-dezembro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHRX0yeSp7ImA9WB9REkk.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-5491188888077899229</id><published>2007-10-12T23:24:00.000-04:00</published><updated>2007-10-12T23:48:54.391-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-12T23:48:54.391-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>SQLAlchemy no Django com tranquil</title><content type="html">Muitos programadores reclamam a falta de integração do &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt; com o &lt;a href="http://www.sqlalchemy.org/"&gt;&lt;span class="misspell" suggestions=""&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt;. Há até um &lt;span class="misspell" suggestions="branca,branco"&gt;branch&lt;/span&gt; no &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; do &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt; para realizar essa integração, mas esse &lt;span class="misspell" suggestions="branca,branco"&gt;branch&lt;/span&gt; anda meio parado no momento.&lt;br /&gt;&lt;br /&gt;Em paralelo a isso foi criado um &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; chamado &lt;a href="http://code.google.com/p/tranquil/"&gt;&lt;span class="misspell" suggestions="tranquila,tranquilo"&gt;tranquil&lt;/span&gt;&lt;/a&gt;, que tem por &lt;span class="misspell" suggestions="objectivo"&gt;objetivo&lt;/span&gt; integrar o &lt;a href="http://www.sqlalchemy.org/"&gt;&lt;span class="misspell" suggestions=""&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt; no &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As &lt;span class="misspell" suggestions=""&gt;features&lt;/span&gt; mais legais desse &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; implementado até o momento são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Usar &lt;span class="misspell" suggestions="tabeles,tales"&gt;tables&lt;/span&gt;, &lt;span class="misspell" suggestions="objectas,objectes,objectos,objecta,objectá"&gt;objects&lt;/span&gt; e &lt;span class="misspell" suggestions=""&gt;mapper&lt;/span&gt; &lt;span class="misspell" suggestions="objectas,objectes,objectos,objecta,objectá"&gt;objects&lt;/span&gt; do &lt;a href="http://www.sqlalchemy.org/"&gt;&lt;span class="misspell" suggestions=""&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt; no &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Manipular &lt;span class="misspell" suggestions="modelas,modeles,modelos,modela,modelá"&gt;models&lt;/span&gt; do &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt; como se fossem objetos do &lt;a href="http://www.sqlalchemy.org/"&gt;&lt;span class="misspell" suggestions=""&gt;SQLAchemy&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;O &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; está no início ainda, mas será bem interessante quando for possível usar o &lt;a href="http://elixir.ematia.de/"&gt;Elixir&lt;/a&gt; no &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O site do projeto é: &lt;a href="http://code.google.com/p/tranquil/"&gt;http://code.google.com/p/tranquil/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-5491188888077899229?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/5491188888077899229/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=5491188888077899229" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/5491188888077899229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/5491188888077899229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/ws6BO8_shPA/sqlalchemy-no-django-com-tranquil.html" title="SQLAlchemy no Django com tranquil" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/sqlalchemy-no-django-com-tranquil.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIDRn0-cSp7ImA9WB9REUk.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4188260456733088835</id><published>2007-10-11T18:07:00.000-04:00</published><updated>2007-10-11T18:09:37.359-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-11T18:09:37.359-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Intalando XMMS com suporte a wma no Ubuntu</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xmms.org/screenshots/main_opt.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 154px; height: 108px;" src="http://www.xmms.org/screenshots/main_opt.png" alt="" border="0" /&gt;&lt;/a&gt;O &lt;span class="misspell" suggestions=""&gt;XMMS&lt;/span&gt; é meu &lt;span class="misspell" suggestions=""&gt;player&lt;/span&gt; de música favorito. Um dos motivos é a semelhança com o &lt;span class="misspell" suggestions=""&gt;Winamp&lt;/span&gt;. O suporte a vários &lt;span class="misspell" suggestions=""&gt;skins&lt;/span&gt; também me agrada.&lt;br /&gt;&lt;br /&gt;Algumas das músicas que tenho são em formato &lt;span class="misspell" suggestions="ma,ama,uma"&gt;wma&lt;/span&gt; e o &lt;span class="misspell" suggestions=""&gt;XMMS&lt;/span&gt; não toca &lt;span class="misspell" suggestions="ma,ama,uma"&gt;wma&lt;/span&gt; por padrão, mas como uso o &lt;span class="misspell" suggestions=""&gt;Ubuntu&lt;/span&gt; como distribuição, instalar o &lt;span class="misspell" suggestions=""&gt;XMMS&lt;/span&gt; com suporte a &lt;span class="misspell" suggestions="ma,ama,uma"&gt;wma&lt;/span&gt; e com &lt;span class="misspell" suggestions=""&gt;skins&lt;/span&gt; é tarefa fácil,  basta digitar o comando abaixo no terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;$ &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="Sudão,suado,surdo,sido,suo"&gt;sudo&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="apta,apto,PT,API,APL"&gt;apt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="gel,geá"&gt;get&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="instala,instale,instalo,instalá"&gt;install&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;xmms&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;xmms&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="ma,ama,uma"&gt;wma&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;xmms&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;skins&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4188260456733088835?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4188260456733088835/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4188260456733088835" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4188260456733088835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4188260456733088835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/RQOumI15jbk/intalando-xmms-com-suporte-wma-no.html" title="Intalando XMMS com suporte a wma no Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/intalando-xmms-com-suporte-wma-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFQ3g8fyp7ImA9WB9REEo.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4033026376951777939</id><published>2007-10-10T22:53:00.000-04:00</published><updated>2007-10-10T22:55:12.677-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-10T22:55:12.677-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Instalando o Adobe Flex no Ubuntu</title><content type="html">Eu resolvi "brincar" com o &lt;span class="misspell" suggestions=""&gt;Flex&lt;/span&gt;, para ver como é a integração dele com o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; e para aprender mais sobre essa ferramenta. E para isso instalei ele no meu &lt;span class="misspell" suggestions=""&gt;Ubuntu&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para instalar o &lt;span class="misspell" suggestions=""&gt;Flex&lt;/span&gt; no é necessário ter o Java &lt;span class="misspell" suggestions=""&gt;Runtime&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Environment&lt;/span&gt; (&lt;span class="misspell" suggestions="JURE,ARE,IRE,ORE"&gt;JRE&lt;/span&gt;) instalado. Para instalar o &lt;span class="misspell" suggestions="JURE,ARE,IRE,ORE"&gt;JRE&lt;/span&gt; eu utilizei o &lt;span class="misspell" suggestions="apta,apto,PT,API,APL"&gt;apt&lt;/span&gt;-&lt;span class="misspell" suggestions="gel,geá"&gt;get&lt;/span&gt;, basta digitar a seguinte linha no terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; $ &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Sudão,suado,surdo,sido,suo"&gt;sudo&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="apta,apto,PT,API,APL"&gt;apt&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="gel,geá"&gt;get&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="instala,instale,instalo,instalá"&gt;install&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="SVN,San,sua,sue,sul"&gt;sun&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Java,cava,dava,fava,jaza"&gt;java&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;6-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="jure,are,ire,ore"&gt;jre&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="SVN,San,sua,sue,sul"&gt;sun&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Java,cava,dava,fava,jaza"&gt;java&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;6-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;plugin&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="SVN,San,sua,sue,sul"&gt;sun&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Java,cava,dava,fava,jaza"&gt;java&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;6-&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="fontes,fonte"&gt;fonts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após isso é só fazer o &lt;span class="misspell" suggestions=""&gt;download&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;SDK&lt;/span&gt; do Adobe &lt;span class="misspell" suggestions=""&gt;Flex&lt;/span&gt; no site da Adobe: &lt;a href="http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip"&gt;http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Feito isso descompacte o &lt;span class="misspell" suggestions="IP,CIP"&gt;zip&lt;/span&gt; e poderá utilizar o &lt;span class="misspell" suggestions=""&gt;Flex&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para verificar se tudo esta funcionando, basta executar os exemplos de aplicações que vem junto com o &lt;span class="misspell" suggestions=""&gt;SDK&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Flex&lt;/span&gt;. Para execute o arquivo &lt;span class="misspell" suggestions=""&gt;build&lt;/span&gt;-&lt;span class="misspell" suggestions="simples"&gt;samples&lt;/span&gt;.&lt;span class="misspell" suggestions="ah,Sá,eh,oh,se"&gt;sh&lt;/span&gt; que fica na pasta &lt;span class="misspell" suggestions="simples"&gt;samples&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;E bom proveito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4033026376951777939?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4033026376951777939/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4033026376951777939" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4033026376951777939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4033026376951777939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/-dtnQWY-zpM/instalando-o-adobe-flex-no-ubuntu.html" title="Instalando o Adobe Flex no Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/instalando-o-adobe-flex-no-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBRnY8fyp7ImA9WB9SGUg.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-2294485329814715989</id><published>2007-10-09T14:41:00.000-04:00</published><updated>2007-10-09T14:45:57.877-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-09T14:45:57.877-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="projetos" /><title>Lançado o e-book Diabetes na Prática Clínica</title><content type="html">Ontem (8/10) foi o lançamento oficial do e-&lt;span class="misspell" suggestions=""&gt;book&lt;/span&gt; &lt;a href="http://www.diabetesebook.org.br/"&gt;"Diabetes na Prática Clínica"&lt;/a&gt;. Esse e-&lt;span class="misspell" suggestions=""&gt;book&lt;/span&gt; é um &lt;span id="bad_word" class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; pioneiro lançado pela &lt;a href="http://www.diabetes.org.br/"&gt;Sociedade Brasileira de Diabetes&lt;/a&gt; para estimular a educação médica continuada.&lt;br /&gt;&lt;br /&gt;Toda a parte de programação e banco de dados &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; foi desenvolvido por mim, e eu utilizei o &lt;a href="http://www.djangoproject.com"&gt;&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;&lt;/a&gt; como ferramenta para o desenvolvimento. E o &lt;span class="misspell" suggestions=""&gt;layout&lt;/span&gt; e desenvolvimento visual foi feito pelo &lt;a href="http://www.edufrick.com"&gt;Eduardo &lt;span class="misspell" suggestions=""&gt;Frick&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O mais interessante desse &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; foi a utilização do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. Em todos os trabalhos que fiz em parceria com o Eduardo &lt;span class="misspell" suggestions=""&gt;Frick&lt;/span&gt; sempre utilizamos &lt;span class="misspell" suggestions="PP,PCP,PSP"&gt;PHP&lt;/span&gt;. Mas, como um bom &lt;span class="misspell" suggestions=""&gt;pythonista&lt;/span&gt; e &lt;span class="misspell" suggestions=""&gt;djanger&lt;/span&gt;, convenci o Eduardo a trabalharmos com &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; nesse &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; e ele me deu seu voto de confiança.&lt;br /&gt;&lt;br /&gt;Essa escolha foi arriscada, mas eficaz! Com o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; foi possível solucionar problemas complexos de maneira simples e rápida.&lt;br /&gt;&lt;br /&gt;Nesse &lt;span class="misspell" suggestions="projecto,prometo"&gt;projeto&lt;/span&gt; eu usei e abusei do que mais gosto do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;: o &lt;span class="misspell" suggestions=""&gt;newforms&lt;/span&gt;, ferramenta de &lt;span class="misspell" suggestions=""&gt;serialização&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;template&lt;/span&gt; &lt;span class="misspell" suggestions="tas,tais"&gt;tags&lt;/span&gt; e &lt;span class="misspell" suggestions=""&gt;template&lt;/span&gt; &lt;span class="misspell" suggestions="filtres"&gt;filters&lt;/span&gt; deixando de lado as &lt;span class="misspell" suggestions=""&gt;generic&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;views&lt;/span&gt; e o &lt;span class="misspell" suggestions=""&gt;admin&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. &lt;span class="misspell" suggestions="Fiz,Diz,Foz,Giz,Afiz"&gt;Fiz&lt;/span&gt; essa escolha pela necessidade de fazer um painel de administração bem específico.&lt;br /&gt;&lt;br /&gt;Usei também o &lt;a href="http://www.prototypejs.org/"&gt;&lt;span class="misspell" suggestions="Prototipe"&gt;Prototype&lt;/span&gt;&lt;/a&gt; para facilitar o trabalho com &lt;span class="misspell" suggestions="ÁJAX,AJA,AJAM,AJAS"&gt;AJAX&lt;/span&gt; e Javascript.&lt;br /&gt;&lt;br /&gt;O resultado foi um sucesso e espero que vocês gostem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-2294485329814715989?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/2294485329814715989/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=2294485329814715989" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/2294485329814715989?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/2294485329814715989?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/V69LwwMxhUo/lanado-o-e-book-diabetes-na-prtica.html" title="Lançado o e-book Diabetes na Prática Clínica" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/lanado-o-e-book-diabetes-na-prtica.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ADQ3w4cSp7ImA9WB9SGEQ.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4498114750460195645</id><published>2007-10-08T23:00:00.000-04:00</published><updated>2007-10-08T23:16:12.239-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-08T23:16:12.239-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="pythonbrasil" /><title>Sob nova direção</title><content type="html">A partir de hoje (08/10/2007), junto com Pedro Werneck eu faço parte da equipe de moderação da lista de discussão do&lt;a href="http://www.pythonbrasil.com.br/"&gt; PythonBrasil&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A minha entrada na equipe marca a saída de &lt;a href="http://www.pythonologia.org/"&gt;Osvaldo Santana&lt;/a&gt; da moderação da lista.  O pedido de aposentadoria do Osvaldo, foi uma surpresa para mim. Desde que participo da comunidade ele é moderador da lista e fez bem esse trabalho enquanto esteve a frente da moderação. Por isso espero fazer esse trabalho da melhor maneira possível. E até já estou me familiarizando com o moderationtools ( ferramenta utilizada pelo Osvaldo para moderar a lista).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img337.imageshack.us/img337/8234/moderationtoolsil4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://img337.imageshack.us/img337/8234/moderationtoolsil4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Se você programa em Python e não faz parte da lista, que tal se inscrever na &lt;a href="http://www.pythonbrasil.com.br/moin.cgi/EnvolvaSe"&gt;lista&lt;/a&gt; e fazer parte dessa comunidade?. Mas, se você não programa em Python ainda, que tal se &lt;a href="http://www.pythonbrasil.com.br/moin.cgi/EnvolvaSe"&gt;inscrever&lt;/a&gt; e conhecer essa linguagem que tem mudado o ponto de vista ( e a vida ) de muitos programadores?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4498114750460195645?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4498114750460195645/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4498114750460195645" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4498114750460195645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4498114750460195645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/-jJRZ6yiHz8/sob-nova-direo.html" title="Sob nova direção" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/sob-nova-direo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NQ3sycCp7ImA9WB9SFU4.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-5407949478435790624</id><published>2007-10-04T18:08:00.000-04:00</published><updated>2007-10-04T18:11:32.598-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-04T18:11:32.598-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><title>Bibliotecas do .NET Framework terão código-fonte aberto</title><content type="html">Parece mentira, mas não é!&lt;br /&gt;&lt;br /&gt;Mas segundo &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&lt;/a&gt;, que está a frente do desenvolvimento do ASP.NET, as bibliotecas do .NET Framework 3.5 terão o código-fonte aberto, sobre a  &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx"&gt;Microsoft Reference License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-5407949478435790624?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/5407949478435790624/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=5407949478435790624" title="7 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/5407949478435790624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/5407949478435790624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/SbTtm8USm6g/bibliotecas-do-net-framework-tero-cdigo.html" title="Bibliotecas do .NET Framework terão código-fonte aberto" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/10/bibliotecas-do-net-framework-tero-cdigo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHQXY-eCp7ImA9WB9TGUk.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-7682868452161556256</id><published>2007-09-27T22:01:00.000-04:00</published><updated>2007-09-27T22:13:50.850-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-27T22:13:50.850-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Instalando Django com Apache e Mod_Python no Ubuntu</title><content type="html">Um servidor com &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; rodando &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; através de &lt;a href="http://www.modpython.org/"&gt;mod_python&lt;/a&gt; é uma das melhores escolhas para se fazer um deploy de uma aplicação feita em Django. Devido a isso resolvi fazer através deste post um simples passo a passo de como fazer a instalação e configuração desse deploy.&lt;br /&gt;&lt;br /&gt;Como no Ubuntu &lt;a href="http://www.blogger.com/www.python.org"&gt;Python&lt;/a&gt; já vem instalado, é uma coisa a menos a se preocupar. Outra vantagem em usar o &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;, ou qualquer distribuição baseada em Debian e a possibilidade de utilizar o apt-get para facilitar a instalação dos programas.&lt;br /&gt;&lt;br /&gt;Então vamos aos passos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - Instalando o Apache 2&lt;/span&gt;&lt;br /&gt;Para instalar o &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; 2 no &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; basta abrir o terminal e digitar apenas um apt-get&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;"&gt;#sudo apt-get install apache2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para ver se o &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; foi instalado com sucesso e está em funcionamento é só acessar http://localhost em seu navegador.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - Instalando mod_python&lt;/span&gt;&lt;br /&gt;Para instalar o &lt;a href="http://www.modpython.org/"&gt;mod_python&lt;/a&gt; no &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; não é muito diferente&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;#sudo apt-get libapache2-mod-python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - Instalando o Django&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;#sudo apt-get install python-django&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4 - Configurando o Apache&lt;/span&gt;&lt;br /&gt;Como o mod_python foi instalado via apt-get, o módulo já fica habilitado automaticamente.&lt;br /&gt;&lt;br /&gt;Mas é necessário configurarmos nossa aplicação no &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt;. Para isso temos que editar o http.conf da seguinte maneira:&lt;br /&gt;&lt;br /&gt;Para editar o http.conf, é só digitar esse comando no terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;#sudo gedit /etc/apache2/http.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E adicionar as linhas a seguir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;&amp;lt;VirtualHost * &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;    &amp;lt;Location "/"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;        SetHandler python-program      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;        PythonPath "['/home/seuusuario/projetos/'] + sys.path"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;        PythonHandler django.core.handlers.modpython&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;        SetEnv DJANGO_SETTINGS_MODULE meuprojeto.settings&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;        PythonDebug On&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;       &amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;    &amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Onde informamos através do PythonPath o diretório onde ficam os seus projetos como no exemplo foi: '/home/seuusuario/projetos/'. E criamos a variável de ambiente DJANGO_SETTINGS_MODULE cujo valor é o local onde fica o settings.py onde "meuprojeto" é o nome do projeto.&lt;br /&gt;&lt;br /&gt;Podemos ao invés de editar o http.conf editar o arquivo: /etc/apache2/sites-avaliable/default.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5 - Reiniciando o Apache&lt;/span&gt;&lt;br /&gt;Após configurar o &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; é só reiniciar ele. Para reiniciar ele digite o comando abaixo:&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;#/etc/init.d/apache2 reload&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para testar é só acessar no seu navegador o endereço configurado!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Só para lembrar, o Django + Apache + Mod_python é uma ótima opção para deploy, ou seja, para rodar sua aplicação já finalizada. Para ser servidor de desenvolvimento não é recomendado a utilização do Apache e sim do próprio servidor de testes do Django.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-7682868452161556256?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/7682868452161556256/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=7682868452161556256" title="7 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/7682868452161556256?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/7682868452161556256?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/RwDyd4YT2Y4/instalando-django-com-apache-e.html" title="Instalando Django com Apache e Mod_Python no Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/instalando-django-com-apache-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMRH07eip7ImA9WB9TFks.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-1732150908687130681</id><published>2007-09-24T16:58:00.000-04:00</published><updated>2007-09-24T16:59:45.302-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-24T16:59:45.302-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Wubuntu - a verão online do Ubuntu</title><content type="html">Navegando por ai na &lt;span class="misspell" suggestions="Internet,interne,internei,internem,internes"&gt;internet&lt;/span&gt; eu achei o &lt;span class="misspell" suggestions=""&gt;Wubuntu&lt;/span&gt;! Que se propõe a ser uma versão &lt;span class="misspell" suggestions=""&gt;online&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Ubuntu [1]&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Ele ainda está bem longe de fazer tudo que o &lt;span class="misspell" suggestions=""&gt;Ubuntu&lt;/span&gt; faz, mas as janelas no estilo do &lt;span class="misspell" suggestions="Nome,Gnoma,Gnomo,Gnose"&gt;Gnome&lt;/span&gt; ficaram bem &lt;span id="bad_word" class="misspell" suggestions="bacanais,bacanal,badanas,baianas,bananas"&gt;bacanas&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Para quem quiser conferir, o Wubuntu pode ser acessado através do endereço: &lt;a href="http://wubuntu.weejewel.net/"&gt;http://wubuntu.weejewel.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[1] - &lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-1732150908687130681?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/1732150908687130681/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=1732150908687130681" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/1732150908687130681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/1732150908687130681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/wDPW_blMeYQ/wubuntu-vero-online-do-ubuntu.html" title="Wubuntu - a verão online do Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/wubuntu-vero-online-do-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQARXsyeyp7ImA9WB9TFUU.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-8276028421277989568</id><published>2007-09-23T11:29:00.000-04:00</published><updated>2007-09-23T16:45:44.593-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-23T16:45:44.593-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><title>Como aprender Django</title><content type="html">&lt;span class="misspell" suggestions=""&gt;&lt;/span&gt;Na minha ida à &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; Brasil [1], e as ajudas que dou a iniciantes em &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, percebi que muitas pessoas tem interesse em aprender &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, mas não sabem por onde começar. Para suprir esse problema resolvi criar este &lt;span class="misspell" suggestions="posta,poste,posto,postá,posa"&gt;post&lt;/span&gt; mostrando um caminho de como aprender &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. Com certeza deve haver outros caminhos, mas resolvi escrever sobre o a maneira que no meu ponto de vista é ideal.&lt;br /&gt;&lt;br /&gt;Antes de aprender &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; é necessário que você tenha pelo menos um conhecimento básico sobre &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt;. O &lt;span class="misspell" suggestions=""&gt;Gabriel&lt;/span&gt; Falcão escreveu em seu blog um &lt;span class="misspell" suggestions="óptimo,timo,étimo"&gt;ótimo&lt;/span&gt; &lt;span class="misspell" suggestions="posta,poste,posto,postá,posa"&gt;post&lt;/span&gt; mostrando como aprender &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; [2].&lt;br /&gt;&lt;br /&gt;A primeira coisa que alguém que quer iniciar no &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; deve fazer (após instalar o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, é lógico!) é ler e praticar o tutorial oficial [3] do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, que é dividido em 4 partes. O tutorial oficial abrange o básico sobre o &lt;span class="misspell" suggestions=""&gt;framework&lt;/span&gt;, e após finalizar ele, você estará apto a criar pequenas aplicações com o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. Mas lembre-se, é importante que siga o tutorial até o final! Se você seguir até a parte 2 ou 3 do tutorial, conseguirá fazer algumas coisas em &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, e por isso muitos não terminam o tutorial.&lt;br /&gt;&lt;br /&gt;Após terminar o tutorial, o importante é praticar e ir estudando a documentação [4] de acordo com suas necessidades e interesses. A documentação do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; é toda dividida por &lt;span class="misspell" suggestions="sectores,se tores,se-tores"&gt;setores&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;framework&lt;/span&gt; o que facilita muito a consulta. Por exemplo, você queira criar uma interface administrativa usando o &lt;span class="misspell" suggestions=""&gt;newforms&lt;/span&gt; ao invés de usar o &lt;span class="misspell" suggestions=""&gt;admin&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. É só você &lt;span class="misspell" suggestions="avessar,cessar,acossar"&gt;acessar&lt;/span&gt; a parte da documentação responsável pelo &lt;span class="misspell" suggestions=""&gt;newforms&lt;/span&gt; [5] que irá se &lt;span class="misspell" suggestions="integrar,inteirar,internar,iterar"&gt;interar&lt;/span&gt; sobre o assunto.&lt;br /&gt;&lt;br /&gt;Se você quiser aprender mais sobre o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; de uma vez, ao invés de ir aprendendo "sobre demanda", você poder ler o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Book&lt;/span&gt; [6], que é um livro &lt;span class="misspell" suggestions=""&gt;online&lt;/span&gt; sobre o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. O &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Book&lt;/span&gt; ainda está em desenvolvimento, mas seu conteúdo é muito bom e interessante.&lt;br /&gt;&lt;br /&gt;Se quiser tirar dúvidas, ou esclarecer algo sobre o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, você pode se cadastrar na lista de discussão [7] dos &lt;span id="bad_word" class="misspell" suggestions="desenvolve dores,desenvolve-dores"&gt;desenvolvedores&lt;/span&gt; de &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; do Brasil.&lt;br /&gt;&lt;br /&gt;Para ver exemplo de código, e para tentar não "refazer a roda" existe o site &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Snippets&lt;/span&gt; [8] que é um &lt;span class="misspell" suggestions=""&gt;cookbook&lt;/span&gt; para &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;E para ficar atento as novidades, curiosidades e informações, vale ver os planetas [9] [10] com os blogs relacionados ao &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;[1] - &lt;a href="http://pyman.blogspot.com/2007/09/pyconbrasil.html"&gt;http://pyman.blogspot.com/2007/09/pyconbrasil.html&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href="http://nacaolivre.org/2007/09/12/pra-quem-quer-comecar-a-aprender-python/"&gt;http://nacaolivre.org/2007/09/12/pra-quem-quer-comecar-a-aprender-python/&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href="http://www.djangoproject.com/documentation/tutorial01/"&gt;http://www.djangoproject.com/documentation/tutorial01/&lt;/a&gt;&lt;br /&gt;[4] - &lt;a href="http://www.djangoproject.com/documentation/"&gt;http://www.djangoproject.com/documentation/&lt;/a&gt;&lt;br /&gt;[5] - &lt;a href="http://www.djangoproject.com/documentation/newforms/"&gt;http://www.djangoproject.com/documentation/newforms/&lt;/a&gt;&lt;br /&gt;[6] - &lt;a href="http://www.djangobook.com/"&gt;http://www.djangobook.com/&lt;/a&gt;&lt;br /&gt;[7] - &lt;a href="http://www.djangobrasil.org/"&gt;http://www.djangobrasil.org&lt;/a&gt;&lt;br /&gt;[8] - &lt;a href="http://www.djangosnippets.org/"&gt;http://www.djangosnippets.org/&lt;/a&gt;&lt;br /&gt;[9] - &lt;a href="http://planeta.djangobrasil.org/"&gt;http://planeta.djangobrasil.org/&lt;/a&gt;&lt;br /&gt;[10] - &lt;a href="http://www.djangoproject.com/community/"&gt;http://www.djangoproject.com/community/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-8276028421277989568?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/8276028421277989568/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=8276028421277989568" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8276028421277989568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8276028421277989568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/c0mYV0kpxFY/como-aprender-django.html" title="Como aprender Django" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/como-aprender-django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICQn48cSp7ImA9WB5aGUU.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-3736422247590351400</id><published>2007-09-16T18:24:00.000-04:00</published><updated>2007-09-16T18:26:03.079-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-16T18:26:03.079-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Django Sprint - status</title><content type="html">Nesse final de semana (dia 14, 15 e 16 de Setembro) teve o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; e o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; Brasil [1].&lt;br /&gt;&lt;br /&gt;No meu ponto de vista, tanto o &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; mundial e o &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; nacional foram um sucesso!&lt;br /&gt;&lt;br /&gt;No &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; mundial muitos &lt;span class="misspell" suggestions=""&gt;tickets&lt;/span&gt; foram filtrados, vários erros resolvidos, novos itens criados e algumas coisas que não eram documentadas no &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; agora tem documentação. Como os &lt;span class="misspell" suggestions=""&gt;shortcuts [2]&lt;/span&gt;, &lt;span class="misspell" suggestions="foram,forem,forma,forme,formo"&gt;form&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;preview [3]&lt;/span&gt;. Para conferir algumas coisas que foram feitas é só verificas os &lt;span class="misspell" suggestions=""&gt;tickets&lt;/span&gt; com a palavra chave: &lt;span&gt;sprintsept14&lt;/span&gt;&lt;span id="bad_word" class="misspell" suggestions="se,SEC,SEF,sei,sem"&gt; [4]&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Eu tive uma humilde participação, sugerindo e criando um DataTimeInput, mas o aprendizado foi grande! Me &lt;span class="misspell" suggestions="integrei,inteirei,internei,iterei"&gt;interei&lt;/span&gt; mais no processo de colaboração do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, como triagem de &lt;span class="misspell" suggestions=""&gt;tickets&lt;/span&gt;, por exemplo.&lt;br /&gt;&lt;br /&gt;Já no &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; nacional, um dos grandes &lt;span class="misspell" suggestions=""&gt;resultados&lt;/span&gt; é o site do &lt;span class="misspell" suggestions=""&gt;DjangoBrasil&lt;/span&gt; que em breve deve estar no ar. Várias &lt;span class="misspell" suggestions="isques,is sues,is-sues"&gt;issues&lt;/span&gt; relacionadas ao desenvolvimento do site foram solucionadas [5]. Também foi criada a página sobre &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; no Wikipédia, melhorada a página sobre &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; no &lt;span class="misspell" suggestions=""&gt;PythonBrasil&lt;/span&gt;, e algumas traduções foram feitas.&lt;br /&gt;&lt;br /&gt;Todos que participaram estão de parabéns!!!!&lt;br /&gt;&lt;br /&gt;Quem não pode colaborar não fique triste pois o trabalho não para por aqui! O &lt;span class="misspell" suggestions=""&gt;Sprint&lt;/span&gt; foi apenas uma maneira de motivar os &lt;span class="misspell" suggestions=""&gt;djangers&lt;/span&gt; a se unirem e a melhorarem o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, mas a colaboração pode ser feita quando você quiser.&lt;br /&gt;&lt;br /&gt;[1] - &lt;a href="http://pyman.blogspot.com/2007/09/django-sprint.html"&gt;http://pyman.blogspot.com/2007/09/django-sprint.html&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href="http://www.djangoproject.com/documentation/shortcuts/"&gt;http://www.djangoproject.com/documentation/shortcuts/&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href="http://www.djangoproject.com/documentation/form_preview/"&gt;http://www.djangoproject.com/documentation/form_preview/&lt;/a&gt;&lt;br /&gt;[4] - &lt;a href="http://code.djangoproject.com/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;group=stage&amp;amp;keywords=%7Esprintsept14&amp;amp;order=priority"&gt;http://code.djangoproject.com/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;group=stage&amp;amp;keywords=%7Esprintsept14&amp;amp;order=priority&lt;/a&gt;&lt;br /&gt;[5] - &lt;a href="http://code.google.com/p/djangobrasil/issues/list?can=1&amp;amp;q=&amp;amp;sort=status&amp;amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Stars%20Opened"&gt;http://code.google.com/p/djangobrasil/issues/list?can=1&amp;amp;q=&amp;amp;sort=status&amp;amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Stars%20Opened&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-3736422247590351400?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/3736422247590351400/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=3736422247590351400" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3736422247590351400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3736422247590351400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/OAoTxWazAa0/django-sprint-status.html" title="Django Sprint - status" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/django-sprint-status.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMDQHY_eCp7ImA9WB5aF0w.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-1806270306248507070</id><published>2007-09-13T15:39:00.000-04:00</published><updated>2007-09-13T15:41:11.840-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-13T15:41:11.840-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Django Sprint</title><content type="html">Amanhã, dia 14 de setembro (extendendo para todo o&lt;br /&gt;final de semana) ocorrerá um Django Sprint[1] pelo mundo todo. Ou&lt;br /&gt;seja, será um dia onde os djangers focalizarão sua atenção em melhorar&lt;br /&gt;o Django.&lt;br /&gt;&lt;br /&gt;Um dos objetivos do Sprint é unir as features que estão prontas no&lt;br /&gt;branch do django com o projeto atual, como o newforms-admin,&lt;br /&gt;GeoDjango, suporte a multi-databases entre outras features. Outro&lt;br /&gt;objetivo é resolver os tickets em aberto no sistema de tickets do&lt;br /&gt;Django que chegam a mais de 1000 tickets em aberto.&lt;br /&gt;&lt;br /&gt;Se você quiser participar é só acompanhar e adicionar seu nome na&lt;br /&gt;página do wiki[1]. São mais de 100 pessoas do mundo todo inscritas!&lt;br /&gt;Entre elas 9 são brasileiros!&lt;br /&gt;&lt;br /&gt;Aproveitando o gancho do Sprint Mundial, a comunidade de Django aqui&lt;br /&gt;no Brasil resolveu fazer um Sprint também, iniciando no mesmo dia (14) e prolongando até o dia 16. Esse Sprint tem como objetivo resolver&lt;br /&gt;algumas coisas relacionadas ao site do djangobrasil, a tradução do&lt;br /&gt;Django, tradução da documentação e alistamento e organização de dois projetos: bingo[2] ( um cms ) e ajaxforms[3] ( newforms + ajax).&lt;br /&gt;&lt;br /&gt;Se você deseja participar, acesse a página da Sprint do Django&lt;br /&gt;Brasil[4] para obter maiores informações e assinar a lista de&lt;br /&gt;presença.&lt;br /&gt;&lt;br /&gt;Eu já me inscrevi no Sprint Mundial e marcarei presença no Sprint do&lt;br /&gt;djangobrasil também!!!&lt;br /&gt;&lt;br /&gt;E aê? Vamos participar?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://code.djangoproject.com/wiki/Sprint14Sep" target="_blank"&gt;http://code.djangoproject.com&lt;wbr&gt;/wiki/Sprint14Sep&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://code.google.com/p/bingo/"&gt;http://code.google.com/p/bingo/&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://code.google.com/p/django-ajaxforms/"&gt;http://code.google.com/p/django-ajaxforms/&lt;/a&gt;&lt;br /&gt;[4] &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://groups.google.com/group/django-brasil/web/django-brasil-sprint" target="_blank"&gt;http://groups.google.com/group&lt;wbr&gt;/django-brasil/web/django&lt;wbr&gt;-brasil-sprint&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-1806270306248507070?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/1806270306248507070/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=1806270306248507070" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/1806270306248507070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/1806270306248507070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/yH3MdjHSV2k/django-sprint.html" title="Django Sprint" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/django-sprint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GQ3s-fyp7ImA9WB5aE0o.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-3451143784678719159</id><published>2007-09-09T16:59:00.000-04:00</published><updated>2007-09-09T17:05:22.557-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-09T17:05:22.557-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Django Rapidinhas (1)</title><content type="html">&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;Ordenar &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);" class="misspell" suggestions="modela,modele,modelo,modelá,modal"&gt;model&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;'s &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;randomicamente&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt; no &lt;/span&gt;&lt;span class="misspell" suggestions=""&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;Django&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Eu resolvi fazer uma série&lt;span style="text-decoration: none;"&gt; de &lt;span class="misspell" suggestions="posta,poste,posto,postá,posa"&gt;post&lt;/span&gt;'s rápidos de dicas sobre &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. As '&lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Rapidinhas&lt;/span&gt;'.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;E o tema de hoje é ordenar &lt;span class="misspell" suggestions="modela,modele,modelo,modelá,modal"&gt;model&lt;/span&gt;'s &lt;span class="misspell" suggestions=""&gt;randomincamente&lt;/span&gt; no &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. Para isso precisamos de um &lt;span class="misspell" suggestions="modela,modele,modelo,modelá,modal"&gt;model&lt;/span&gt; de exemplo. Vamos criar um &lt;span class="misspell" suggestions="modelas,modeles,modelos,modela,modelá"&gt;model&lt;/span&gt; que represente um Aluno de uma escola ou faculdade.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="classe"&gt;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="classe"&gt;class&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; Aluno(&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="modelas,modeles,modelos,modela,modelá"&gt;models&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Modela,Modele,Modelo,Modelá,Modal"&gt;Model&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;):&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;    nome = &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="modelas,modeles,modelos,modela,modelá"&gt;models&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;CharField&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;(&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Max,Marx,ma,Mao,fax"&gt;max&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;_&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;lenght&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;=40)&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;&lt;br /&gt;  idade = &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="modelas,modeles,modelos,modela,modelá"&gt;models&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;IntegerField&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;()&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para retornarmos em uma lista todos os usuários usando o &lt;span class="misspell" suggestions="ROM,ORAM,OREM,ORA,ORE"&gt;ORM&lt;/span&gt; do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; usamos o método &lt;span class="misspell" suggestions="Hall,AML,APL,ala,ale"&gt;all&lt;/span&gt;():      &lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;&gt;&gt; &lt;/span&gt;&lt;span style="text-decoration: none; font-style: italic; color: rgb(0, 0, 102);"&gt;Aluno&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.objects.all()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para ordenarmos essa lista usamos o método &lt;span class="misspell" suggestions="Oder,morder,arder,ordem"&gt;order&lt;/span&gt;_&lt;span class="misspell" suggestions="BT,BD,BE,BP,bê"&gt;by&lt;/span&gt;, que necessita de um parâmetro informando o nome do campo que será a referência para a ordenação. Para um ordenação descendente adicionamos o '-' ao início do parâmetro e para uma ordenação ascendente não adicionamos nada, só o nome do campo basta.&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;Ordenar por nome, de forma ascendente:&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-decoration: none; color: rgb(0, 0, 102); font-style: italic;"&gt;&gt;&gt; &lt;span style="text-decoration: none;"&gt;Aluno&lt;/span&gt;.objects.all().order_by('nome')&lt;/p&gt;  &lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;Ordenar por nome de forma descendente:&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-decoration: none; font-style: italic; color: rgb(0, 0, 102);"&gt;&gt;&gt; &lt;span style="text-decoration: none;"&gt;Aluno&lt;/span&gt;.object.all().order_by('-nome')&lt;/p&gt;    &lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;E para ordenar &lt;span class="misspell" suggestions=""&gt;randomicamente&lt;/span&gt;? É difícil?&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;A resposta é não. Pelo contrário. É muito fácil. É só passar uma interrogação (?) como parâmetro.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm; text-decoration: none; font-style: italic; color: rgb(0, 0, 102);"&gt;&gt;&gt; &lt;span style="text-decoration: none;"&gt;Aluno&lt;/span&gt;.objects.all().order_by('?')&lt;/p&gt;  &lt;p style="margin-bottom: 0cm; text-decoration: none;"&gt;Fácil não?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-3451143784678719159?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/3451143784678719159/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=3451143784678719159" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3451143784678719159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/3451143784678719159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/EoVIupkWxYQ/django-rapidinhas-1.html" title="Django Rapidinhas (1)" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/django-rapidinhas-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDQno8fip7ImA9WB5aEk8.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-7950290165289440211</id><published>2007-09-07T23:19:00.000-04:00</published><updated>2007-09-07T23:36:13.476-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-07T23:36:13.476-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="pyconbrasil3" /><title>PyConBrasil</title><content type="html">Uma semana após o PyConBrasil resolvi me pronunciar sobre o evento!&lt;br /&gt;&lt;br /&gt;Para começar, levei aproximadamente 30 horas de viagem para chegar em &lt;span class="misspell" suggestions=""&gt;Joinville&lt;/span&gt;! Na viagem estava muito ansioso, por não conhecer ninguém da comunidade pessoalmente e por nunca ter participado de um &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; e por começar dando um &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt; de um &lt;span class="misspell" suggestions=""&gt;Framework&lt;/span&gt; Web que está iniciando em um ambiente onde há muitos &lt;span class="misspell" suggestions="desenvolve dores,desenvolve-dores"&gt;desenvolvedores&lt;/span&gt; que utilizam &lt;span class="misspell" suggestions="Zoe,Tope"&gt;Zope&lt;/span&gt;/&lt;span class="misspell" suggestions="Clone,Plane"&gt;Plone&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Meu primeiro &lt;span id="bad_word" class="misspell" suggestions="constato,contacto,contanto,contrato,contado"&gt;contato&lt;/span&gt; com o pessoal, na Assembleia tirou todas essas &lt;span class="misspell" suggestions="baboseira"&gt;baboseiras&lt;/span&gt; da minha cabeça.&lt;br /&gt;&lt;br /&gt;Aliás a melhor coisa que estou trazendo do evento são as amizades que fiz lá. Realmente estava lá uma comunidade. Muito bate papo entre uma palestra e outra e nas palestras também. Muitas piadas e brincadeiras nos &lt;span class="misspell" suggestions=""&gt;Happy&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Hour&lt;/span&gt;. O humor do pessoal é enorme.&lt;br /&gt;&lt;br /&gt;No primeiro dia, eu participei dos dois &lt;span class="misspell" suggestions=""&gt;treinamentos&lt;/span&gt;: sobre programação com &lt;span class="misspell" suggestions=""&gt;python&lt;/span&gt; em celulares &lt;span class="misspell" suggestions=""&gt;nokia&lt;/span&gt; e sobre &lt;span class="misspell" suggestions="Grou"&gt;Grok&lt;/span&gt;. Os dois &lt;span class="misspell" suggestions=""&gt;treinamentos&lt;/span&gt; foram conceitos introdutórios, mas foram muitos importantes para conhecer um pouquinho sobre cada ferramenta. No final do primeiro dia fui avisado que teria uma mesa redonda sobre &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; para Web e eu representaria o &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, &lt;span class="misspell" suggestions="Dor neles,Dor-neles"&gt;Dorneles&lt;/span&gt; o &lt;span class="misspell" suggestions="Clone,Plane"&gt;Plone&lt;/span&gt; e Luciano Ramalho o &lt;span class="misspell" suggestions="Grou"&gt;Grok&lt;/span&gt;. Nós três tivemos a &lt;span class="misspell" suggestions="ideia"&gt;idéia&lt;/span&gt; de falarmos sobre cada ferramenta de forma divertida e contar porque cada um de nós a utilizamos. Foi bem divertido, arrancamos muitos &lt;span class="misspell" suggestions="rios,ricos,ridos,rijos,rimos"&gt;rizos&lt;/span&gt; do pessoal, inclusive quando disse que não uso &lt;span class="misspell" suggestions="Clone,Plane"&gt;Plone&lt;/span&gt; por sua tela azul. Para quem quiser acho que em breve estará disponível na Web.&lt;br /&gt;&lt;br /&gt;No segundo dia, comecei tentando arrumar o meu computador e o laboratório para dar o &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt; de &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; e também não assisti quase palestras. Uma das poucas palestras que assisti foi a do Gustavo &lt;span class="misspell" suggestions=""&gt;Neimayer&lt;/span&gt; sobre &lt;span class="misspell" suggestions=""&gt;Storm&lt;/span&gt; que foi muito legal.&lt;br /&gt;&lt;br /&gt;A experiência de ministrar um &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt; sobre &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; foi muito legal! A sala estava lotada! Vi que muitas pessoas tem interesse sobre o &lt;span class="misspell" suggestions=""&gt;framework&lt;/span&gt;, mas percebi também que muitos não sabem por onde começar! E o &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt; tinha essse &lt;span class="misspell" suggestions="objectivo"&gt;objetivo&lt;/span&gt;, mostrar como iniciar no &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;No último dia eu eu resolvi não fazer nenhum &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt;, para poder assistir as palestras.&lt;br /&gt;&lt;br /&gt;Resumindo na &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; foram abordados muitos assuntos como: &lt;span class="misspell" suggestions=""&gt;Eagle&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;GTK&lt;/span&gt;, &lt;span class="misspell" suggestions="BT,PT"&gt;QT&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;WxPython&lt;/span&gt;, &lt;span class="misspell" suggestions="Mamo"&gt;Maemo&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;PyJamas&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, &lt;span class="misspell" suggestions="Grou"&gt;Grok&lt;/span&gt;, &lt;span class="misspell" suggestions="Zoe,Tope"&gt;Zope&lt;/span&gt;, &lt;span class="misspell" suggestions="Clone,Plane"&gt;Plone&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;TurboGears&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;SqlAlchemy&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Shuberry&lt;/span&gt;, &lt;span class="misspell" suggestions="Gim"&gt;Gimp&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;PyGame&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Gsoc&lt;/span&gt;. E assuntos como &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; no ensino de estatística, no ensino de computação, na ciência. E teve uma palestra sobre motivação com o &lt;span class="misspell" suggestions="Dor neles,Dor-neles"&gt;Dorneles&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;Climber&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para quem quiser ver as fotos oficiais do evento: &lt;a href="http://picasaweb.google.com/PyConBrasil"&gt;http://picasaweb.google.com/PyConBrasil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; foi muito legal. Não vejo a hora de chegar a próxima.&lt;br /&gt;&lt;br /&gt;Nos vemos lá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-7950290165289440211?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/7950290165289440211/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=7950290165289440211" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/7950290165289440211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/7950290165289440211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/YMs-Mi3RuM0/pyconbrasil.html" title="PyConBrasil" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/09/pyconbrasil.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcHQn87fSp7ImA9WB5UE00.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-8266776918303861923</id><published>2007-08-16T19:23:00.000-04:00</published><updated>2007-08-16T19:30:33.105-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-16T19:30:33.105-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="ironpython" /><title>Baixando uma página com IronPython</title><content type="html">&lt;span style="font-weight: bold;"&gt;Ouvi dizer que é baixar uma página com &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; exige mais linhas de código do que usando &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;CPython&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; e &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;urllib&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;2. É verdade?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;Não. É possível baixar uma página em &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;" class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;  com a mesma quantidade de linhas que se usaria com o &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;" class="misspell" suggestions=""&gt;urrllib&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;2.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Como que eu faço isso?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;É bem simples. Veja:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="ROM"&gt;from&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="Sustem"&gt;System&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="Neta,Neto,Nem"&gt;Net&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions="importa,importe,importo,importá,impor"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;WebClient&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;&gt;&gt;&gt; site = WebClient().DownloadString('http://pyman.blogspot.com')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;" class="misspell" suggestions=""&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-style: italic;"&gt; site&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;E se eu quiser salvar uma página em um arquivo? Há uma maneira bem simples de se fazer isso com &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;CPython&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;. E com o &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; como fica?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;No &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;" class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt; a simplicidade é a mesma. Olha só:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="ROM"&gt;from&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Sustem"&gt;System&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="Neta,Neto,Nem"&gt;Net&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions="importa,importe,importo,importá,impor"&gt;import&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;WebClient&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;&gt;&gt;&gt; WebClient().DownloadFile('http://pyman.blogspot.com', '&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);" class="misspell" suggestions=""&gt;pyman&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);"&gt;.html')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Legal esse &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions=""&gt;IronPython&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;" class="misspell" suggestions="EN,eis"&gt;ein&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;----------------------------&lt;br /&gt; Gostaria de deixar bem claro, que este &lt;span class="misspell" suggestions="posta,poste,posto,postá,posa"&gt;post&lt;/span&gt; é uma resposta a um &lt;span class="misspell" suggestions="posta,poste,posto,postá,posa"&gt;post&lt;/span&gt; [1] feito pelo meu amigo Walter Cruz sobre o mesmo assunto.&lt;br /&gt;&lt;br /&gt;Outras referências sobre o assunto:&lt;br /&gt;[1] - &lt;a href="http://devlog.waltercruz.com/baixando_pagina_com_python"&gt;http://devlog.waltercruz.com/baixando_pagina_com_python&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href="http://andrzejonsoftware.blogspot.com/2007/05/how-to-download-web-page-with.html"&gt;http://andrzejonsoftware.blogspot.com/2007/05/how-to-download-web-page-with.html&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href="http://www.voidspace.org.uk/python/weblog/arch_d7_2007_08_11.shtml#e790"&gt;http://www.voidspace.org.uk/python/weblog/arch_d7_2007_08_11.shtml#e790&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-8266776918303861923?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/8266776918303861923/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=8266776918303861923" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8266776918303861923?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8266776918303861923?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/wZUCDPo_dgs/baixando-uma-pgina-com-ironpython.html" title="Baixando uma página com IronPython" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/08/baixando-uma-pgina-com-ironpython.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGSXo_eSp7ImA9WB5UEEk.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-6290606452580862754</id><published>2007-08-13T17:40:00.000-04:00</published><updated>2007-08-13T17:45:28.441-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-13T17:45:28.441-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Django no Ubuntu</title><content type="html">Foi criado um package para o Django no Ubuntu [1]. Com isso é possível instalar o Django no Ubuntu com apenas um comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; sudo apt-get install python-django&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simples, fácil e rápido como tudo na vida deve ser!&lt;br /&gt;&lt;br /&gt;[1] - http://packages.ubuntu.com/feisty-backports/python/python-django&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-6290606452580862754?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/6290606452580862754/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=6290606452580862754" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/6290606452580862754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/6290606452580862754?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/G09TC9mhX9s/django-no-ubuntu.html" title="Django no Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/08/django-no-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMDQHs-fCp7ImA9WB5VFk4.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4770018737798534633</id><published>2007-08-09T00:06:00.000-04:00</published><updated>2007-08-09T00:07:51.554-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-09T00:07:51.554-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="pyconbrasil3" /><title>Django na PyCon Brasil</title><content type="html">Dia 30 de &lt;span class="misspell" suggestions="Agosto,gosto,acosto,agasto,aposto"&gt;agosto&lt;/span&gt; a 1 de &lt;span class="misspell" suggestions="Setembro"&gt;setembro&lt;/span&gt; na &lt;span class="misspell" suggestions=""&gt;SOCIESC&lt;/span&gt; em &lt;span class="misspell" suggestions=""&gt;Joinville&lt;/span&gt; - Santa Catarina, acontecerá o maior encontro de &lt;span class="misspell" suggestions="desenvolve dores,desenvolve-dores"&gt;desenvolvedores&lt;/span&gt;, amantes e simpatizantes pela linguagem de programação &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; o &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; Brasil.&lt;br /&gt;&lt;br /&gt;Esse ano a &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; Brasil [1] contará com duas palestras e um &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt; básico sobre &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;. Aliás o &lt;span class="misspell" suggestions=""&gt;treinamento&lt;/span&gt;, será ministrado por este singelo &lt;span class="misspell" suggestions=""&gt;djanger&lt;/span&gt; que vos escreve (eu). &lt;span class="misspell" suggestions="Ses,Essa,Esse,ESA,Hess"&gt;Essa&lt;/span&gt; participação de &lt;span class="misspell" suggestions=""&gt;djangers&lt;/span&gt; na &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; é uma avanço, já que  será o primeiro  &lt;span class="misspell" suggestions=""&gt;PyCon&lt;/span&gt; Brasil que conta com palestras e &lt;span class="misspell" suggestions=""&gt;treinamentos&lt;/span&gt;  relacionados ao &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;O &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; é um dos &lt;span class="misspell" suggestions=""&gt;frameworks&lt;/span&gt; para desenvolvimento rápido para web em &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; com mais ascensão no Brasil. Devido ao crescimento da comunidade aqui no &lt;span class="misspell" suggestions="pais,pá is,pá-is,pás,pois"&gt;país&lt;/span&gt;, que começou a se formar em &lt;span class="misspell" suggestions="Dezembro"&gt;dezembro&lt;/span&gt; do ano passado com uma lista de discussão no google &lt;span class="misspell" suggestions="grous"&gt;groups&lt;/span&gt; [2]. Um sintoma do crescimento da comunidade &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; aqui no Brasil é a participação de &lt;span class="misspell" suggestions=""&gt;djangers&lt;/span&gt; brasileiros no &lt;span class="misspell" suggestions="plante,planeta,plane,planei,planem"&gt;planet&lt;/span&gt; oficial do &lt;span class="misspell" suggestions=""&gt;django&lt;/span&gt;, além das participações de brasileiros na listas de discussões oficiais do &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt; [3].&lt;br /&gt;&lt;br /&gt;Se você curte &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, quer aprender mais sobre &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Django&lt;/span&gt;, &lt;span class="misspell" suggestions="Zoe,Tope"&gt;Zope&lt;/span&gt;, conhecer os amantes dessa linguagem e saber o que a galera anda fazendo com &lt;span class="misspell" suggestions=""&gt;Python&lt;/span&gt; aqui no Brasil. Comece a arrumar as suas malas, ainda há tempo de fazer sua inscrição [4].&lt;br /&gt;&lt;br /&gt;&lt;span id="bad_word" class="misspell" suggestions="Óptima"&gt;Ótima&lt;/span&gt; oportunidade de aprender e fazer amigos!&lt;br /&gt;&lt;br /&gt;[1] - http://pyconbrasil.com.br/&lt;br /&gt;[2] - http://groups.google.com/group/django-brasil&lt;br /&gt;[3] - http://www.djangoproject.com/community/&lt;br /&gt;[4] - http://pyconbrasil.com.br/sobre-o-evento/inscricao&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4770018737798534633?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4770018737798534633/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4770018737798534633" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4770018737798534633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4770018737798534633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/4u_UyHko8Ps/django-na-pycon-brasil.html" title="Django na PyCon Brasil" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/08/django-na-pycon-brasil.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMQ3Yzfyp7ImA9WB5WGUU.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-8323380645093110596</id><published>2007-08-01T13:22:00.000-04:00</published><updated>2007-08-01T13:26:22.887-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-01T13:26:22.887-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><title>Django Master Class</title><content type="html">Jeremy Dunck, Jacob Kaplan-Moss, Simon Willison disponibilizaram online a apresentação deles sobre Django feita na OSCON desse ano.&lt;br /&gt;&lt;br /&gt;Essa apresentação trata de técnicas avançadas em Django abordando: o uso de testes unitários, OpenID, criação de Fields Customizados, middleware, signal's, ajax entre outros temas.&lt;br /&gt;&lt;br /&gt;Essa apresentação é parada obrigatória para quem quer aprofundar seus conhecimentos em Django.&lt;br /&gt;&lt;br /&gt;Para quem quiser conferir é só acessar:&lt;br /&gt;&lt;a href="http://toys.jacobian.org/presentations/2007/oscon/tutorial/"&gt; http://toys.jacobian.org/presentations/2007/oscon/tutorial/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-8323380645093110596?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/8323380645093110596/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=8323380645093110596" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8323380645093110596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8323380645093110596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/LCbHtL2fuz4/django-master-class.html" title="Django Master Class" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/08/django-master-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNSH8-cCp7ImA9WB5RFEk.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-8937534601975181728</id><published>2007-06-21T13:59:00.000-04:00</published><updated>2007-06-21T14:09:59.158-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-06-21T14:09:59.158-04:00</app:edited><title>PHTC</title><content type="html">Fazendo o mesmo teste [1] que o Walter fez [2], para descobrir minha personalidade como porgramador. Segundo o teste eu sou um Planjeador, gosto de programar em alto nível (Hight-level), curto trabalhar em equipe (Team) e sou Conservador.&lt;br /&gt;&lt;br /&gt;Gostar mesmo de planejar não gosto, mas planejo... Em minha opinião eu sou mais executor do que planejador, mas, sempre que posso planejo.&lt;br /&gt;&lt;br /&gt;Eu gosto de linguagens de alto-nível como Python, Ruby, mas também gosto de brincar com C.&lt;br /&gt;&lt;br /&gt;Trabalhar em equipe, ensinar e compartilhar conhecimentos é uma das coisas que mais gosto. Ta precisando de professor ou ajuda por ae ?&lt;br /&gt;&lt;br /&gt;E para finalizar eu sou conservador sim! Não gosto de comentar no código! Para mim quanto mais simples, menos código, melhor! Também gosto de otimizar e refatorar códigos, e testar, mas sem comentários por favor!&lt;br /&gt;&lt;br /&gt;Ps: Os únicos comentários que gosto são esses comentários sobre posts, que vocês também fazem aqui, por isso podem comentar a vontade.&lt;br /&gt;&lt;br /&gt;[1] - http://devlog.waltercruz.com/dhtb#comments&lt;br /&gt;[2] - http://www.doolwind.com/index.php?page=11&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-8937534601975181728?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/8937534601975181728/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=8937534601975181728" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8937534601975181728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/8937534601975181728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/F3bb8zg8XnE/phtc.html" title="PHTC" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/06/phtc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYEQnYzfyp7ImA9WB5SGUo.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-4863368147911111901</id><published>2007-06-16T02:26:00.000-04:00</published><updated>2007-06-16T02:41:43.887-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-06-16T02:41:43.887-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ironpython" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><title>Instalando o mono e o IronPython no Ubuntu</title><content type="html">Hoje resolvi instalar o mono [1] e o IronPython [2] no 'meu' Ubuntu 7.04.&lt;br /&gt;&lt;br /&gt;Eu achei 2 textos que me auxiliaram na instalação [3] [4], e então resolvi postar aqui passo a passo da instalação.&lt;br /&gt;&lt;br /&gt;Comecei instalando o mono, seus utilitários e o monodevelp que é um ambiente de desenvolvimento para .net no linux. Como uso o Ubuntu, tudo isso foi instalado com um apt-get:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# sudo apt-get install mono mono-gmcs mono-gac mono-utils monodevelop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para instalar o IronPython, eu fui no site dele e baixei a versão 1.1 com os binários do IronPython [5].&lt;br /&gt;&lt;br /&gt;Depois de baixado, eu descompactei o arquivo, e executei o shell interativo do IronPython através do comando no temrinal:&lt;br /&gt;&lt;br /&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;mono ipy.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E eu quisesse executar um arquivo .py com o IronPython no mono era só eu utilizar o comando no temrinal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;mono ipy.exe meuarquivo.py&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Eu instalei a versão 1.1 do IronPython, mas a versão 2 alpha já pode ser testada [6].&lt;br /&gt;&lt;br /&gt;[1] - http://www.mono-project.com/&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[2] - http://www.codeplex.com/IronPython/&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[3] - http://www.guiaubuntupt.org/wiki/index.php?title=Programacao/.Net&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[4] - http://groups.google.com/group/comp.lang.python/browse_thread/thread/398aca428247ad7e/&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[5] - http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=2573&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[6] - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=438&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-4863368147911111901?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/4863368147911111901/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=4863368147911111901" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4863368147911111901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/4863368147911111901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/zF2xLPRQ7uc/instalando-o-mono-e-o-ironpython-no.html" title="Instalando o mono e o IronPython no Ubuntu" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/06/instalando-o-mono-e-o-ironpython-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUCRHo5fip7ImA9WB5SF00.&quot;"><id>tag:blogger.com,1999:blog-37660316.post-2160288259301656903</id><published>2007-06-12T23:37:00.002-04:00</published><updated>2007-06-12T23:44:25.426-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-06-12T23:44:25.426-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>djangosites.org - galeria de sites feito em django</title><content type="html">Eu estava navegando na internet quando encontrei um site feito em django que achei interessante. O &lt;a href="http://www.djangosites.org/"&gt;djangosites.org&lt;/a&gt;, e resolvi escrever sobre ele.&lt;br /&gt;&lt;br /&gt;O djangosites é um site que tem por objetivo divulgar sites feitos em django.&lt;br /&gt;&lt;br /&gt;O mais legal desse site é que você pode se cadastrar, votando e comentando sobre os sites cadastrados e se tiver desenvolvido um site usando django, pode divulgá-lo também.&lt;br /&gt;&lt;br /&gt;Essa é uma dica para quem quer divulgar seu trabalho feito em django, ou ver sites que utilizam o django.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37660316-2160288259301656903?l=pyman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pyman.blogspot.com/feeds/2160288259301656903/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=37660316&amp;postID=2160288259301656903" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/2160288259301656903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/37660316/posts/default/2160288259301656903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PyMan2007/~3/75C6k5HpRqw/djangositesorg-galeria-de-sites-feito.html" title="djangosites.org - galeria de sites feito em django" /><author><name>Andrews Medina</name><uri>http://www.blogger.com/profile/04195515494016112124</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pyman.blogspot.com/2007/06/djangositesorg-galeria-de-sites-feito.html</feedburner:origLink></entry></feed>

