<?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-6723170440800291038</id><updated>2024-08-30T05:56:16.261-03:00</updated><category term="python"/><category term="blunders"/><category term="django"/><category term="django postgres transações commit"/><category term="geo"/><category term="google analytics web developer"/><category term="googlemaps"/><category term="map"/><category term="memcache"/><category term="postgres postgresql database"/><category term="python dólar feed"/><category term="python glade"/><title type='text'>carlos-leite</title><subtitle type='html'>Python, Django...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-3140620842425518823</id><published>2012-08-13T20:20:00.003-03:00</published><updated>2012-08-13T20:20:52.044-03:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
Mudanças nos esquemas de Bancos de dados&lt;/h1&gt;
&lt;a href=&quot;http://nothing.tmtm.com/2009/02/gradual-deployment-of-schema-changes/&quot;&gt;http://nothing.tmtm.com/2009/02/gradual-deployment-of-schema-changes/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://rbtcollins.wordpress.com/2012/08/13/minimising-downtime-for-schema-changes-with-postgresql/&quot;&gt;http://rbtcollins.wordpress.com/2012/08/13/minimising-downtime-for-schema-changes-with-postgresql/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/3140620842425518823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2012/08/mudancas-nos-esquemas-de-bancos-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3140620842425518823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3140620842425518823'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2012/08/mudancas-nos-esquemas-de-bancos-de.html' title=''/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-4937982622015600079</id><published>2012-08-13T20:19:00.001-03:00</published><updated>2012-08-13T20:19:04.515-03:00</updated><title type='text'>Robert Collins: minimising downtime for schema changes with postgresql</title><content type='html'>&lt;h1&gt;
titulo &lt;/h1&gt;
texto &lt;quote&gt;quote&lt;/quote&gt;&lt;br /&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;def codigo_python():    pass&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/4937982622015600079/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2012/08/robert-collins-minimising-downtime-for.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4937982622015600079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4937982622015600079'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2012/08/robert-collins-minimising-downtime-for.html' title='Robert Collins: minimising downtime for schema changes with postgresql'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-4332388738881680028</id><published>2012-05-28T23:00:00.003-03:00</published><updated>2012-05-28T23:00:57.258-03:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
Video sobre Python - &amp;nbsp;&quot;Aplicações Corporativas&quot;&lt;/h1&gt;
&lt;br /&gt;
Video sobre Python &quot;Aplicações Corporativas&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://streaming.serpro.gov.br/cisl/itheora/itheora.php?v=http://200.198.201.131/cisl/cisl140311.ogv&amp;amp;s=defaut&amp;amp;d=tsf&amp;amp;l=pt-br&amp;amp;w=1079&amp;amp;h=747&quot;&gt;http://streaming.serpro.gov.br/cisl/itheora/itheora.php?v=http://200.198.201.131/cisl/cisl140311.ogv&amp;amp;s=defaut&amp;amp;d=tsf&amp;amp;l=pt-br&amp;amp;w=1079&amp;amp;h=747&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eu estava procurados causos sobre python, e achei este link em um blog perdido !&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/4332388738881680028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2012/05/video-sobre-python-corporativas-video.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4332388738881680028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4332388738881680028'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2012/05/video-sobre-python-corporativas-video.html' title=''/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-3679746075331580391</id><published>2012-02-14T17:05:00.000-02:00</published><updated>2012-02-14T17:06:06.652-02:00</updated><title type='text'>Google Maps Geocode</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
titulo &lt;/h1&gt;
texto   &lt;quote&gt;quote&lt;/quote&gt;  &lt;br /&gt;
&lt;pre class=&quot;html&quot; name=&quot;code&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { height: 100% }
&lt;/style&gt;
&lt;script src=&quot;http://maps.google.com/maps/api/js?sensor=false&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var mapaOpcoes = {
      zoom: 3,
      center: new google.maps.LatLng(-14.397, -43.644),
      mapTypeId: google.maps.MapTypeId.TERRAIN
    };

var mapa = null;


function initialize() {
  mapa = new google.maps.Map(document.getElementById(&quot;div_mapa&quot;),mapaOpcoes);
    if (navigator.geolocation)
    {
      //alert (&quot;tem localização&quot;);
      browserSupportFlag = true;
      //navigator.geolocation.getCurrentPosition();
     }
  }

function centralizaLatLon(){
    lat = document.getElementById(&quot;id_lat&quot;);
    lon = document.getElementById(&quot;id_lon&quot;);
    alert(lat.value + &quot;-&quot; + lon.value);
    mapa.setCenter(new google.maps.LatLng(parseFloat(lat.value), parseFloat(lon.value)));
  }


  function centralizaEndereco(map){
    var geocoder = new google.maps.Geocoder();
    var address = document.getElementById(&quot;id_endereco&quot;).value // rua nome da rua, nomedacidade, estado, numerocep;
    geocoder.geocode( { &#39;address&#39;: address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      resultado1 = results[0];
      alert(resultado1.formatted_address);
      mapa.setCenter(resultado1.geometry.location);
      mapa.setZoom(12);
      }  else{
        alert(&quot;O Geocode não foi realizado devido ao erro: &quot; + status);
      }
    });
  }
