<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37660316</id><updated>2024-09-08T10:18:01.975-04:00</updated><category term="django"/><category term="python"/><category term="ironpython"/><category term="web"/><category term="ubuntu"/><category term="linux"/><category term="mono"/><category term="oo"/><category term="pyconbrasil3"/><category term="pyman"/><category term="apache"/><category term="flex"/><category term="mvc"/><category term="opensource"/><category term="projetos"/><category term="pythonbrasil"/><category term="ruby"/><category term="zodb"/><title type='text'>PyMan</title><subtitle type='html'>O diário pessoal de um programador fanático por Python.&#xa;=]</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pyman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.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><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="pyman"/><title type='text'>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=&quot;http://www.andrewsmedina.com&quot;&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!</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/fullpage/post/37660316/3052027401137364206' title='69 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3052027401137364206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3052027401137364206'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2008/01/ano-novo-blog-novo.html' title='Ano novo, blog novo'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>69</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><title type='text'>Django Brasil no ar!</title><content type='html'>Após grande expectativa, está no ar o site da comunidade &lt;a href=&quot;http://www.djangobrasil.org/&quot;&gt;&lt;b&gt;Django Brasil&lt;/b&gt;&lt;/a&gt; (&lt;a href=&quot;http://www.djangobrasil.org/&quot;&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=&quot;reference external&quot; href=&quot;http://jaderubini.wordpress.com/&quot;&gt;http://jaderubini.wordpress.com&lt;/a&gt;). O código é livre e pode ser acessado no seguinte endereço: &lt;a href=&quot;http://code.google.com/p/djangobrasil/&quot;&gt;http://code.google.com/p/djangobrasil/&lt;/a&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/fullpage/post/37660316/6289749381225666330' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/6289749381225666330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/6289749381225666330'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/11/django-brasil-no-ar_25.html' title='Django Brasil no ar!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><title type='text'>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=&quot;reference external&quot; href=&quot;http://jaderubini.wordpress.com/&quot;&gt;http://jaderubini.wordpress.com&lt;/a&gt;). O código é livre e pode ser acessado no seguinte endereço: &lt;a href=&quot;http://code.google.com/p/djangobrasil/&quot;&gt;http://code.google.com/p/djangobrasil/&lt;/a&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/fullpage/post/37660316/4545688325645161553' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4545688325645161553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4545688325645161553'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/11/django-brasil-no-ar.html' title='Django Brasil no ar!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><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 type='text'>Usando o ZODB no Django</title><content type='html'>Ter a flexibilidade da orientação a &lt;span class=&quot;misspell&quot; suggestions=&quot;objectos&quot;&gt;objetos&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;objectos&quot;&gt;objetos&lt;/span&gt; em &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt; é o &lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;rnup&quot;&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=&quot;Zope&quot; href=&quot;http://www.zope.org/&quot; id=&quot;fbeo&quot;&gt;Zope&lt;/a&gt; e &lt;span class=&quot;misspell&quot; suggestions=&quot;Grou&quot;&gt;&lt;a title=&quot;Grok&quot; href=&quot;http://grok.zope.org/&quot; id=&quot;zemf&quot;&gt;Grok&lt;/a&gt; &lt;/span&gt;. São dois &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;frameworks&lt;/span&gt; para web que utilizam &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;ls2e&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;Pylons&quot; href=&quot;http://www.sqlalchemy.org/&quot; id=&quot;fedc&quot;&gt;Pylons&lt;/a&gt; &lt;/span&gt;. O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;Pylons&quot; href=&quot;http://www.sqlalchemy.org/&quot; id=&quot;rtrd&quot;&gt;Pylons&lt;/a&gt; &lt;/span&gt; é um &lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;framework&lt;/span&gt; que trabalha através de camadas (&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;middlwares&lt;/span&gt;) onde você uma dessas camadas pode ser a implementação para suporte a &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;&lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;lw.t&quot;&gt;ZODB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E a resposta nada óbvia é o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;&lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;zs3:&quot;&gt;Django&lt;/a&gt;. O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;rc__&quot;&gt;Django&lt;/a&gt; &lt;/span&gt; é um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;tranquil&quot; href=&quot;http://code.google.com/p/tranquil/&quot; id=&quot;we_0&quot;&gt;tranquil&lt;/a&gt;, uma &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;middlware&lt;/span&gt; que integra o &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;pzqk&quot;&gt;Django&lt;/a&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt; ao &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;SQLAlchemy&quot; href=&quot;http://www.sqlalchemy.org/&quot; id=&quot;jqs3&quot;&gt;SQLAlchemy&lt;/a&gt; &lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Inspirado pela necessidade de usar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;m0ek&quot;&gt;ZODB&lt;/a&gt; &lt;/span&gt;, por não querer usar &lt;span class=&quot;misspell&quot; suggestions=&quot;Grou&quot;&gt;&lt;a title=&quot;Grok&quot; href=&quot;http://grok.zope.org/&quot; id=&quot;dj72&quot;&gt;Grok&lt;/a&gt; &lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Pylons&lt;/span&gt; ou outro e pela implementação do &lt;a title=&quot;tranquil&quot; href=&quot;http://code.google.com/p/tranquil/&quot; id=&quot;b3s6&quot;&gt;tranquil&lt;/a&gt;, implementei o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;&lt;a title=&quot;django-zodb&quot; href=&quot;http://code.google.com/p/django-zodb/&quot; id=&quot;fyx-&quot;&gt;django-zodb&lt;/a&gt;, uma &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;middlware&lt;/span&gt; que integra o &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;n:qb&quot;&gt;Django&lt;/a&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt; ao &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;&lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;y4re&quot;&gt;ZODB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O endereço do &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; é: &lt;a title=&quot;http://code.google.com/p/django-zodb/&quot; href=&quot;http://code.google.com/p/django-zodb/&quot; id=&quot;szu_&quot;&gt;http://code.google.com/p/django-zodb/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para instalar o &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; basta ler a página do wiki do &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt;: &lt;a title=&quot;http://code.google.com/p/django-zodb/wiki/Installation&quot; href=&quot;http://code.google.com/p/django-zodb/wiki/Installation&quot; id=&quot;b46b&quot;&gt;http://code.google.com/p/django-zodb/wiki/Installation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; tem um &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; em &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;tpx7&quot;&gt;Django&lt;/a&gt; &lt;/span&gt; demonstrando como usar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;&lt;a title=&quot;django-zodb&quot; href=&quot;http://code.google.com/p/django-zodb/&quot; id=&quot;azsf&quot;&gt;django-zodb&lt;/a&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ou seja usar &lt;a title=&quot;ZODB&quot; href=&quot;http://wiki.zope.org/ZODB/FrontPage&quot; id=&quot;k1z0&quot;&gt;ZODB&lt;/a&gt; com o &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;je97&quot;&gt;Django&lt;/a&gt; também pode ser uma boa alternativa!</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/fullpage/post/37660316/8598240383660924611' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8598240383660924611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8598240383660924611'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/11/usando-o-zodb-no-django.html' title='Usando o ZODB no Django'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><title type='text'>Segundo Django Sprint dia 1 de Dezembro</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;  &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; é um evento onde os &lt;span class=&quot;misspell&quot; suggestions=&quot;desenvolve dores,desenvolve-dores&quot;&gt;desenvolvedores&lt;/span&gt;, colaboradores e simpatizantes com alguma ferramenta &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;k:0h&quot;&gt;Django&lt;/a&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; desse ano.&lt;/p&gt; &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Para participar do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt;, inscreva-se na página do &lt;a title=&quot;wiki&quot; href=&quot;http://code.djangoproject.com/wiki/Sprint1Dec2007&quot; id=&quot;d:mr&quot;&gt;wiki&lt;/a&gt; do &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;k3js&quot;&gt;Django&lt;/a&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt; e no dia do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; fique atento no canal #&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;django&lt;/span&gt;-&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;sprint&lt;/span&gt;, onde todos os envolvidos com o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; e os responsáveis pelo código do &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;k:0h&quot;&gt;Django&lt;/a&gt; estarão para auxiliar e tirar dúvidas.&lt;br /&gt;&lt;/p&gt;    &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Se você ainda não conhece o processo de criação de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;tickets&lt;/span&gt;, envio de &lt;span class=&quot;misspell&quot; suggestions=&quot;pata,pato&quot;&gt;path&lt;/span&gt;&#39;s utilizado no desenvolvimento do &lt;a title=&quot;Django&quot; href=&quot;http://www.djangoproject.com/&quot; id=&quot;k:0h&quot;&gt;Django&lt;/a&gt;, leia esse artigo: &lt;a title=&quot;Contributing to Django&quot; href=&quot;http://www.djangoproject.com/documentation/contributing/&quot; id=&quot;k6y4&quot;&gt;Contributing to Django&lt;/a&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;. &lt;/p&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/fullpage/post/37660316/919929179563133808' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/919929179563133808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/919929179563133808'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/11/segundo-django-sprint-dia-1-de-dezembro.html' title='Segundo Django Sprint dia 1 de Dezembro'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>SQLAlchemy no Django com tranquil</title><content type='html'>Muitos programadores reclamam a falta de integração do &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt; com o &lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt;. Há até um &lt;span class=&quot;misspell&quot; suggestions=&quot;branca,branco&quot;&gt;branch&lt;/span&gt; no &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; do &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt; para realizar essa integração, mas esse &lt;span class=&quot;misspell&quot; suggestions=&quot;branca,branco&quot;&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=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; chamado &lt;a href=&quot;http://code.google.com/p/tranquil/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;tranquila,tranquilo&quot;&gt;tranquil&lt;/span&gt;&lt;/a&gt;, que tem por &lt;span class=&quot;misspell&quot; suggestions=&quot;objectivo&quot;&gt;objetivo&lt;/span&gt; integrar o &lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt; no &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;features&lt;/span&gt; mais legais desse &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; implementado até o momento são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Usar &lt;span class=&quot;misspell&quot; suggestions=&quot;tabeles,tales&quot;&gt;tables&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;objectas,objectes,objectos,objecta,objectá&quot;&gt;objects&lt;/span&gt; e &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;mapper&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;objectas,objectes,objectos,objecta,objectá&quot;&gt;objects&lt;/span&gt; do &lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SQLAlchemy&lt;/span&gt;&lt;/a&gt; no &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Manipular &lt;span class=&quot;misspell&quot; suggestions=&quot;modelas,modeles,modelos,modela,modelá&quot;&gt;models&lt;/span&gt; do &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt; como se fossem objetos do &lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SQLAchemy&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;O &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; está no início ainda, mas será bem interessante quando for possível usar o &lt;a href=&quot;http://elixir.ematia.de/&quot;&gt;Elixir&lt;/a&gt; no &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O site do projeto é: &lt;a href=&quot;http://code.google.com/p/tranquil/&quot;&gt;http://code.google.com/p/tranquil/&lt;/a&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/fullpage/post/37660316/5491188888077899229' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/5491188888077899229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/5491188888077899229'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/sqlalchemy-no-django-com-tranquil.html' title='SQLAlchemy no Django com tranquil'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Intalando XMMS com suporte a wma no Ubuntu</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.xmms.org/screenshots/main_opt.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 154px; height: 108px;&quot; src=&quot;http://www.xmms.org/screenshots/main_opt.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;XMMS&lt;/span&gt; é meu &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;player&lt;/span&gt; de música favorito. Um dos motivos é a semelhança com o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Winamp&lt;/span&gt;. O suporte a vários &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;ma,ama,uma&quot;&gt;wma&lt;/span&gt; e o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;XMMS&lt;/span&gt; não toca &lt;span class=&quot;misspell&quot; suggestions=&quot;ma,ama,uma&quot;&gt;wma&lt;/span&gt; por padrão, mas como uso o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Ubuntu&lt;/span&gt; como distribuição, instalar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;XMMS&lt;/span&gt; com suporte a &lt;span class=&quot;misspell&quot; suggestions=&quot;ma,ama,uma&quot;&gt;wma&lt;/span&gt; e com &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;skins&lt;/span&gt; é tarefa fácil,  basta digitar o comando abaixo no terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;$ &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;Sudão,suado,surdo,sido,suo&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;apta,apto,PT,API,APL&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;gel,geá&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;instala,instale,instalo,instalá&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;xmms&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;xmms&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;ma,ama,uma&quot;&gt;wma&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;xmms&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;skins&lt;/span&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/fullpage/post/37660316/4188260456733088835' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4188260456733088835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4188260456733088835'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/intalando-xmms-com-suporte-wma-no.html' title='Intalando XMMS com suporte a wma no Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="flex"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Instalando o Adobe Flex no Ubuntu</title><content type='html'>Eu resolvi &quot;brincar&quot; com o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Flex&lt;/span&gt;, para ver como é a integração dele com o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; e para aprender mais sobre essa ferramenta. E para isso instalei ele no meu &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Ubuntu&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para instalar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Flex&lt;/span&gt; no é necessário ter o Java &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Runtime&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Environment&lt;/span&gt; (&lt;span class=&quot;misspell&quot; suggestions=&quot;JURE,ARE,IRE,ORE&quot;&gt;JRE&lt;/span&gt;) instalado. Para instalar o &lt;span class=&quot;misspell&quot; suggestions=&quot;JURE,ARE,IRE,ORE&quot;&gt;JRE&lt;/span&gt; eu utilizei o &lt;span class=&quot;misspell&quot; suggestions=&quot;apta,apto,PT,API,APL&quot;&gt;apt&lt;/span&gt;-&lt;span class=&quot;misspell&quot; suggestions=&quot;gel,geá&quot;&gt;get&lt;/span&gt;, basta digitar a seguinte linha no terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; $ &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Sudão,suado,surdo,sido,suo&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;apta,apto,PT,API,APL&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;gel,geá&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;instala,instale,instalo,instalá&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;SVN,San,sua,sue,sul&quot;&gt;sun&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Java,cava,dava,fava,jaza&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;6-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;jure,are,ire,ore&quot;&gt;jre&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;SVN,San,sua,sue,sul&quot;&gt;sun&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Java,cava,dava,fava,jaza&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;6-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;plugin&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;SVN,San,sua,sue,sul&quot;&gt;sun&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Java,cava,dava,fava,jaza&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;6-&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;fontes,fonte&quot;&gt;fonts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após isso é só fazer o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;download&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SDK&lt;/span&gt; do Adobe &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Flex&lt;/span&gt; no site da Adobe: &lt;a href=&quot;http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip&quot;&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=&quot;misspell&quot; suggestions=&quot;IP,CIP&quot;&gt;zip&lt;/span&gt; e poderá utilizar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SDK&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Flex&lt;/span&gt;. Para execute o arquivo &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;build&lt;/span&gt;-&lt;span class=&quot;misspell&quot; suggestions=&quot;simples&quot;&gt;samples&lt;/span&gt;.&lt;span class=&quot;misspell&quot; suggestions=&quot;ah,Sá,eh,oh,se&quot;&gt;sh&lt;/span&gt; que fica na pasta &lt;span class=&quot;misspell&quot; suggestions=&quot;simples&quot;&gt;samples&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;E bom proveito.</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/fullpage/post/37660316/4033026376951777939' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4033026376951777939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4033026376951777939'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/instalando-o-adobe-flex-no-ubuntu.html' title='Instalando o Adobe Flex no Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="projetos"/><title type='text'>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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;book&lt;/span&gt; &lt;a href=&quot;http://www.diabetesebook.org.br/&quot;&gt;&quot;Diabetes na Prática Clínica&quot;&lt;/a&gt;. Esse e-&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;book&lt;/span&gt; é um &lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; pioneiro lançado pela &lt;a href=&quot;http://www.diabetes.org.br/&quot;&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=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; foi desenvolvido por mim, e eu utilizei o &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;&lt;/a&gt; como ferramenta para o desenvolvimento. E o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;layout&lt;/span&gt; e desenvolvimento visual foi feito pelo &lt;a href=&quot;http://www.edufrick.com&quot;&gt;Eduardo &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Frick&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O mais interessante desse &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; foi a utilização do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. Em todos os trabalhos que fiz em parceria com o Eduardo &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Frick&lt;/span&gt; sempre utilizamos &lt;span class=&quot;misspell&quot; suggestions=&quot;PP,PCP,PSP&quot;&gt;PHP&lt;/span&gt;. Mas, como um bom &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;pythonista&lt;/span&gt; e &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;djanger&lt;/span&gt;, convenci o Eduardo a trabalharmos com &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; nesse &lt;span class=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;projecto,prometo&quot;&gt;projeto&lt;/span&gt; eu usei e abusei do que mais gosto do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;: o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;newforms&lt;/span&gt;, ferramenta de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;serialização&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;template&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;tas,tais&quot;&gt;tags&lt;/span&gt; e &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;template&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;filtres&quot;&gt;filters&lt;/span&gt; deixando de lado as &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;generic&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;views&lt;/span&gt; e o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;admin&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. &lt;span class=&quot;misspell&quot; suggestions=&quot;Fiz,Diz,Foz,Giz,Afiz&quot;&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=&quot;http://www.prototypejs.org/&quot;&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;Prototipe&quot;&gt;Prototype&lt;/span&gt;&lt;/a&gt; para facilitar o trabalho com &lt;span class=&quot;misspell&quot; suggestions=&quot;ÁJAX,AJA,AJAM,AJAS&quot;&gt;AJAX&lt;/span&gt; e Javascript.&lt;br /&gt;&lt;br /&gt;O resultado foi um sucesso e espero que vocês gostem!</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/fullpage/post/37660316/2294485329814715989' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/2294485329814715989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/2294485329814715989'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/lanado-o-e-book-diabetes-na-prtica.html' title='Lançado o e-book Diabetes na Prática Clínica'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="pythonbrasil"/><title type='text'>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=&quot;http://www.pythonbrasil.com.br/&quot;&gt; PythonBrasil&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A minha entrada na equipe marca a saída de &lt;a href=&quot;http://www.pythonologia.org/&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img337.imageshack.us/img337/8234/moderationtoolsil4.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;&quot; src=&quot;http://img337.imageshack.us/img337/8234/moderationtoolsil4.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&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=&quot;http://www.pythonbrasil.com.br/moin.cgi/EnvolvaSe&quot;&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=&quot;http://www.pythonbrasil.com.br/moin.cgi/EnvolvaSe&quot;&gt;inscrever&lt;/a&gt; e conhecer essa linguagem que tem mudado o ponto de vista ( e a vida ) de muitos programadores?</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/fullpage/post/37660316/4498114750460195645' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4498114750460195645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4498114750460195645'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/sob-nova-direo.html' title='Sob nova direção'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="mono"/><category scheme="http://www.blogger.com/atom/ns#" term="opensource"/><title type='text'>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=&quot;http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx&quot;&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=&quot;http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx&quot;&gt;Microsoft Reference License&lt;/a&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/fullpage/post/37660316/5407949478435790624' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/5407949478435790624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/5407949478435790624'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/10/bibliotecas-do-net-framework-tero-cdigo.html' title='Bibliotecas do .NET Framework terão código-fonte aberto'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><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="ubuntu"/><title type='text'>Instalando Django com Apache e Mod_Python no Ubuntu</title><content type='html'>Um servidor com &lt;a href=&quot;http://www.apache.org/&quot;&gt;Apache&lt;/a&gt; rodando &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; através de &lt;a href=&quot;http://www.modpython.org/&quot;&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=&quot;http://www.blogger.com/www.python.org&quot;&gt;Python&lt;/a&gt; já vem instalado, é uma coisa a menos a se preocupar. Outra vantagem em usar o &lt;a href=&quot;http://www.ubuntu.com/&quot;&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=&quot;font-weight: bold;&quot;&gt;1 - Instalando o Apache 2&lt;/span&gt;&lt;br /&gt;Para instalar o &lt;a href=&quot;http://www.apache.org/&quot;&gt;Apache&lt;/a&gt; 2 no &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; basta abrir o terminal e digitar apenas um apt-get&lt;br /&gt;&lt;span style=&quot;color: rgb(153, 153, 153); font-style: italic;&quot;&gt;#sudo apt-get install apache2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para ver se o &lt;a href=&quot;http://www.apache.org/&quot;&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=&quot;font-weight: bold;&quot;&gt;2 - Instalando mod_python&lt;/span&gt;&lt;br /&gt;Para instalar o &lt;a href=&quot;http://www.modpython.org/&quot;&gt;mod_python&lt;/a&gt; no &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; não é muito diferente&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;#sudo apt-get libapache2-mod-python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3 - Instalando o Django&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;#sudo apt-get install python-django&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&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=&quot;http://www.apache.org/&quot;&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=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&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=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;&amp;lt;VirtualHost * &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;    &amp;lt;Location &quot;/&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;        SetHandler python-program      &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;        PythonPath &quot;[&#39;/home/seuusuario/projetos/&#39;] + sys.path&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;        PythonHandler django.core.handlers.modpython&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;        SetEnv DJANGO_SETTINGS_MODULE meuprojeto.settings&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;        PythonDebug On&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;       &amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&gt;    &amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&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: &#39;/home/seuusuario/projetos/&#39;. E criamos a variável de ambiente DJANGO_SETTINGS_MODULE cujo valor é o local onde fica o settings.py onde &quot;meuprojeto&quot; é 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=&quot;font-weight: bold;&quot;&gt;5 - Reiniciando o Apache&lt;/span&gt;&lt;br /&gt;Após configurar o &lt;a href=&quot;http://www.apache.org/&quot;&gt;Apache&lt;/a&gt; é só reiniciar ele. Para reiniciar ele digite o comando abaixo:&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(153, 153, 153);&quot;&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=&quot;color: rgb(0, 0, 0); font-weight: bold;&quot;&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;</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/fullpage/post/37660316/7682868452161556256' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/7682868452161556256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/7682868452161556256'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/instalando-django-com-apache-e.html' title='Instalando Django com Apache e Mod_Python no Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Wubuntu - a verão online do Ubuntu</title><content type='html'>Navegando por ai na &lt;span class=&quot;misspell&quot; suggestions=&quot;Internet,interne,internei,internem,internes&quot;&gt;internet&lt;/span&gt; eu achei o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Wubuntu&lt;/span&gt;! Que se propõe a ser uma versão &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;online&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Ubuntu&lt;/span&gt; faz, mas as janelas no estilo do &lt;span class=&quot;misspell&quot; suggestions=&quot;Nome,Gnoma,Gnomo,Gnose&quot;&gt;Gnome&lt;/span&gt; ficaram bem &lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;bacanais,bacanal,badanas,baianas,bananas&quot;&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=&quot;http://wubuntu.weejewel.net/&quot;&gt;http://wubuntu.weejewel.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[1] - &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;http://www.ubuntu.com/&lt;/a&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/fullpage/post/37660316/1732150908687130681' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/1732150908687130681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/1732150908687130681'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/wubuntu-vero-online-do-ubuntu.html' title='Wubuntu - a verão online do Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><title type='text'>Como aprender Django</title><content type='html'>&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;/span&gt;Na minha ida à &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; Brasil [1], e as ajudas que dou a iniciantes em &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, percebi que muitas pessoas tem interesse em aprender &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, mas não sabem por onde começar. Para suprir esse problema resolvi criar este &lt;span class=&quot;misspell&quot; suggestions=&quot;posta,poste,posto,postá,posa&quot;&gt;post&lt;/span&gt; mostrando um caminho de como aprender &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; é necessário que você tenha pelo menos um conhecimento básico sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt;. O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Gabriel&lt;/span&gt; Falcão escreveu em seu blog um &lt;span class=&quot;misspell&quot; suggestions=&quot;óptimo,timo,étimo&quot;&gt;ótimo&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;posta,poste,posto,postá,posa&quot;&gt;post&lt;/span&gt; mostrando como aprender &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; deve fazer (após instalar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, é lógico!) é ler e praticar o tutorial oficial [3] do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, que é dividido em 4 partes. O tutorial oficial abrange o básico sobre o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;framework&lt;/span&gt;, e após finalizar ele, você estará apto a criar pequenas aplicações com o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; é toda dividida por &lt;span class=&quot;misspell&quot; suggestions=&quot;sectores,se tores,se-tores&quot;&gt;setores&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;framework&lt;/span&gt; o que facilita muito a consulta. Por exemplo, você queira criar uma interface administrativa usando o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;newforms&lt;/span&gt; ao invés de usar o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;admin&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. É só você &lt;span class=&quot;misspell&quot; suggestions=&quot;avessar,cessar,acossar&quot;&gt;acessar&lt;/span&gt; a parte da documentação responsável pelo &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;newforms&lt;/span&gt; [5] que irá se &lt;span class=&quot;misspell&quot; suggestions=&quot;integrar,inteirar,internar,iterar&quot;&gt;interar&lt;/span&gt; sobre o assunto.&lt;br /&gt;&lt;br /&gt;Se você quiser aprender mais sobre o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; de uma vez, ao invés de ir aprendendo &quot;sobre demanda&quot;, você poder ler o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Book&lt;/span&gt; [6], que é um livro &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;online&lt;/span&gt; sobre o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, você pode se cadastrar na lista de discussão [7] dos &lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;desenvolve dores,desenvolve-dores&quot;&gt;desenvolvedores&lt;/span&gt; de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; do Brasil.&lt;br /&gt;&lt;br /&gt;Para ver exemplo de código, e para tentar não &quot;refazer a roda&quot; existe o site &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Snippets&lt;/span&gt; [8] que é um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;cookbook&lt;/span&gt; para &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;[1] - &lt;a href=&quot;http://pyman.blogspot.com/2007/09/pyconbrasil.html&quot;&gt;http://pyman.blogspot.com/2007/09/pyconbrasil.html&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href=&quot;http://nacaolivre.org/2007/09/12/pra-quem-quer-comecar-a-aprender-python/&quot;&gt;http://nacaolivre.org/2007/09/12/pra-quem-quer-comecar-a-aprender-python/&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href=&quot;http://www.djangoproject.com/documentation/tutorial01/&quot;&gt;http://www.djangoproject.com/documentation/tutorial01/&lt;/a&gt;&lt;br /&gt;[4] - &lt;a href=&quot;http://www.djangoproject.com/documentation/&quot;&gt;http://www.djangoproject.com/documentation/&lt;/a&gt;&lt;br /&gt;[5] - &lt;a href=&quot;http://www.djangoproject.com/documentation/newforms/&quot;&gt;http://www.djangoproject.com/documentation/newforms/&lt;/a&gt;&lt;br /&gt;[6] - &lt;a href=&quot;http://www.djangobook.com/&quot;&gt;http://www.djangobook.com/&lt;/a&gt;&lt;br /&gt;[7] - &lt;a href=&quot;http://www.djangobrasil.org/&quot;&gt;http://www.djangobrasil.org&lt;/a&gt;&lt;br /&gt;[8] - &lt;a href=&quot;http://www.djangosnippets.org/&quot;&gt;http://www.djangosnippets.org/&lt;/a&gt;&lt;br /&gt;[9] - &lt;a href=&quot;http://planeta.djangobrasil.org/&quot;&gt;http://planeta.djangobrasil.org/&lt;/a&gt;&lt;br /&gt;[10] - &lt;a href=&quot;http://www.djangoproject.com/community/&quot;&gt;http://www.djangoproject.com/community/&lt;/a&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/fullpage/post/37660316/8276028421277989568' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8276028421277989568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8276028421277989568'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/como-aprender-django.html' title='Como aprender Django'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Django Sprint - status</title><content type='html'>Nesse final de semana (dia 14, 15 e 16 de Setembro) teve o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; e o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; Brasil [1].&lt;br /&gt;&lt;br /&gt;No meu ponto de vista, tanto o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; mundial e o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; nacional foram um sucesso!&lt;br /&gt;&lt;br /&gt;No &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; mundial muitos &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; agora tem documentação. Como os &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;shortcuts [2]&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;foram,forem,forma,forme,formo&quot;&gt;form&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;preview [3]&lt;/span&gt;. Para conferir algumas coisas que foram feitas é só verificas os &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;tickets&lt;/span&gt; com a palavra chave: &lt;span&gt;sprintsept14&lt;/span&gt;&lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;se,SEC,SEF,sei,sem&quot;&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=&quot;misspell&quot; suggestions=&quot;integrei,inteirei,internei,iterei&quot;&gt;interei&lt;/span&gt; mais no processo de colaboração do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, como triagem de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;tickets&lt;/span&gt;, por exemplo.&lt;br /&gt;&lt;br /&gt;Já no &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; nacional, um dos grandes &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;resultados&lt;/span&gt; é o site do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;DjangoBrasil&lt;/span&gt; que em breve deve estar no ar. Várias &lt;span class=&quot;misspell&quot; suggestions=&quot;isques,is sues,is-sues&quot;&gt;issues&lt;/span&gt; relacionadas ao desenvolvimento do site foram solucionadas [5]. Também foi criada a página sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; no Wikipédia, melhorada a página sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; no &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Sprint&lt;/span&gt; foi apenas uma maneira de motivar os &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;djangers&lt;/span&gt; a se unirem e a melhorarem o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;http://pyman.blogspot.com/2007/09/django-sprint.html&quot;&gt;http://pyman.blogspot.com/2007/09/django-sprint.html&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href=&quot;http://www.djangoproject.com/documentation/shortcuts/&quot;&gt;http://www.djangoproject.com/documentation/shortcuts/&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href=&quot;http://www.djangoproject.com/documentation/form_preview/&quot;&gt;http://www.djangoproject.com/documentation/form_preview/&lt;/a&gt;&lt;br /&gt;[4] - &lt;a href=&quot;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&quot;&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=&quot;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&quot;&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;</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/fullpage/post/37660316/3736422247590351400' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3736422247590351400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3736422247590351400'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/django-sprint-status.html' title='Django Sprint - status'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>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=&quot;return top.js.OpenExtLink(window,event,this)&quot; href=&quot;http://code.djangoproject.com/wiki/Sprint14Sep&quot; target=&quot;_blank&quot;&gt;http://code.djangoproject.com&lt;wbr&gt;/wiki/Sprint14Sep&lt;/a&gt;&lt;br /&gt;[2] &lt;a href=&quot;http://code.google.com/p/bingo/&quot;&gt;http://code.google.com/p/bingo/&lt;/a&gt;&lt;br /&gt;[3] &lt;a href=&quot;http://code.google.com/p/django-ajaxforms/&quot;&gt;http://code.google.com/p/django-ajaxforms/&lt;/a&gt;&lt;br /&gt;[4] &lt;a onclick=&quot;return top.js.OpenExtLink(window,event,this)&quot; href=&quot;http://groups.google.com/group/django-brasil/web/django-brasil-sprint&quot; target=&quot;_blank&quot;&gt;http://groups.google.com/group&lt;wbr&gt;/django-brasil/web/django&lt;wbr&gt;-brasil-sprint&lt;/a&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/fullpage/post/37660316/1806270306248507070' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/1806270306248507070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/1806270306248507070'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/django-sprint.html' title='Django Sprint'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Django Rapidinhas (1)</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot;&gt;Ordenar &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;modela,modele,modelo,modelá,modal&quot;&gt;model&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot;&gt;&#39;s &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;randomicamente&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot;&gt; no &lt;/span&gt;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 102);&quot;&gt;Django&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Eu resolvi fazer uma série&lt;span style=&quot;text-decoration: none;&quot;&gt; de &lt;span class=&quot;misspell&quot; suggestions=&quot;posta,poste,posto,postá,posa&quot;&gt;post&lt;/span&gt;&#39;s rápidos de dicas sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. As &#39;&lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Rapidinhas&lt;/span&gt;&#39;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;E o tema de hoje é ordenar &lt;span class=&quot;misspell&quot; suggestions=&quot;modela,modele,modelo,modelá,modal&quot;&gt;model&lt;/span&gt;&#39;s &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;randomincamente&lt;/span&gt; no &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. Para isso precisamos de um &lt;span class=&quot;misspell&quot; suggestions=&quot;modela,modele,modelo,modelá,modal&quot;&gt;model&lt;/span&gt; de exemplo. Vamos criar um &lt;span class=&quot;misspell&quot; suggestions=&quot;modelas,modeles,modelos,modela,modelá&quot;&gt;model&lt;/span&gt; que represente um Aluno de uma escola ou faculdade.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;classe&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;classe&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; Aluno(&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;modelas,modeles,modelos,modela,modelá&quot;&gt;models&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Modela,Modele,Modelo,Modelá,Modal&quot;&gt;Model&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;):&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;    nome = &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;modelas,modeles,modelos,modela,modelá&quot;&gt;models&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;CharField&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Max,Marx,ma,Mao,fax&quot;&gt;max&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;_&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;lenght&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;=40)&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&lt;br /&gt;  idade = &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;modelas,modeles,modelos,modela,modelá&quot;&gt;models&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IntegerField&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para retornarmos em uma lista todos os usuários usando o &lt;span class=&quot;misspell&quot; suggestions=&quot;ROM,ORAM,OREM,ORA,ORE&quot;&gt;ORM&lt;/span&gt; do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; usamos o método &lt;span class=&quot;misspell&quot; suggestions=&quot;Hall,AML,APL,ala,ale&quot;&gt;all&lt;/span&gt;():      &lt;p style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&gt;&gt; &lt;/span&gt;&lt;span style=&quot;text-decoration: none; font-style: italic; color: rgb(0, 0, 102);&quot;&gt;Aluno&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.objects.all()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para ordenarmos essa lista usamos o método &lt;span class=&quot;misspell&quot; suggestions=&quot;Oder,morder,arder,ordem&quot;&gt;order&lt;/span&gt;_&lt;span class=&quot;misspell&quot; suggestions=&quot;BT,BD,BE,BP,bê&quot;&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 &#39;-&#39; 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=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;Ordenar por nome, de forma ascendente:&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm; text-decoration: none; color: rgb(0, 0, 102); font-style: italic;&quot;&gt;&gt;&gt; &lt;span style=&quot;text-decoration: none;&quot;&gt;Aluno&lt;/span&gt;.objects.all().order_by(&#39;nome&#39;)&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;Ordenar por nome de forma descendente:&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; text-decoration: none; font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&gt;&gt; &lt;span style=&quot;text-decoration: none;&quot;&gt;Aluno&lt;/span&gt;.object.all().order_by(&#39;-nome&#39;)&lt;/p&gt;    &lt;p style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;E para ordenar &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;randomicamente&lt;/span&gt;? É difícil?&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&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=&quot;margin-bottom: 0cm; text-decoration: none; font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&gt;&gt; &lt;span style=&quot;text-decoration: none;&quot;&gt;Aluno&lt;/span&gt;.objects.all().order_by(&#39;?&#39;)&lt;/p&gt;  &lt;p style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;Fácil não?&lt;/p&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/fullpage/post/37660316/3451143784678719159' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3451143784678719159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/3451143784678719159'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/django-rapidinhas-1.html' title='Django Rapidinhas (1)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="pyconbrasil3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>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=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; e por começar dando um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt; de um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Framework&lt;/span&gt; Web que está iniciando em um ambiente onde há muitos &lt;span class=&quot;misspell&quot; suggestions=&quot;desenvolve dores,desenvolve-dores&quot;&gt;desenvolvedores&lt;/span&gt; que utilizam &lt;span class=&quot;misspell&quot; suggestions=&quot;Zoe,Tope&quot;&gt;Zope&lt;/span&gt;/&lt;span class=&quot;misspell&quot; suggestions=&quot;Clone,Plane&quot;&gt;Plone&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Meu primeiro &lt;span id=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;constato,contacto,contanto,contrato,contado&quot;&gt;contato&lt;/span&gt; com o pessoal, na Assembleia tirou todas essas &lt;span class=&quot;misspell&quot; suggestions=&quot;baboseira&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Happy&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamentos&lt;/span&gt;: sobre programação com &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;python&lt;/span&gt; em celulares &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;nokia&lt;/span&gt; e sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;Grou&quot;&gt;Grok&lt;/span&gt;. Os dois &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt; para Web e eu representaria o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Dor neles,Dor-neles&quot;&gt;Dorneles&lt;/span&gt; o &lt;span class=&quot;misspell&quot; suggestions=&quot;Clone,Plane&quot;&gt;Plone&lt;/span&gt; e Luciano Ramalho o &lt;span class=&quot;misspell&quot; suggestions=&quot;Grou&quot;&gt;Grok&lt;/span&gt;. Nós três tivemos a &lt;span class=&quot;misspell&quot; suggestions=&quot;ideia&quot;&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=&quot;misspell&quot; suggestions=&quot;rios,ricos,ridos,rijos,rimos&quot;&gt;rizos&lt;/span&gt; do pessoal, inclusive quando disse que não uso &lt;span class=&quot;misspell&quot; suggestions=&quot;Clone,Plane&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt; de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Neimayer&lt;/span&gt; sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Storm&lt;/span&gt; que foi muito legal.&lt;br /&gt;&lt;br /&gt;A experiência de ministrar um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt; sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; foi muito legal! A sala estava lotada! Vi que muitas pessoas tem interesse sobre o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;framework&lt;/span&gt;, mas percebi também que muitos não sabem por onde começar! E o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt; tinha essse &lt;span class=&quot;misspell&quot; suggestions=&quot;objectivo&quot;&gt;objetivo&lt;/span&gt;, mostrar como iniciar no &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;No último dia eu eu resolvi não fazer nenhum &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt;, para poder assistir as palestras.&lt;br /&gt;&lt;br /&gt;Resumindo na &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; foram abordados muitos assuntos como: &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Eagle&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;GTK&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;BT,PT&quot;&gt;QT&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;WxPython&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Mamo&quot;&gt;Maemo&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyJamas&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Grou&quot;&gt;Grok&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Zoe,Tope&quot;&gt;Zope&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Clone,Plane&quot;&gt;Plone&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;TurboGears&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SqlAlchemy&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Shuberry&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Gim&quot;&gt;Gimp&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyGame&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Gsoc&lt;/span&gt;. E assuntos como &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;misspell&quot; suggestions=&quot;Dor neles,Dor-neles&quot;&gt;Dorneles&lt;/span&gt; &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Climber&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para quem quiser ver as fotos oficiais do evento: &lt;a href=&quot;http://picasaweb.google.com/PyConBrasil&quot;&gt;http://picasaweb.google.com/PyConBrasil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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á.</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/fullpage/post/37660316/7950290165289440211' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/7950290165289440211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/7950290165289440211'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/09/pyconbrasil.html' title='PyConBrasil'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="ironpython"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Baixando uma página com IronPython</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Ouvi dizer que é baixar uma página com &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; exige mais linhas de código do que usando &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;CPython&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; e &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;urllib&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. É verdade?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;Não. É possível baixar uma página em &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;  com a mesma quantidade de linhas que se usaria com o &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;urrllib&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;2.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Como que eu faço isso?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;É bem simples. Veja:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;ROM&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;Sustem&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;Neta,Neto,Nem&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;importa,importe,importo,importá,impor&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;WebClient&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;&gt;&gt;&gt; site = WebClient().DownloadString(&#39;http://pyman.blogspot.com&#39;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-style: italic;&quot;&gt; site&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&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=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;CPython&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;. E com o &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; como fica?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;No &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt; a simplicidade é a mesma. Olha só:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&gt;&gt;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;ROM&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Sustem&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;Neta,Neto,Nem&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;importa,importe,importo,importá,impor&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;WebClient&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;&gt;&gt;&gt; WebClient().DownloadFile(&#39;http://pyman.blogspot.com&#39;, &#39;&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;pyman&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 102);&quot;&gt;.html&#39;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Legal esse &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;IronPython&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;misspell&quot; suggestions=&quot;EN,eis&quot;&gt;ein&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&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=&quot;misspell&quot; suggestions=&quot;posta,poste,posto,postá,posa&quot;&gt;post&lt;/span&gt; é uma resposta a um &lt;span class=&quot;misspell&quot; suggestions=&quot;posta,poste,posto,postá,posa&quot;&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=&quot;http://devlog.waltercruz.com/baixando_pagina_com_python&quot;&gt;http://devlog.waltercruz.com/baixando_pagina_com_python&lt;/a&gt;&lt;br /&gt;[2] - &lt;a href=&quot;http://andrzejonsoftware.blogspot.com/2007/05/how-to-download-web-page-with.html&quot;&gt;http://andrzejonsoftware.blogspot.com/2007/05/how-to-download-web-page-with.html&lt;/a&gt;&lt;br /&gt;[3] - &lt;a href=&quot;http://www.voidspace.org.uk/python/weblog/arch_d7_2007_08_11.shtml#e790&quot;&gt;http://www.voidspace.org.uk/python/weblog/arch_d7_2007_08_11.shtml#e790&lt;/a&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/fullpage/post/37660316/8266776918303861923' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8266776918303861923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8266776918303861923'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/08/baixando-uma-pgina-com-ironpython.html' title='Baixando uma página com IronPython'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>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=&quot;color: rgb(153, 153, 153);&quot;&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</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/fullpage/post/37660316/6290606452580862754' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/6290606452580862754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/6290606452580862754'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/08/django-no-ubuntu.html' title='Django no Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="pyconbrasil3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Django na PyCon Brasil</title><content type='html'>Dia 30 de &lt;span class=&quot;misspell&quot; suggestions=&quot;Agosto,gosto,acosto,agasto,aposto&quot;&gt;agosto&lt;/span&gt; a 1 de &lt;span class=&quot;misspell&quot; suggestions=&quot;Setembro&quot;&gt;setembro&lt;/span&gt; na &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;SOCIESC&lt;/span&gt; em &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Joinville&lt;/span&gt; - Santa Catarina, acontecerá o maior encontro de &lt;span class=&quot;misspell&quot; suggestions=&quot;desenvolve dores,desenvolve-dores&quot;&gt;desenvolvedores&lt;/span&gt;, amantes e simpatizantes pela linguagem de programação &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt; o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; Brasil.&lt;br /&gt;&lt;br /&gt;Esse ano a &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; Brasil [1] contará com duas palestras e um &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt; básico sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;. Aliás o &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamento&lt;/span&gt;, será ministrado por este singelo &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;djanger&lt;/span&gt; que vos escreve (eu). &lt;span class=&quot;misspell&quot; suggestions=&quot;Ses,Essa,Esse,ESA,Hess&quot;&gt;Essa&lt;/span&gt; participação de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;djangers&lt;/span&gt; na &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; é uma avanço, já que  será o primeiro  &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;PyCon&lt;/span&gt; Brasil que conta com palestras e &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;treinamentos&lt;/span&gt;  relacionados ao &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;O &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; é um dos &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;frameworks&lt;/span&gt; para desenvolvimento rápido para web em &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt; com mais ascensão no Brasil. Devido ao crescimento da comunidade aqui no &lt;span class=&quot;misspell&quot; suggestions=&quot;pais,pá is,pá-is,pás,pois&quot;&gt;país&lt;/span&gt;, que começou a se formar em &lt;span class=&quot;misspell&quot; suggestions=&quot;Dezembro&quot;&gt;dezembro&lt;/span&gt; do ano passado com uma lista de discussão no google &lt;span class=&quot;misspell&quot; suggestions=&quot;grous&quot;&gt;groups&lt;/span&gt; [2]. Um sintoma do crescimento da comunidade &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; aqui no Brasil é a participação de &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;djangers&lt;/span&gt; brasileiros no &lt;span class=&quot;misspell&quot; suggestions=&quot;plante,planeta,plane,planei,planem&quot;&gt;planet&lt;/span&gt; oficial do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;django&lt;/span&gt;, além das participações de brasileiros na listas de discussões oficiais do &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt; [3].&lt;br /&gt;&lt;br /&gt;Se você curte &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, quer aprender mais sobre &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Python&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&gt;Django&lt;/span&gt;, &lt;span class=&quot;misspell&quot; suggestions=&quot;Zoe,Tope&quot;&gt;Zope&lt;/span&gt;, conhecer os amantes dessa linguagem e saber o que a galera anda fazendo com &lt;span class=&quot;misspell&quot; suggestions=&quot;&quot;&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=&quot;bad_word&quot; class=&quot;misspell&quot; suggestions=&quot;Óptima&quot;&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</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/fullpage/post/37660316/4770018737798534633' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4770018737798534633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4770018737798534633'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/08/django-na-pycon-brasil.html' title='Django na PyCon Brasil'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><title type='text'>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&#39;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=&quot;http://toys.jacobian.org/presentations/2007/oscon/tutorial/&quot;&gt; http://toys.jacobian.org/presentations/2007/oscon/tutorial/&lt;/a&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/fullpage/post/37660316/8323380645093110596' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8323380645093110596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8323380645093110596'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/08/django-master-class.html' title='Django Master Class'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>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</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/fullpage/post/37660316/8937534601975181728' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8937534601975181728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/8937534601975181728'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/06/phtc.html' title='PHTC'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="ironpython"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mono"/><title type='text'>Instalando o mono e o IronPython no Ubuntu</title><content type='html'>Hoje resolvi instalar o mono [1] e o IronPython [2] no &#39;meu&#39; 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=&quot;color: rgb(102, 102, 102); font-style: italic;&quot;&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=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102); font-style: italic;&quot;&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=&quot;font-style: italic; color: rgb(102, 102, 102);&quot;&gt;mono ipy.exe meuarquivo.py&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&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=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[2] - http://www.codeplex.com/IronPython/&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&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=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&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=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&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=&quot;fixed_width&quot;  style=&quot;font-family:Courier, Monospaced;&quot;&gt;&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[6] - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=438</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/fullpage/post/37660316/4863368147911111901' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4863368147911111901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/4863368147911111901'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/06/instalando-o-mono-e-o-ironpython-no.html' title='Instalando o mono e o IronPython no Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>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=&quot;http://www.djangosites.org/&quot;&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.</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/fullpage/post/37660316/2160288259301656903' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/2160288259301656903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37660316/posts/default/2160288259301656903'/><link rel='alternate' type='text/html' href='http://pyman.blogspot.com/2007/06/djangositesorg-galeria-de-sites-feito.html' title='djangosites.org - galeria de sites feito em django'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>