&lt;/script&gt;


  &lt;label&gt;Endereço:&lt;/label&gt;&lt;input id=&quot;id_endereco&quot; type=&quot;text&quot; /&gt;&lt;input onclick=&quot;centralizaEndereco();&quot; type=&quot;button&quot; value=&quot;Posiciona Endereço&quot; /&gt;&lt;br /&gt;
&lt;label&gt;Lat / Lon:&lt;/label&gt;
    &lt;input id=&quot;id_lat&quot; type=&quot;text&quot; /&gt;
    &lt;input id=&quot;id_lon&quot; type=&quot;text&quot; /&gt;
    &lt;input onclick=&quot;centralizaLatLon();&quot; type=&quot;button&quot; value=&quot;Posiciona Latitude Longitude&quot; /&gt;&lt;br /&gt;
&lt;div id=&quot;div_mapa&quot; style=&quot;height: 300px; margin: 30px; width: 100%;&quot;&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/3679746075331580391/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2012/02/google-maps-geocode.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3679746075331580391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3679746075331580391'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2012/02/google-maps-geocode.html' title='Google Maps Geocode'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-6300752988006255045</id><published>2011-10-03T15:55:00.000-03:00</published><updated>2011-10-03T15:57:29.035-03:00</updated><title type='text'>Python Brasil [7]</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;&lt;h1 style=&quot;font-size: small; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/h1&gt;
&lt;div style=&quot;font-size: small; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Antes de mais nada queria dizer que foi a melhor e maior Python brasil que já estive ! ([1], [5], [6] e [7])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Parabéns ao Érico. Já na entrada se podia ver que aquela seria uma Python Brasil diferente.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;A organização foi de longe a melhor de todas, e a infra estrutura nem se fala - &amp;nbsp;3 telões, o áudio, etc etc ... impecável;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Parabéns ao Érico e Karin, e a todos que ajudaram a fazer esta &amp;nbsp;Python Brasil.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Sempre tem pontos a melhorar, mas perto do evento que foi, são irrelevantes.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Espero que o Érico dê seus &quot;pitacos&quot; na próxima python brasil.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Logo depois da primeira Keynote, tive uma boa conversa com &amp;nbsp;Wesley Chun, e foi o que me motivou durante todo o resto da Python Brasil;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Porque Python ? e como &quot;vender&quot; python. Quem usa ? onde ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Não obtive nenhuma resposta milagrosa, mas confirmei aquilo que nós já sabemos; PYTHON É F***. E python está em lugares que nem imaginamos.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Pessoas menos &amp;nbsp;prováveis usam e indicam python como solução para seus negócios, uma pena, Chun confirma que muitos &amp;nbsp;&quot;escondem&quot; python, por ser uma ferramenta estratégica dentro do negócio. Grandes empresas &amp;nbsp;usam como solução interna, mas não divulgam o uso de Python.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Depois assisti palestras como &amp;nbsp;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Listas, deques, heaps e outras bestas mitológicas: Adriano Petrich&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- OO em Python sem sotaque: Luciano Ramalho (todo mundo deveria ver o&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;slideshare disso - tem sempre um tip a mais)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Us, an Open Source Community: Alan Runyan&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Ensinando OO com Python, Django e Pygame: Luciano Ramalho&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Tudo que você sempre quis saber sobre Bindings: Gustavo &amp;nbsp;Barbieri.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Escalabilidade em projetos Django:Francisco Souza&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;entre outras...&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Um ponto que merece destaque, e isso você não terá em nehuma lista de discussão nem em outro congresso, são as conversas no corredor com pessoas como Senra, Ikke, Luciano Ramalho, Petrich, Douglas, Tania, &amp;nbsp;Osvaldo entre outros Pythonistas, que compartilham comigo o uso de Python no dia-a-dia. A cervejinha de todos os dias, imperdível. Ali também se constroem os laços que fazem as listas ficarem um pouco mais divertidas e interessantes. Conversas com o Henrique Bastos (RJ), Marcel (PE), e outros caras que fazem a diferença na comunidade Pytthon - &amp;nbsp;são inspriradoras.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Sobre as palestras relâmpago, não vou listar nenhuma porque seria uma injustiça. Seria possível fazer uma lista pós com as palestras relampago? (boa aplicação pra fazer) &amp;nbsp;Pra quem não estava lá, é outro prejuízo que não tem como remediar.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Alias, fizemos (Luiz Vital e eu ) nossa primeira palestra relâmpago - nenhuma descoberta técnica que irá mudar sua vida, mas relevante para alguns poucos desavisados.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Era sobre os projetos que desenvolvemos aqui na ZNC, não deu pra mostrar muito, a net não estava ajudando na hora de acessar os sistemas ou o nosso repo. Pegamos então algumas telas que estavam no&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;HD, &amp;nbsp;principalmente telas de mapas para ilustrar e mostrar que os&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;sistemas&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;existiam. Django nasceu para fazer sistemas web - Mostramos rapidamente algumas telas de sistemas desenvolvidos por nós, &amp;nbsp;principalmente, para soluções que necessitam interfaces GIS. Existem &amp;nbsp;outros projetos mais complexos que aqueles mostrados, com uma grande quantidade de dados e workflows, &amp;nbsp;sempre utilizando Django.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;A propaganda não era sobre a ZNC, mas sobre o DJANGO! ele vai muito além de blogs :(&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;A próxima será, &quot;como Django me salvou&quot; e como ganhamos eficiência no desenvolvimento web com o uso do Django.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Hora hobby - No último dia, passei pelo menos 1 hora com o pessoal da Global Code falando de arduino, e eletrônica digital.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Hora responsa- E claro, a Assembléia da Associação Python Brasil - Eu deveria ter levantado a mão!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Meus parabéns a velha e a nova diretoria da APyB. Não sei se já falaram aqui, o Osvaldo Santana é o novo presidente da APyB, acho que o pessoal da diretoria irá fazer uma apresentação mais formal pra lista. Caso contrário, deveriam.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Lamento por aqueles que não puderam ir, e lamento pela comunidade também, &amp;nbsp;que perde com a &quot;não presença&quot; de alguns Pythonistas. Essa vale &amp;nbsp;pro Marinho Brandão, que tem na manga alguns projetos muito &amp;nbsp;interessantes, pra dizer o mínimo. Esse goiano é mineiro (é é mesmo, como descobri semanas atrás quando nos encontramos ! hehehe) &amp;nbsp;um dos grandes contribuidores para o universo de aplicações Django. Sobre os projetos, deixo pra ele um dia comentar.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Agora vou colocar um lembrete no google calendar para que em março ou abril do ano que vem, eu reescreva os benefícios de participar de uma Python Brasil, esperando que o lembrete ajude mais gente a se programar para a Python Brasil do ano que vem.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Saio da Python Brasil com um grande ímpeto em colaborar mais. Não basta estar aqui na lista.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- A APyB precisa de ajuda para desenvolver algumas aplicações para auxiliar na administração de assinantes e participantes de eventos (por exemplo).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&amp;nbsp;- Conversando com o Henrique Bastos (roda que falava sobre a Django Brasil - ver post na lista Python-BR) o Henrique acha que precisamos de mais&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;blogs, código e how tos sobre Django, não tinha essa &quot;idéia&quot; mas acabei concordando. Isso poderia ajudar na falta da documentação em PT-BR , talvez enfatizar nos how-tos a leitura do código fonte do django.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;um projeto novo: uma &amp;nbsp;&quot;Base de Conhecimento Django&quot; &amp;nbsp;- onde será proibido publicar comentários em qualquer coisa diferente de PT-BR, acho que pode ajudar o desenvolvedores local.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;A cada ano, após a Python Brasil, me sinto um pouco mais &quot;dentro&quot; da comunidade, e esse é um dos benefícios de estar lá. Conhecer pesssoalmente os grandes contribuidores da comunidade Python no brasil.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Pra quem ainda não afiliou-se, uma ótima maneira de começar a contribuir é afiliar-se a APyB. - 40 pilas no ano ?!?! pois é.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;Saudações a todos.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;

&lt;/h1&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/6300752988006255045/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/10/python-brasil-7-antes-de-mais-nada.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6300752988006255045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6300752988006255045'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/10/python-brasil-7-antes-de-mais-nada.html' title='Python Brasil [7]'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-1699678427631039380</id><published>2011-09-02T16:37:00.005-03:00</published><updated>2011-09-02T16:52:46.116-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgres postgresql database"/><title type='text'>Postgres: Qual o tamanho do banco de dados no seu sistema de arquivos  (disco) ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;... na linha de comando, através do &#39;psql&#39;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;postgres&lt;/i&gt;=# SELECT pg_database.datname,
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;postgres&lt;/i&gt;-#        pg_size_pretty(pg_database_size(pg_database.datname)) AS size
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;postgres&lt;/i&gt;-#   FROM pg_database;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;datname      |  size  
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;------------------+---------
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;template1        | 4272 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;template0        | 4272 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;postgres         | 4364 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;znc              | 4272 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;teste            | 8128 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;template_postgis | 7416 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;circuitonobre    | 8336 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;postfix          | 4908 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;teste | 11 MB&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;znc_gerencia     | 9048 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;pam          | 14 MB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;tnc_uc           | 48 MB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;(12 rows)
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;postgres=# SELECT pg_size_pretty(pg_database_size(&#39;sorocaba_sig&#39;)) As fulldbsize;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;fulldbsize
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;------------
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;8568 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;(1 row)
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;postgres=# SELECT pg_database.datname,                                          
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;pg_size_pretty(pg_database_size(pg_database.datname)) AS size
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d; font-family: Verdana, sans-serif;&quot;&gt;FROM pg_database where datname = &#39;sorocaba_sig&#39;;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;datname    |  size  
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;--------------+---------
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;sorocaba_sig | 8568 kB
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;(1 row)
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/1699678427631039380/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/09/postgres-looking-for-databases-files.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1699678427631039380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1699678427631039380'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/09/postgres-looking-for-databases-files.html' title='Postgres: Qual o tamanho do banco de dados no seu sistema de arquivos  (disco) ?'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-2993425064694032371</id><published>2011-06-13T15:03:00.001-03:00</published><updated>2011-06-13T15:04:07.961-03:00</updated><title type='text'>Official Gmail Blog: Pasting images into messages just got easier</title><content type='html'>&lt;a href=&quot;http://gmailblog.blogspot.com/2011/06/pasting-images-into-messages-just-got.html?spref=bl&quot;&gt;Official Gmail Blog: Pasting images into messages just got easier&lt;/a&gt;: &quot;Posted by Daniel Cheng, Software Engineer     They say a picture is worth a thousand words, and people certainly like to spice up their emai...&quot;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/2993425064694032371/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/06/official-gmail-blog-pasting-images-into.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/2993425064694032371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/2993425064694032371'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/06/official-gmail-blog-pasting-images-into.html' title='Official Gmail Blog: Pasting images into messages just got easier'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-9037530338584088544</id><published>2011-05-26T09:12:00.001-03:00</published><updated>2011-05-26T09:13:42.153-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google analytics web developer"/><title type='text'>Google Analytics Blog: What’s new about Analytics Intelligence?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;Google analytics : Links interessantes&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 32px; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
Novidades : &lt;a href=&quot;http://analytics.blogspot.com/2011/05/whats-new-about-analytics-intelligence.html?utm_source=gatweet&amp;amp;utm_medium=sm&amp;amp;utm_campaign=newga-blog&amp;amp;utm_content=intelligence&quot;&gt;Google Analytics Blog: What’s new about Analytics Intelligence?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Variáveis (customizáveis): &lt;a href=&quot;http://thinkvitamin.com/business/analytics/google-analytics-tweaks/&quot;&gt;http://thinkvitamin.com/business/analytics/google-analytics-tweaks/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/9037530338584088544/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/google-analytics-blog-whats-new-about.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/9037530338584088544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/9037530338584088544'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/google-analytics-blog-whats-new-about.html' title='Google Analytics Blog: What’s new about Analytics Intelligence?'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-3376512866534458894</id><published>2011-05-23T18:28:00.002-03:00</published><updated>2011-05-30T12:09:42.989-03:00</updated><title type='text'>4 links para publicar e compartilhar seu código</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;b&gt;Post Original : &lt;a href=&quot;http://feedproxy.google.com/~r/techhamlet/~3/Vl2RWwNojfg/&quot;&gt;4 Places Where You can Write, Publish and Share&lt;/a&gt;: &quot;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://pastebin.com/&quot; title=&quot;Pastebin&quot;&gt;Pastebin.com&lt;/a&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://pen.io/&quot; title=&quot;Pen.io&quot;&gt;Pen.io&lt;/a&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;h2&gt;

&lt;a href=&quot;http://freedomshare.eu/&quot; title=&quot;Freedomshare.eu&quot;&gt;Freedomshare.eu&lt;/a&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;

&lt;a href=&quot;http://tidypub.org/&quot; title=&quot;Tidypub.org&quot;&gt;Tidypub.org&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/3376512866534458894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/4-places-where-you-can-write-publish.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3376512866534458894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3376512866534458894'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/4-places-where-you-can-write-publish.html' title='4 links para publicar e compartilhar seu código'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-4301399321802454159</id><published>2011-05-18T11:35:00.004-03:00</published><updated>2011-05-30T12:13:45.726-03:00</updated><title type='text'>Queryset com  aggregate utilizando uma &quot;parte&quot; de um date time field.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;

&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;
LeituraConsolidada.objects.filter(data_leitura__year=&#39;2011&#39;).extra(select = {&#39;mes&#39;:&#39;extract(month from data_leitura)&#39;}).values(&#39;mes&#39;).annotate(Avg(&#39;ozonio&#39;), Avg(&#39;dioxido_enxofre&#39;))

#Saida
[{&#39;ozonio__avg&#39;: 24.965, &#39;dioxido_enxofre__avg&#39;: -0.42499999999999999, &#39;mes&#39;: 1.0}, {&#39;ozonio__avg&#39;: 43.613333333333337, &#39;dioxido_enxofre__avg&#39;: -0.28000000000000003, &#39;mes&#39;: 2.0}]

LeituraConsolidada.objects.filter(data_leitura__year=&#39;2011&#39;).extra(select = {&#39;mes&#39;:&#39;extract(month from data_leitura)&#39;}).values(&#39;mes&#39;).annotate(Avg(&#39;ozonio&#39;), Avg(&#39;dioxido_enxofre&#39;))

&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/4301399321802454159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/queryset-com-utilizando-uma-parte-de-um.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4301399321802454159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4301399321802454159'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/05/queryset-com-utilizando-uma-parte-de-um.html' title='Queryset com  aggregate utilizando uma &quot;parte&quot; de um date time field.'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-6466684683898607321</id><published>2011-03-23T08:14:00.018-03:00</published><updated>2011-03-26T13:09:31.729-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django postgres transações commit"/><title type='text'>Transações de banco de dados postgres no django</title><content type='html'>O django, por padrão faz commit automaticamente as transações no banco de dados.&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;Django’s default behavior is to run with an open transaction which it commits automatically when any built-in, data-altering model function is called. For example, if you call model.save() or model.delete(), the change will be committed immediately.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;Isso quer dizer que caso haja um erro durante a transação no banco de dados as transações subsequentes também não serão executadas. Este comportamento poder ser útil em alguns casos, mas não todos! Mas o django como sempre lhe dá liberdade para alterar o comportamento padrão, e geralmente de uma maneira muito simples. Este é o caso.&lt;br /&gt;
&lt;br /&gt;
Vamos supor que queremos inserir 100 registros novos no banco de dados Postgres que foram lidos de um excel.&lt;br /&gt;
E no 10º registro ocorra em um campo string que exceda o tamanho do campo no banco de dados, como abaixo&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;* DatabaseError(&#39;value too long for type character varying(70)&lt;br /&gt;
* DatabaseError(&#39;current transaction is aborted, commands ignored until end of transaction block&lt;br /&gt;
...&lt;br /&gt;
* DatabaseError(&#39;current transaction is aborted, commands ignored until end of transaction block]&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
o primeiro erro é  por causa de uma string maior do que a aceita pelo campo no banco de dados.&lt;br /&gt;
Os error subsequentes, ocorreram simplesmente porque houve um erro ! oops, confuso?&lt;br /&gt;
veja a primeira mensagem de error&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mensagem 1 - value too long for type character varying(70)&lt;/li&gt;
&lt;li&gt;mensagem 2 &lt;b&gt;em diante&lt;/b&gt;  - current transaction is aborted, commands ignored until end of transaction block&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
a partir da msg de erro 2, o que temos é um erro de transação pendente, porque o commit automático não ocorreu.&lt;br /&gt;
O código executado é algo parecido com isso abaixo &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;for row_index in range(20 ):
    try:
        model_instance.save()            # salvar o modelo
    except Exception, error_str:
                error_list.append(error_str)

&lt;/pre&gt;&lt;br /&gt;
No meu caso, eu quero continuar as inserções no banco, mesmo que haja erro em algumas delas.&lt;br /&gt;
A saida é fazer um Savepoint Rollback! THANKS DJANGO !&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Savepoint rollback&lt;br /&gt;
If you are using PostgreSQL 8 or later, you can use savepoints to control the extent of a rollback. Before performing a database operation that could fail, you can set or update the savepoint; that way, if the operation fails, you can roll back the single offending operation, rather than the entire transaction. &lt;/span&gt;&lt;/blockquote&gt;O que é dito aqui, é que ao salvar um ponto de rollback, eu posso comitar as transações que ocorreram sem erro, e dar um &quot;rollback&quot; somente na transação que falhou.&lt;br /&gt;
O código ficaria assim &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;for row_index in range(20 ):
    try:
        sid = transaction.savepoint()  # salvar ponto da transação
        model_instance.save()            # salvar o modelo
        transaction.savepoint_commit(sid)  # aplicamos o commit da transação
    except  Exception, error_str:
        error_list.append(error_str)
        transaction.savepoint_rollback(sid) #rollback somente da transação que falhou
&lt;/pre&gt;&lt;br /&gt;
leia mais na docs do &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;&amp;nbsp;&amp;nbsp;em : &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://docs.djangoproject.com/en/1.3/topics/db/transactions/&quot;&gt;http://docs.djangoproject.com/en/1.3/topics/db/transactions/&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/6466684683898607321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/03/for-rowindex-in-rangesht.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6466684683898607321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6466684683898607321'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/03/for-rowindex-in-rangesht.html' title='Transações de banco de dados postgres no django'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-1773393749400474884</id><published>2011-03-02T12:10:00.002-03:00</published><updated>2011-03-02T12:17:13.150-03:00</updated><title type='text'>Gráficos e tabelas  na WEB</title><content type='html'>&lt;a href=&quot;http://www.jsgantt.com/&quot;&gt;http://www.jsgantt.com/&lt;/a&gt;&amp;nbsp;- gráfico Gantt&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.datatables.net/&quot;&gt;http://www.datatables.net/&lt;/a&gt;&amp;nbsp;- tabelas interativas de dados&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/jquery-gantt-chart/&quot;&gt;http://code.google.com/p/jquery-gantt-chart/&lt;/a&gt;&amp;nbsp;&amp;nbsp;- jquery Gantt&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/thegrubbsian/jquery.ganttView&quot;&gt;https://github.com/thegrubbsian/jquery.ganttView&lt;/a&gt;&amp;nbsp;&amp;nbsp;gráfico Gantt&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/flot/&quot;&gt;http://code.google.com/p/flot/&lt;/a&gt;&amp;nbsp;&amp;nbsp;- gráficos&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://app.gantter.com/&quot;&gt;https://app.gantter.com/&lt;/a&gt;&amp;nbsp;Gantt app &amp;nbsp;- project manager bem legal&lt;br /&gt;
&lt;br /&gt;
slider para o jquery gantt -&amp;nbsp;&lt;a href=&quot;http://blog.pathtosharepoint.com/2009/01/21/a-slider-for-the-gantt-view/&quot;&gt;http://blog.pathtosharepoint.com/2009/01/21/a-slider-for-the-gantt-view/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/lgs/pycha/wiki/Home&quot;&gt;https://bitbucket.org/lgs/pycha/wiki/Home&lt;/a&gt;&amp;nbsp;python charts&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/1773393749400474884/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/03/graficos-e-tabelas-na-web.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1773393749400474884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1773393749400474884'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/03/graficos-e-tabelas-na-web.html' title='Gráficos e tabelas  na WEB'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-6391434655092183159</id><published>2011-02-28T10:41:00.001-03:00</published><updated>2011-02-28T11:24:04.456-03:00</updated><title type='text'>Ubuntu: como trocar o editor padrão ? Nano,  Vi ou outro de sua preferencia.</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Para alterar o editor padrão no debian  digite na linha de comando&lt;/span&gt;&lt;br&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;$sudo update-alternatives --config editor&lt;/span&gt;&lt;br&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href=&quot;http://carlos-leite.blogspot.com/2011/02/ubuntu-como-trocar-o-editor-padrao-nano.html#more&quot;&gt;mais&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/6391434655092183159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2011/02/ubuntu-como-trocar-o-editor-padrao-nano.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6391434655092183159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/6391434655092183159'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2011/02/ubuntu-como-trocar-o-editor-padrao-nano.html' title='Ubuntu: como trocar o editor padrão ? Nano,  Vi ou outro de sua preferencia.'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-8246822248528109578</id><published>2009-10-01T21:37:00.000-03:00</published><updated>2009-10-01T21:37:45.020-03:00</updated><title type='text'>Google Geo Developers Blog: Displaying the World&#39;s Information: New Articles for KML</title><content type='html'>&lt;a href=&quot;http://googlegeodevelopers.blogspot.com/2009/09/displaying-worlds-information-new.html&quot;&gt;Google Geo Developers Blog: Displaying the World&#39;s Information: New Articles for KML&lt;/a&gt;: &quot;Displaying the World&#39;s Information: New Articles for KML&quot;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/8246822248528109578/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/10/google-geo-developers-blog-displaying.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/8246822248528109578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/8246822248528109578'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/10/google-geo-developers-blog-displaying.html' title='Google Geo Developers Blog: Displaying the World&#39;s Information: New Articles for KML'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-3230629242535546426</id><published>2009-09-30T20:34:00.019-03:00</published><updated>2009-09-30T21:16:20.626-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blunders"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Coisas que eu devo lembrar sobre o Python</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Funções com parâmetros&amp;nbsp; &quot;defaults&quot; para objetos mutáveis .&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [1]: def funcao(x, lista=[]):&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp; ...:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lista.append(x)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp; ...:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lista&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp; ...: &lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [2]: print funcao(&#39;a&#39;)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;------&amp;gt; print(funcao(&#39;a&#39;))&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[&#39;a&#39;]&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [3]: print funcao(&#39;b&#39;)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;------&amp;gt; print(funcao(&#39;b&#39;))&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[&#39;a&#39;, &#39;b&#39;]&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [4]: print funcao(&#39;c&#39;)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;------&amp;gt; print(funcao(&#39;c&#39;))&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [5]: print funcao(&#39;d&#39;)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;------&amp;gt; print(funcao(&#39;d&#39;))&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;sendo que o esperado seria&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;print funcao(&#39;d&#39;)&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;gt;&amp;gt;[&#39;d&#39;]&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;print funcao(&#39;e&#39;)&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;gt;&amp;gt;[&#39;e&#39;]&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;como acontece abaixo&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [27]: def funcao(a=0):&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return a&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp; ....: &lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [28]: funcao(1)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Out[28]: 1&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [29]: funcao(2)&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Out[29]: 2&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;In [30]: funcao()&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Out[30]: 0&lt;/span&gt;&lt;br style=&quot;color: #666666;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;O problema é que o &quot;default value&quot; é&amp;nbsp; assinalado uma única vez, e não é quando a função é chamada, mas sim, quando é definida.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Problema parecido acontece quando o default value é um método.... &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;In [66]: def funcao(tempo=time.time()):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print tempo&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In [67]: funcao&lt;br /&gt;
Out[67]: &amp;lt;function funcao at 0x95f9534&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In [68]: funcao()&lt;br /&gt;
1254349399.98&lt;br /&gt;
&lt;br /&gt;
In [69]: funcao()&lt;br /&gt;
1254349399.98&lt;br /&gt;
&lt;br /&gt;
In [70]: funcao()&lt;br /&gt;
1254349399.98&lt;br /&gt;
&lt;br /&gt;
In [71]: funcao()&lt;br /&gt;
1254349399.98&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;caso seja para sempre retornar o valor atualizado, devemos passar a referência à função&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
In [73]: def funcao(tempo=time.time):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print tempo()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In [74]: funcao&lt;br /&gt;
Out[74]: &amp;lt;function funcao at 0x95f933c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In [75]: funcao()&lt;br /&gt;
1254349428.79&lt;br /&gt;
&lt;br /&gt;
In [76]: funcao()&lt;br /&gt;
1254349429.94&lt;br /&gt;
&lt;br /&gt;
In [77]: funcao()&lt;br /&gt;
1254349431.35&lt;br /&gt;
&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;Os cometários que&amp;nbsp; explicam este comportamento: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;The default value is evaluated only once. This makes a difference when the default is a mutable object such as a list, dictionary, or instances of most classes. For example, the following function accumulates the arguments passed to it on subsequent calls:&amp;nbsp; &quot;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guido Van Russel [1]&amp;nbsp;&lt;a href=&quot;http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;ou&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
uma discussão sobre o assunto em [2]&lt;a href=&quot;http://www.deadlybloodyserious.com/2008/05/default-argument-blunders/&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;Mas se isso é verdade, se o porque do &quot;acúmulo&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp; da varável é porque os valores defaults bem como variáveis e ou&amp;nbsp; métodos de uma classe são &quot;atribuidos&quot; uma única vez quando a função é interpretada,&amp;nbsp; então porque quando definimos def &quot;&lt;span style=&quot;color: #444444;&quot;&gt; funcao(x=0):&lt;/span&gt; &quot; o problema nao occore não ocorre?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;In [81]: def funcao(x=0):&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = x+1&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp;&amp;nbsp; ....:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp;&amp;nbsp; ....: &lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;In [82]: funcao(2)&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Out[82]: 3&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;In [83]: funcao(2)&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Out[83]: 3&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;In [84]: funcao(2)&lt;/span&gt;&lt;br style=&quot;color: #444444;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Out[84]: 3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Não está faltando nada no porque ?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;se o valor default da var x, é assinlado somente uma única vez quando a função foi criada, porque ao alterar o valor de x dentro da minha função, também não ocorre o acúmulo? ou porque x não permanece com o último valor como acontece quando passado um método ou uma lista ?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;pensando em ponteiros e memória, não consigo imaginar porque o comportamento diferente de uma var ou um metodo ou lista.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;[1] &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;a href=&quot;http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html&quot;&gt;http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #666666; font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;[2] &lt;a href=&quot;http://www.deadlybloodyserious.com/2008/05/default-argument-blunders/&quot;&gt;http://www.deadlybloodyserious.com/2008/05/default-argument-blunders/&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/3230629242535546426/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/coisas-que-voce-deve-saber-sobre-python.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3230629242535546426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3230629242535546426'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/coisas-que-voce-deve-saber-sobre-python.html' title='Coisas que eu devo lembrar sobre o Python'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-8960465719437694673</id><published>2009-09-16T10:39:00.001-03:00</published><updated>2009-09-16T10:40:31.660-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geo"/><category scheme="http://www.blogger.com/atom/ns#" term="googlemaps"/><category scheme="http://www.blogger.com/atom/ns#" term="map"/><title type='text'>Ferramenta de Encode de Polyline do Google</title><content type='html'>NO endereço abaixo, tem uma ferramenta para desenhar polígono no mapas.&lt;br /&gt;
Útil para quem trabalha com desenvolvimento GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/apis/maps/documentation/polylineutility.html&quot;&gt;http://code.google.com/apis/maps/documentation/polylineutility.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/8960465719437694673/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/ferramenta-de-encode-de-polyline-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/8960465719437694673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/8960465719437694673'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/ferramenta-de-encode-de-polyline-do.html' title='Ferramenta de Encode de Polyline do Google'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-336920699920598782</id><published>2009-09-15T09:00:00.004-03:00</published><updated>2009-09-15T09:04:13.544-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="memcache"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>django-caching - Aplicação com cache de queryset no django</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;mmalone’s django-caching&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Uma aplicação django que usa &quot;managers&quot; customizados, fields, e querysets para cachear &lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;objetos de uma maneira mais transparent &lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Mike Malone, disponibilizou uma app utilizada no POWNCE para ter cache de querysets dentro do django.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;a href=&quot;http://simonwillison.net/2009/May/7/&quot;&gt;post original http://simonwillison.net/2009/May/7/&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/336920699920598782/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/django-caching-aplicacao-com-cache-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/336920699920598782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/336920699920598782'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/django-caching-aplicacao-com-cache-de.html' title='django-caching - Aplicação com cache de queryset no django'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-1094829646251682217</id><published>2009-09-14T18:42:00.000-03:00</published><updated>2009-09-14T18:42:36.734-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python dólar feed"/><title type='text'>ler dólar do banco central</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Função para ler um feed do banco central retornar, Dolar, Taxa de inflação e outros&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;import feedparser,sys&lt;br /&gt;
&lt;br /&gt;
def f(data):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return data.encode(&quot;latin1&quot;,&quot;ignore&quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; feed = sys.argv[1]&lt;br /&gt;
except IndexError:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; feed = &quot;http://www4.bcb.gov.br/feed/taxas.ashx&quot;&lt;br /&gt;
&lt;br /&gt;
d = feedparser.parse(feed)&lt;br /&gt;
print f(d.feed.title),&quot;;&quot;,f(d.feed.link),&quot;;&quot;,f(d.feed.subtitle),&quot;;&quot;,f(d.version),&quot;;&quot;,f(d.encoding),&quot;;&quot;,len(d.entries)&lt;br /&gt;
for entry in d.entries:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print f(entry.title),&quot;;&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print f(entry.link),&quot;;&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print f(entry.author_detail.name),&quot;;&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except AttributeError:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print f(entry.content) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except AttributeError:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print f(entry.description)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/1094829646251682217/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/ler-dolar-do-banco-central.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1094829646251682217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1094829646251682217'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/ler-dolar-do-banco-central.html' title='ler dólar do banco central'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-7409399335792648388</id><published>2009-08-30T21:25:00.000-03:00</published><updated>2009-09-30T21:53:43.556-03:00</updated><title type='text'>uso do dict para retornar objeto passado na url e utilizar uma unica view</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: black; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&#39;&#39;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; lista qualquer modelo &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Usar somente quando nao for possível generic views !! &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&#39;&#39;&#39;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #444444; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #444444; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;def lista_model(request, model_name=&#39;&#39;):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print &#39;--%s--&#39; % request.GET.get(&#39;cidade&#39;, None)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cidade_id =request.GET.get(&#39;cidade&#39;, None)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tipo_instituicao = request.GET.get(&#39;tipo&#39;, &quot;0&quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; locais = False&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if model_name==&quot;Locais&quot;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; locais = True;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model_name = &quot;Instituicao&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model_selected = models_inscricoes.__dict__[model_name]&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if cidade_id&amp;lt;&amp;gt;&quot;0&quot;:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryset = model_selected.objects.filter(municipio = cidade_id)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryset = model_selected.objects.all()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; municipio_list = Municipio.objects.all()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; context_instance = RequestContext(request)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; queryset = queryset.filter(local_evento=True)&lt;br /&gt;
&amp;nbsp;return object_list(request, queryset=queryset, template_name=&#39;inscricoes/local_list.html&#39;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extra_context={&#39;model_name&#39;:model_selected.__name__, &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/7409399335792648388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/uso-do-dict-para-retornar-objeto.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/7409399335792648388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/7409399335792648388'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2009/09/uso-do-dict-para-retornar-objeto.html' title='uso do dict para retornar objeto passado na url e utilizar uma unica view'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-4146170759596139453</id><published>2008-01-24T19:57:00.004-02:00</published><updated>2009-09-14T18:47:24.984-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python glade"/><title type='text'>Lista de Widgets do XML do Glade</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;wTree.get_widget_prefix(&#39;&#39;)&amp;nbsp; #utilizando o &quot;get by prefix&quot; sem paramentro, a resultado é uma lista de OBJETOS widgets&lt;br /&gt;
&lt;br /&gt;
#por exemplo .....&lt;br /&gt;
[ &lt;gtk.vbox&gt;,&lt;br /&gt;
&lt; gtk.vbox&gt;,&lt;br /&gt;
&lt;gtk.entry&gt;,&lt;br /&gt;
.....&lt;br /&gt;
&lt;gtk.label&gt;,&lt;br /&gt;
&lt;gtk.menuitem&gt;,&lt;br /&gt;
&lt;gtk.fixed&gt;,&lt;/gtk.fixed&gt;&lt;/gtk.menuitem&gt;&lt;/gtk.label&gt;&lt;/gtk.entry&gt;&lt;/gtk.vbox&gt;&lt;/gtk.vbox&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/4146170759596139453/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/lista-de-widgets-do-xml-do-glade.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4146170759596139453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/4146170759596139453'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/lista-de-widgets-do-xml-do-glade.html' title='Lista de Widgets do XML do Glade'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-3856115532425921676</id><published>2008-01-14T10:34:00.001-02:00</published><updated>2009-09-14T18:52:07.358-03:00</updated><title type='text'>Python e Código de Barras com o REPORTLAB</title><content type='html'>&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;from reportlab.extensions.barcode import code39&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;from reportlab.pdfgen.canvas import Canvas&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;minhaPagina = Canvas()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;color: #444444;&quot;&gt;#defini tipo do código de barra&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;code = code39.Standard39(&#39;*este é o texto em código de barras*&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;#Desenha no canvas passando o tamanho da imagem &lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;code.drawOn(minhaPagina , 100,100) # &quot;desenha&quot; meu código de barras na posicao 100X100 da pagina.&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;minhapagina.showPage(&quot;meuPdf.pdf&quot;) # &#39;fecha&#39; minha página(canvas) no pdf.&lt;/span&gt;&lt;br style=&quot;font-family: Arial,Helvetica,sans-serif;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;minhapagina.save()&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/3856115532425921676/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/python-e-cdigo-de-barras-com-o.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3856115532425921676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/3856115532425921676'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/python-e-cdigo-de-barras-com-o.html' title='Python e Código de Barras com o REPORTLAB'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6723170440800291038.post-1761538175382838822</id><published>2008-01-14T10:31:00.000-02:00</published><updated>2008-01-14T10:33:38.375-02:00</updated><title type='text'>Py2exe</title><content type='html'>Como gerar um exectável para uma aplcação feita em python+gtk e outras bibliotecas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kadjo.net/softdev/?p=56&quot;&gt;http://www.kadjo.net/softdev/?p=56&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;FEED URLs por temas 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/python&quot;&gt; feeds Python &lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/django&quot;&gt; feeds sobre  Django&lt;/a&gt; | 
&lt;a href=&quot;http://carlos-leite.blogspot.com/feeds/posts/default/-/dicas&quot;&gt; - feeds sobre dicas&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carlos-leite.blogspot.com/feeds/1761538175382838822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/py2exe.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1761538175382838822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6723170440800291038/posts/default/1761538175382838822'/><link rel='alternate' type='text/html' href='http://carlos-leite.blogspot.com/2008/01/py2exe.html' title='Py2exe'/><author><name>Cadu Leite</name><uri>http://www.blogger.com/profile/05714646150189082513</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV5VHT9oSaO2yv4n2sCdOGmRKMJBHMOfZ_lJFYOMn0Q3EKID8FXRgd99hJwujtE1QiE7gOpnMBt8lXrCXAqe4C1izYwZqJu8xwXndo6uws7VP3Y-XGazSRQcXka66QhA/s220/kdu-II.JPG'/></author><thr:total>0</thr:total></entry></feed>