<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>fechaTag</title>
	
	<link>http://elcio.com.br</link>
	<description>HTML5, CSS, Tableless, Desenvolvimento Web, Python, Linux</description>
	<lastBuildDate>Tue, 18 Jun 2013 15:30:10 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Fechatag" /><feedburner:info uri="fechatag" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-23.65985</geo:lat><geo:long>-46.64035</geo:long><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>São 0,20 ou não são 0,20, afinal?</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/ak356-r3N7E/</link>
		<comments>http://elcio.com.br/sao-020-ou-nao-sao-020-afinal/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 12:36:04 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[passe livre]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[política]]></category>
		<category><![CDATA[protestosp]]></category>
		<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[sp17j]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3943</guid>
		<description><![CDATA[<p>Um bocado de gente se mostrou decepcionada ontem com os dois líderes do Movimento Passe Livre que foram ao Roda Viva. Eles afirmaram categoricamente que o ato de ontem é pelos vinte centavos de aumento da passagem. E aí? Tinha uma multidão compartilhando no Facebook que não eram só vinte centavos, que estávamos protestando contra [...]</p><p>O post <a href="http://elcio.com.br/sao-020-ou-nao-sao-020-afinal/">São 0,20 ou não são 0,20, afinal?</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Um bocado de gente se mostrou decepcionada ontem com os dois líderes do Movimento Passe Livre que <a href="http://youtube.com/watch?v=UXxQ6ntyM-U">foram ao Roda Viva</a>. Eles afirmaram categoricamente que <strong>o ato de ontem é pelos vinte centavos de aumento da passagem</strong>. E aí? Tinha uma multidão compartilhando no Facebook que não eram só vinte centavos, que estávamos protestando contra a repressão, a corrupção, as más condições de saúde e educação, os gastos exorbitantes com a Copa do Mundo e &#8220;tudo isso que a gente vê todo dia&#8221;. Afinal, são só vinte centavos?</p>
<h3>Sim, são só vinte centavos</h3>
<p>Você acha mesmo que, depois desse levante popular, todos os políticos eleitos do Brasil vão virar santos ou renunciar? Você acha que Haddad e Alckmin vão ceder suas cadeiras? Não, não vão. E você acha mesmo que cem mil pessoas vão sair às ruas para &#8220;acabar com a corrupção&#8221; até que a corrupção acabe? Digamos que seja uma marcha até que a corrupção acabe, a educação melhore e haja segurança, quando é que você vai se dar por satisfeito e sair das ruas? É claramente inviável que acampemos nas ruas até que haja escolas modelo para todas as crianças, que cada policial tenha salário digno, que cada bandido seja preso, que cada bairro tenha praças arborizadas com playgrounds e que tenhamos ônibus gratuito com ar condicionado para todos. Cada um de nós tem mais o que fazer do que acampar na rua. Não vai rolar.</p>
<p>E nem é bom que role mesmo. Não se constrói uma rede de escolas numa semana. Não há como resolver todos os problemas de São Paulo em um mês, nem em um ano. Você não ficar na rua tanto tempo gritando. Por isso, é bom que quando o povo saia para as ruas, haja uma proposta clara. A proposta, dessa vez, é apenas a revogação do aumento da passagem de ônibus. São sim, os vinte centavos. Se o Haddad e o Alckmin cederem os vinte centavos, podemos sair das ruas, por enquanto, só por enquanto.</p>
<h3>Mas e o resto?</h3>
<div id="attachment_3946" class="wp-caption alignright" style="width: 389px"><a href="http://elcio.com.br/wp-content/uploads/2013/06/Captura-de-tela-de-2013-06-18-112513.png"><img class="size-full wp-image-3946" alt="&quot;Pela má administração e corrupção generalizada&quot;. Ah, tá. E você vai voltar para casa quando?" src="http://elcio.com.br/wp-content/uploads/2013/06/Captura-de-tela-de-2013-06-18-112513.png" width="379" height="147" /></a><p class="wp-caption-text">&#8220;Pela má administração e corrupção generalizada&#8221;. Ah, tá. E você vai voltar para casa quando?</p></div>
<p>Vivemos uma crise de representatividade política. Boa parte da população sequer vota, mesmo o voto sendo obrigatório no Brasil. Outra parte tenta organizar protestos de voto nulo ou boicotes à eleição. Ninguém está orgulhoso dos políticos que elegeu e o cidadão que não desistiu tenta, nas eleições, escolher o &#8220;menos ruim&#8221;. <strong>Votar no segundo turno, então, é uma tristeza</strong>.</p>
<p>A gente escolhe um representante, e ele esquece que deveria nos representar. Parece que ele passa a achar que tem quatro anos para fazer o que quiser, e volta a falar com o povo só nas próximas eleições. Eles se encafurnam em seu palácios e gabinetes, e deixam de ouvir. Durante as eleições eles estão todo dia na rua, na televisão, no Facebook, no Twitter, nos fazendo acreditar que se importam conosco. Depois da eleição eles somem.</p>
<p style="text-align: left;">E a gente vive reclamando que ninguém faz nada, que ninguém se importa, que no Brasil é assim mesmo. Um dia como ontem (e <a href="http://www.facebook.com/events/361804520612050/">como hoje</a>) serve para mostrar quem é o patrão. <strong>O patrão é o povo</strong>. O governador e o prefeito são nossos empregados, e temos a obrigação de mandar neles. Hoje, a questão é sim sobre a passagem. Mas é também sobre quem é que manda. Se a passagem não abaixar, podemos continuar até abaixar, e <a href="http://mendelitas.net/blog/wp-content/uploads/2012/02/198metodos-ativismo.org_.br_.pdf">podemos fazer mais</a>. Então, cedo ou tarde, vai abaixar. E quando abaixar, teremos mostrado quem é que manda. Isso é que importa. É por isso que o governador pôs a polícia na rua semana passada para descer borracha na galera. Para mostrar quem é que manda.</p>
<p>Governante tem que respeitar o povo, tem que ter medo do povo. Você é o patrão.</p>
<h3>E depois que a passagem abaixar?</h3>
<p>Rosa Parks lutou por um assento, Gandhi caminhou 400km para produzir sal. Era só um assento. Era só sal. Mas era para <strong>mostrar quem manda</strong>. Uma vez que você mostrou quem manda, abriu a porta para que mais coisas mudem.</p>
<p>Tem gente perguntando &#8220;porque não protestam contra o mensalão, a PEC 37, os gastos com a Copa, etc.&#8221;? E tem gente dizendo que está justamente protestando contra essas coisas. A questão é conseguir agora a redução da tarifa, e voltar para casa, com o gosto da vitória, de ter mostrado quem manda. E sair na rua de novo cada vez que um governante sair da linha.</p>
<p>Vão votar a PEC 37. É uma vergonha. A redução da passagem vai mostrar quem manda, e aí você <a href="http://www.facebook.com/diadobasta">vai poder mandar de novo</a>.</p>
<h3>Governantes que ignoram o povo</h3>
<div id="attachment_3947" class="wp-caption alignright" style="width: 422px"><a href="http://elcio.com.br/wp-content/uploads/2013/06/Captura-de-tela-de-2013-06-18-114831.png"><img class="size-full wp-image-3947" alt="Obrigado São Paulo, agora vou aproveitar. Daqui a quatro anos eu volto a falar com vocês." src="http://elcio.com.br/wp-content/uploads/2013/06/Captura-de-tela-de-2013-06-18-114831.png" width="412" height="134" /></a><p class="wp-caption-text">Obrigado São Paulo, agora vou aproveitar. Daqui a quatro anos eu volto a falar com vocês.</p></div>
<p>Alguma coisa aconteceu do tempo dos caras pintadas para cá. Foi a internet. Os protestos foram organizados pela internet, e ganharam força lá. Qualquer ser humano hoje, que faça qualquer tipo de trabalho que envolva as pessoas, está na internet. O Facebook pode não ser o melhor lugar do mundo para o debate inteligente, mas <strong>o povo está lá</strong>. Nosso prefeito esteve ativamente interagindo com o povo no Facebook e Twitter (através de acessores, eu sei, e não importa). Durante a campanha. Depois, sumiu.</p>
<p>Por isso a frase do momento é &#8220;Fulano não me representa&#8221;.</p>
<p>É uma utopia muito grande, eu sei, mas eu imagino o prefeito, da França mesmo onde ele estava semana passada, convocando as pessoas na última quarta para um hangout. Mostrando seus motivos e argumentos, e ouvindo as pessoas. Por que se eu sou empregado e meu patrão está tão furioso comigo a ponto de vir gritar na porta da minha casa, eu vou fazer questão de falar com ele.</p>
<p>O patrão, nesse caso, não aguenta mais. Por isso tanta gente na rua. Pela passagem sim, e para mostrar quem é que manda.</p>
<h3> E as urnas?</h3>
<p>Vi também um monte de gente compartilhando uma imagem de uma urna com o texto &#8220;proteste aqui, idiota&#8221;. Muita gente dizendo &#8220;por que não protestam nas eleições&#8221;?</p>
<p>Ora, imagine que você é dono de uma lanchonete e combinou com seus funcionários que vai fazer avaliação com eles a cada seis meses. E nesse momento, vai aumentar salários de quem merece, vai conceder promoções, mas vai também dispensar os que não servem. Mas, três meses depois da última avaliação, você descobre desvios de conduta sérios de um funcionário. Ele está usando água da privada para fazer café, xingando as velhinhas que demoram a contar o dinheiro e mordendo o lanche dos clientes que reclamam, na frente deles. Você vai esperar mais três meses até a próxima avaliação?</p>
<p>É a mesma coisa. Eu não votei no Haddad no primeiro turno, no segundo fui obrigado. Não votei no Alckmin. Mas eu acho que mesmo quem votou nesses candidatos tem o direito, e a <strong>obrigação</strong>, de pras ruas agora. Não vamos achar governantes perfeitos e nossa ação para mantê-los na linha não pode acontecer apenas a cada quatro anos, mas a cada desvio de conduta.</p>
<h3>Democracia direta já!</h3>
<p>Numa democracia direta, o <strong>povo vota não apenas nas pessoas, mas nas decisões</strong>. O orçamento da prefeitura é feito com o povo. É o povo que decide se uma avenida será ampliada para carros ou para um corredor de ônibus. É o povo que decide se a verba vai ser destinada a aumentar o salário dos professores ou dos vereadores. Antes da internet, democracia direta era meio inviável para cidades do tamanho de São Paulo. Com a tecnologia que temos hoje, acho que está na hora de começar a pensar no assunto, não?</p>
<p>Também acho que é um longo e difícil caminho de uma estrutura política como a brasileira para uma democracia direta. Alguns vão dizer que é um caminho impossível, eu não acho. Mas não será fácil.</p>
<p>Enquanto isso, <strong>vamos fazer democracia direta do nosso jeito</strong>. Ao tomar uma decisão, os representantes eleitos do povo precisam ouvi-lo. Os legisladores deveriam estar agora no Facebook, no Twitter, na TV, nas ruas, perguntando a você, o patrão, o que você acha da PEC 37. Se não estão ouvindo, vamos fazê-los ouvir.</p>
<p>O post <a href="http://elcio.com.br/sao-020-ou-nao-sao-020-afinal/">São 0,20 ou não são 0,20, afinal?</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=ak356-r3N7E:omacFsqgyDs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=ak356-r3N7E:omacFsqgyDs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=ak356-r3N7E:omacFsqgyDs:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/sao-020-ou-nao-sao-020-afinal/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://elcio.com.br/sao-020-ou-nao-sao-020-afinal/</feedburner:origLink></item>
		<item>
		<title>Artigo recomendado: A simple (and very rough) responsive table solution</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/hvWNE2n1vXs/</link>
		<comments>http://elcio.com.br/artigo-recomendado-a-simple-and-very-rough-responsive-table-solution/#comments</comments>
		<pubDate>Thu, 13 Jun 2013 14:29:33 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Recomendado]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3910</guid>
		<description><![CDATA[<p>Tabelas responsivas de um jeito fácil: &#8220;There are a lot of very clever responsive table solutions available now. There are solutions that flip the table on it’s side, convert it to a pie chart, gradually reduce the columns, allow users to determine columns, and even allow partial scrolling across the table. All of them are [...]</p><p>O post <a href="http://elcio.com.br/artigo-recomendado-a-simple-and-very-rough-responsive-table-solution/">Artigo recomendado: A simple (and very rough) responsive table solution</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Tabelas responsivas de um jeito fácil:</p>
<p>&#8220;There are a lot of very clever responsive table solutions available now. There are solutions that flip the table on it’s side, convert it to a pie chart, gradually reduce the columns, allow users to determine columns, and even allow partial scrolling across the table. All of them are very clever.&#8221;</p>
<p>Leia mais: <a href="http://www.maxdesign.com.au/2013/03/22/simple-responsive-table/">http://www.maxdesign.com.au/2013/03/22/simple-responsive-table/</a></p>
<p>O post <a href="http://elcio.com.br/artigo-recomendado-a-simple-and-very-rough-responsive-table-solution/">Artigo recomendado: A simple (and very rough) responsive table solution</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=hvWNE2n1vXs:1WNV6s7Gto8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=hvWNE2n1vXs:1WNV6s7Gto8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=hvWNE2n1vXs:1WNV6s7Gto8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/artigo-recomendado-a-simple-and-very-rough-responsive-table-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/artigo-recomendado-a-simple-and-very-rough-responsive-table-solution/</feedburner:origLink></item>
		<item>
		<title>Artigo recomendado: Terá a Internet se tornado o incrível mundo dos reclamões? – youPIX</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/l-uVsPbMhlY/</link>
		<comments>http://elcio.com.br/artigo-recomendado-tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes-youpix/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 20:44:24 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[Recomendado]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3911</guid>
		<description><![CDATA[<p>Quando a internet surgiu essa não foi a ilusão que criei pra mim. Não sei se você já parou pra pensar, que o mundo se transforma tão rapidamente, que a única maneira de ficarmos confortáveis é criar uma ilusão de estabilidade. Leia mais: http://youpix.com.br/colunistas/tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes/</p><p>O post <a href="http://elcio.com.br/artigo-recomendado-tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes-youpix/">Artigo recomendado: Terá a Internet se tornado o incrível mundo dos reclamões? – youPIX</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<div>
<div>Quando a internet surgiu essa não foi a ilusão que criei pra mim. Não sei se você já parou pra pensar, que o mundo se transforma tão rapidamente, que a única maneira de ficarmos confortáveis é criar uma ilusão de estabilidade. Leia mais: <a href="http://youpix.com.br/colunistas/tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes/">http://youpix.com.br/colunistas/tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes/</a></div>
</div>
<p>O post <a href="http://elcio.com.br/artigo-recomendado-tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes-youpix/">Artigo recomendado: Terá a Internet se tornado o incrível mundo dos reclamões? – youPIX</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=l-uVsPbMhlY:iq1_u6XuCGw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=l-uVsPbMhlY:iq1_u6XuCGw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=l-uVsPbMhlY:iq1_u6XuCGw:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/artigo-recomendado-tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes-youpix/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://elcio.com.br/artigo-recomendado-tera-a-internet-se-tornado-o-incrivel-mundo-dos-reclamoes-youpix/</feedburner:origLink></item>
		<item>
		<title>Sampa JS, recomendo</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/EX-x2t1tBYI/</link>
		<comments>http://elcio.com.br/sampa-js-recomendo/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 18:01:37 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3939</guid>
		<description><![CDATA[<p>Alguém me perguntou há pouco o que eu acho do Sampa JS, por que eu não vou, por que eu não apoio o evento e etc. Resolvi responder por aqui, já que talvez mais alguém pode ter essa dúvida (se é que isso importa para alguém, né?) Vamos lá, assunto pessoal: eu sou adventista do [...]</p><p>O post <a href="http://elcio.com.br/sampa-js-recomendo/">Sampa JS, recomendo</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Alguém me perguntou há pouco o que eu acho do <a href="http://www.sampajs.com.br/">Sampa JS</a>, por que eu não vou, por que eu não apoio o evento e etc. Resolvi responder por aqui, já que talvez mais alguém pode ter essa dúvida (se é que isso importa para alguém, né?)</p>
<p>Vamos lá, assunto pessoal: eu sou <a href="http://adventistas.org/pt/">adventista do sétimo dia</a>, por isso dedico o sábado a atividades não-profissionais: tempo com a família, trabalho voluntário de ajuda aos necessitados, estudo da Bíblia e oração. Por isso, não tenho ido a boa parte dos eventos de nossa área. A maioria acontece aos sábados. Em alguns outros, como o excelente <a href="http://tableless.com.br/tablelessconf/">Tableless Conf</a>, eu simplesmente não consegui agenda para ir (ando trabalhando demais.)</p>
<p>Então, para quem estava curioso, é só isso.</p>
<p>Aliás, eu recomendo muitíssimo o Sampa JS, se você puder ir. Parece que vai ser um evento e tanto!</p>
<p>O post <a href="http://elcio.com.br/sampa-js-recomendo/">Sampa JS, recomendo</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=EX-x2t1tBYI:TpnbgT6g0HU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=EX-x2t1tBYI:TpnbgT6g0HU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=EX-x2t1tBYI:TpnbgT6g0HU:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/sampa-js-recomendo/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://elcio.com.br/sampa-js-recomendo/</feedburner:origLink></item>
		<item>
		<title>Artigo recomendado: Two Things About Conditionals in JavaScript</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/4EGOaxutWXg/</link>
		<comments>http://elcio.com.br/artigo-recomendado-two-things-about-conditionals-in-javascript/#comments</comments>
		<pubDate>Tue, 28 May 2013 16:44:48 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Lógica]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Recomendado]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3921</guid>
		<description><![CDATA[<p>Detalhezinho sobre a linguagem que vale a pena conhecer, e uma boa dica de lógica sobre um erro muito cometido por iniciantes: &#8220;We shouldn’t be fearful of writing about what we know. Even if you write from the most basic point of view, about something which has been ‘around for ages’, you’ll likely be saying [...]</p><p>O post <a href="http://elcio.com.br/artigo-recomendado-two-things-about-conditionals-in-javascript/">Artigo recomendado: Two Things About Conditionals in JavaScript</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Detalhezinho sobre a linguagem que vale a pena conhecer, e uma boa dica de lógica sobre um erro muito cometido por iniciantes:</p>
<p>&#8220;We shouldn’t be fearful of writing about what we know. Even if you write from the most basic point of view, about something which has been ‘around for ages’, you’ll likely be saying something new to someone. That’s because there is no else if in JavaScript.&#8221;</p>
<div><a href="http://rmurphey.com/blog/2012/12/10/js-conditionals/">http://rmurphey.com/blog/2012/12/10/js-conditionals/</a></div>
<div></div>
<div></div>
<p>O post <a href="http://elcio.com.br/artigo-recomendado-two-things-about-conditionals-in-javascript/">Artigo recomendado: Two Things About Conditionals in JavaScript</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=4EGOaxutWXg:dHeh7iO5ppc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=4EGOaxutWXg:dHeh7iO5ppc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=4EGOaxutWXg:dHeh7iO5ppc:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/artigo-recomendado-two-things-about-conditionals-in-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://elcio.com.br/artigo-recomendado-two-things-about-conditionals-in-javascript/</feedburner:origLink></item>
		<item>
		<title>Aprenda SVG!</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/mPvmEJthslM/</link>
		<comments>http://elcio.com.br/aprenda-svg/#comments</comments>
		<pubDate>Thu, 23 May 2013 17:12:01 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3929</guid>
		<description><![CDATA[<p>SVG é suportado em tudo quanto é navegador hoje, incluindo o Internet Explorer 9. Isso significa que, num futuro próximo, você vai poder usar SVG sem medo. Enquanto isso, para boa parte das necessidades, você pode usar SVG com uma biblioteca de compatibilidade com IEs antigos, como a Raphaël e a svgweb. Dá uma olhada nesse [...]</p><p>O post <a href="http://elcio.com.br/aprenda-svg/">Aprenda SVG!</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>SVG é <a href="http://caniuse.com/#search=svg">suportado</a> em tudo quanto é navegador hoje, incluindo o Internet Explorer 9. Isso significa que, num futuro próximo, você vai poder usar SVG sem medo. Enquanto isso, para boa parte das necessidades, você pode usar SVG com uma biblioteca de compatibilidade com IEs antigos, como a <a href="http://raphaeljs.com/">Raphaël</a> e a <a href="https://code.google.com/p/svgweb/">svgweb</a>.</p>
<p>Dá uma olhada <a href="http://codinginparadise.org/projects/svgweb/samples/svg-files/photos.svg">nesse exemplo</a>. Exibe o código fonte e você vai ver que isso aí foi feito com umas 300 linhas de javascript.</p>
<h3>Qual o segredo?</h3>
<p>SVG é um formato de XML para a descrição de gráficos vetoriais. O que significa que, diferente do que acontece com canvas, com SVG os objetos que você exibe na tela são de fato objetos, nós do DOM, na árvore do seu documento. Então dá uma olhada nesse <a href="http://visie.com.br/html5hoje/graficos.php">outro exemplo</a>. A animação do logo em cima e o gráfico interativo em baixo, tudo isso tem umas 35 linhas de Javascript apenas.</p>
<p>Então fica a dica: estude SVG. Tenho certeza que vai ser útil.</p>
<p>&nbsp;</p>
<p>O post <a href="http://elcio.com.br/aprenda-svg/">Aprenda SVG!</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=mPvmEJthslM:bJsjc309iTo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=mPvmEJthslM:bJsjc309iTo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=mPvmEJthslM:bJsjc309iTo:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/aprenda-svg/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://elcio.com.br/aprenda-svg/</feedburner:origLink></item>
		<item>
		<title>SQL Executioner</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/ip7LEKQF1tM/</link>
		<comments>http://elcio.com.br/sql-executioner/#comments</comments>
		<pubDate>Thu, 23 May 2013 14:09:22 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3933</guid>
		<description><![CDATA[<p>Olha que útil: SQL Executioner, um plugin WordPress que te dá uma tela no painel para a execução de SQL, substituindo para muita coisa o phpMyAdmin ou ferramentas semelhantes: Acabou de salvar um cliente da Visie que hospeda o site num provedor que não nos dá facilidades como acesso SSH ou um bom painel de controle. [...]</p><p>O post <a href="http://elcio.com.br/sql-executioner/">SQL Executioner</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Olha que útil: <a href="http://wordpress.org/plugins/sql-executioner/">SQL Executioner</a>, um plugin WordPress que te dá uma tela no painel para a execução de SQL, substituindo para muita coisa o phpMyAdmin ou ferramentas semelhantes:</p>
<p style="text-align: center;"><a href="http://elcio.com.br/wp-content/uploads/2013/05/wordpress-sql-executioner-screenshot.png"><img class="aligncenter  wp-image-3934" alt="wordpress-sql-executioner-screenshot" src="http://elcio.com.br/wp-content/uploads/2013/05/wordpress-sql-executioner-screenshot.png" width="360" height="525" /></a></p>
<p>Acabou de salvar um cliente da <a href="http://visie.com.br">Visie</a> que hospeda o site num provedor que não nos dá facilidades como acesso SSH ou um bom painel de controle.</p>
<p>Claro, use com cuidado, e desinstale depois de usar.</p>
<p>O post <a href="http://elcio.com.br/sql-executioner/">SQL Executioner</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=ip7LEKQF1tM:c6vfV7b3CnI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=ip7LEKQF1tM:c6vfV7b3CnI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=ip7LEKQF1tM:c6vfV7b3CnI:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/sql-executioner/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://elcio.com.br/sql-executioner/</feedburner:origLink></item>
		<item>
		<title>Escolha com cuidado suas regras</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/7x6jrPZY3W4/</link>
		<comments>http://elcio.com.br/escolha-com-cuidado-suas-regras/#comments</comments>
		<pubDate>Wed, 22 May 2013 18:41:57 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Padrões]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3917</guid>
		<description><![CDATA[<p>É impressionante a facilidade com que certas discussões técnicas ficam parecendo discussões sobre moral, ética ou futebol. Parece que é difícil entender o fato de que fazer uma escolha técnica diferente da sua não vai condenar ninguém ao inferno. Veja, por exemplo, a questão da validação do W3C. Algumas páginas do site da Visie não passam [...]</p><p>O post <a href="http://elcio.com.br/escolha-com-cuidado-suas-regras/">Escolha com cuidado suas regras</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>É impressionante a facilidade com que certas discussões técnicas ficam parecendo discussões sobre moral, ética ou futebol. Parece que é difícil entender o fato de que fazer uma escolha técnica diferente da sua não vai condenar ninguém ao inferno.</p>
<p>Veja, por exemplo, a questão da validação do W3C. Algumas páginas do <a href="http://visie.com.br/">site da Visie</a> não passam na validação do W3C. E a gente não está nem aí para isso. Entenda bem, nós acreditamos na importância dos padrões web. A empresa se chama &#8220;Visie Padrões Web&#8221;. Mas acreditamos que padrões web são importantes porque tornam seu site acessível, compatível, rápido e indexável. Também são importantes porque formam um excelente conjunto de tecnologias para o desenvolvimento. Desenvolver direito com padrões web é a melhor relação custo X benefício.</p>
<p>Nada disso tem a ver com estar &#8220;certo&#8221;, politicamente correto, ou com conseguir ganhar um selinho. Tem a ver apenas com encontrar a melhor maneira de deixar meus usuários satisfeitos. Ponto.</p>
<p>O validador é uma ferramenta e tanto. Principalmente para quem está aprendendo HTML ou precisa corrigir um problema misterioso num site. Eu uso muito o validador em treinamentos. Mas ele não é um juiz, um crivo obrigatório sem o qual seu site não deveria nem ser publicado.</p>
<h3>Javascript</h3>
<p>Javascript é uma linguagem muito flexível, que permite muitas escolhas diferentes de modelagem, de técnica de codificação e até de estilo do código. E isso é um terreno muito fértil para os inventores de regras. Existem mil maneiras de preparar Neston. Nenhuma é mais &#8220;certa&#8221; do que a outra, o que define o que é certo são seus objetivos.</p>
<p>Não, não estou falando sobre a <a title="Ok, fui tendencioso ao linkar para esse artigo. Mas se eu concordo com ele, fazer o quê?" href="http://mislav.uniqpath.com/2010/05/semicolons/">polêmica dos ponto-e-vírgula no código</a>. Embora esse seja um assunto interessante, não é tão importante. Estou falando de algo mais.</p>
<p>Leia, por exemplo, o <a href="http://wbruno.com.br/javascript-puro/afinal-como-e-orientacao-a-objetos-em-javascript-exemplos/">excelente artigo do Willian Bruno sobre orientação a objetos</a>. Antes de criticá-lo, preciso dizer que o Willian usou uma abordagem muito didática, e escreveu código impecável. Vale a pena a leitura. A única coisa que eu recomendo ao leitor é que entenda que a abordagem usada não é a única correta.</p>
<p>Começando com o estilo de código para orientação a objetos. Tem gente que escreve construtores de objetos literais, como o Willian fez. Tem gente que escreve funções construtoras, para ser chamadas com <em>new,</em> e atribuem propriedades e valores dentro do construtor. Tem gente que escreve funções construtoras e atribui propriedades e métodos ao seu <em>prototype</em>. Há grandes diferenças de sintaxe e ligeiras diferenças nos resultados obtidos ao <a href="http://www.phpied.com/3-ways-to-define-a-javascript-class/">usar cada técnica</a>. O ponto é: não escolha as regras de alguém como as suas sem entender primeiro os porquês.</p>
<p>Outro ponto tem mais a ver com a modelagem do que com estilo de código. O Willian usa um pattern bastante popular hoje em Javascript, o <em>Module</em>. E faz com ele controle de visibilidade, fazendo com que apenas um método seja visível fora do módulo. Esse estilo de modelagem, embora bastante popular, está longe de ser o único correto. Embora programadores Java e C sejam incentivados a se preocupar muito com isso, a maioria dos programadores Ruby usa com muita parcimônia o controle de visibilidade e a comunidade Python tem vivido muito bem sem esse recurso. Você pode escrever módulos com excelente nível de encapsulamento sem controle de visibilidade.</p>
<p>A mesma coisa se aplica a quase qualquer escolha em tecnologia. NoSQL não é a bala de prata que vai salvar a próxima geração de ERPs, mas vale a pena conhecer. Os novos recursos do HTML5 não vão tornar a jQuery desnecessária, mas você <strong>precisa</strong> conhecê-los. O Sublime Text não me fez largar o Vim, mas valeu muito a pena gastar um tempinho para ter uma segunda opção.</p>
<p>Moderação. Não é futebol. Não é religião. É só técnica.</p>
<p>&nbsp;</p>
<p>O post <a href="http://elcio.com.br/escolha-com-cuidado-suas-regras/">Escolha com cuidado suas regras</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=7x6jrPZY3W4:EYjHmSBSIQE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=7x6jrPZY3W4:EYjHmSBSIQE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=7x6jrPZY3W4:EYjHmSBSIQE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/escolha-com-cuidado-suas-regras/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://elcio.com.br/escolha-com-cuidado-suas-regras/</feedburner:origLink></item>
		<item>
		<title>Apresentação sobre qualidade de código</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/lLpCguHy-EI/</link>
		<comments>http://elcio.com.br/apresentacao-sobre-qualidade-de-codigo/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 17:53:38 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3900</guid>
		<description><![CDATA[<p>Fantástico!</p><p>O post <a href="http://elcio.com.br/apresentacao-sobre-qualidade-de-codigo/">Apresentação sobre qualidade de código</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><script async class="speakerdeck-embed" data-id="facd3a7087fa0130045a12313d1802ec" data-ratio="1.33507170795306" src="//speakerdeck.com/assets/embed.js"></script></p>
<p>Fantástico!</p>
<p>O post <a href="http://elcio.com.br/apresentacao-sobre-qualidade-de-codigo/">Apresentação sobre qualidade de código</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=lLpCguHy-EI:sRO7-UhrT7s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=lLpCguHy-EI:sRO7-UhrT7s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=lLpCguHy-EI:sRO7-UhrT7s:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/apresentacao-sobre-qualidade-de-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/apresentacao-sobre-qualidade-de-codigo/</feedburner:origLink></item>
		<item>
		<title>Pare, pense, e faça alguma coisa!</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/OyWhaULctSc/</link>
		<comments>http://elcio.com.br/pare-pense-e-faca-alguma-coisa/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 20:37:23 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[bicicleta]]></category>
		<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[carro]]></category>
		<category><![CDATA[notícias]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[são paulo]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3881</guid>
		<description><![CDATA[<p>Este é um blog sobre tecnologia e desenvolvimento, e eu tenho sido muito criterioso em evitar posts sobre outros assuntos. Mas dessa vez eu não me aguentei. Hoje li esses posts: São Paulo é uma cidade doente O Brasil e a correria que mata Se você ainda não os leu, por favor, leia agora. Depois [...]</p><p>O post <a href="http://elcio.com.br/pare-pense-e-faca-alguma-coisa/">Pare, pense, e faça alguma coisa!</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Este é um blog sobre tecnologia e desenvolvimento, e eu tenho sido muito criterioso em evitar posts sobre outros assuntos. Mas dessa vez eu não me aguentei. Hoje li esses posts:</p>
<ul>
<li><a title="São Paulo é uma cidade doente" href="http://www.yabu.com.br/blog/2013/03/11/sao-paulo-e-uma-cidade-doente/">São Paulo é uma cidade doente</a></li>
<li><a title="O Brasil e a correria que mata" href="http://www.crisdias.com/2013/03/17/o-brasil-e-a-correria-que-mata/">O Brasil e a correria que mata</a></li>
</ul>
<p>Se você ainda não os leu, por favor, leia agora. Depois você volta aqui e continua a ler o meu.</p>
<p>Não levou a sério? Cara, vai lá, lê os dois posts, você vai perder um minutinho só em cada um. Vale a pena.</p>
<p>Leu? Bom queria falar de 3 assuntos: carros, bicicletas e trabalho.</p>
<p>O primeiro texto é sobre carros. Os outros dois sairão nos próximos domingos.</p>
<p>Tenho um sedã popular. Comprei novo, há três anos. Está na hora de trocar. Não amo meu carro, embora goste muito do conforto e comodidade que ele traz a minha família. Já me disseram para trocar meu carro por um &#8220;melhor&#8221;, mas &#8220;melhor&#8221;, nesse caso, significa mais caro, mais imponente ou maior. Nenhum desses três adjetivos significa melhor para mim. Não é raro que eu deixe o carro na garagem e vá de transporte público a alguma reunião. Não é raro também, ver nas pessoas cara de espanto ao saber que eu cheguei até ali sem um carro. &#8220;Está tudo bem? Quer uma carona? O que houve com seu carro?&#8221; São as reações mais comuns.</p>
<p>Por quê? Claro, por uma série de motivos, incluindo o fato de que tem muita gente que realmente te julga pelo carro em que você anda. Mas há um outro motivo, que talvez seja mais doloroso: não ter um carro, em São Paulo, é muito ruim. Dependendo do seu caminho, andar de transporte público é desumano.</p>
<p>Fiz uma experiência simples. Escolhi quatro shopping centers, cada um em uma zona da cidade, e tracei as rotas no Google Maps da minha casa até lá agora:</p>
<table>
<tbody>
<tr>
<th>Lugar</th>
<th>de carro</th>
<th>de transporte público</th>
</tr>
<tr>
<td>Zona Oeste</td>
<td>0:23</td>
<td>1:25</td>
</tr>
<tr>
<td>Zona Leste</td>
<td>0:30</td>
<td>1:20</td>
</tr>
<tr>
<td>Zona Norte</td>
<td>0:23</td>
<td>1:20</td>
</tr>
<tr>
<td>Zona Sul</td>
<td>0:33</td>
<td>1:10</td>
</tr>
</tbody>
</table>
<p>Está certo, é domingo. Se seu trajeto puder ser feito de Metrô e for hora do rush, o carro perde feio. Dependendo do trajeto, <a href="http://vadebike.org/2012/09/resultado-desafio-intermodal-helicoptero-bicicleta-moto/">é melhor até ir andando a pé pela rua do que de carro</a>. Você olhou bem para a tabela acima? Se eu for a um shopping agora com minha família, de carro, em qualquer lugar da cidade vou gastar cerca de uma hora em deslocamento, ida e volta. Se formos de transporte público, levarei duas horas e meia, se der sorte.</p>
<p>Qual o resultado disso? Simples, quem puder vai andar de carro, sempre que puder. O jovem de classe baixa arruma o primeiro emprego e começa a se planejar para comprar um carro, para se livrar do ônibus, mesmo que o carro custe mais de um ano de salário. São Paulo tem 11 milhões de habitantes e 6 milhões de carros. Não cabem 6 milhões de carros nas ruas.</p>
<p>A matemática é simples. São Paulo tem cerca de 14 mil quilômetros de ruas e avenidas. Se todos os 6 milhões de veículos da cidade forem colocados em fila, encostados um no outro, a fila terá quase 27 mil quilômetros. Mesmo a cidade tendo centenas de avenidas com várias pistas, <a href="https://www.google.com.br/search?q=congestionamento&amp;hl=pt-BR&amp;safe=off&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=l-xFUfySJaLM0AGRnYGIBQ&amp;ved=0CEYQsAQ&amp;biw=1366&amp;bih=622#hl=pt-BR&amp;safe=off&amp;tbm=isch&amp;q=congestionamento+sp&amp;revid=794019582&amp;sa=X&amp;ei=nOxFUbOKGYPn0gGauoDADQ&amp;ved=0CEwQgxY&amp;bav=on.2,or.r_cp.r_qf.&amp;bvm=bv.43828540,d.dmQ&amp;fp=3e29ee1980573c90&amp;biw=1366&amp;bih=658">é fácil ver o que acontece</a>.</p>
<p>A solução não é fazer mais avenidas. Nosso modelo de cidade feliz não pode ser um lugar onde todos tenham bons carros e possam dirigi-los livremente. Não porque eu ache que pessoas de determinada classe social, cor da pele, religião ou time de futebol não mereçam ter um bonito SUV de oito lugares. Simplesmente não cabe, não há espaço para isso. Nós precisamos de outro modelo de felicidade. Precisamos de uma cidade em que sair de carro seja apenas uma das boas opções.</p>
<p>Enquanto continuarmos achando que quem tem um carro é mais importante do que quem anda à pé, deixando de dar preferência ao mais frágil no trânsito, xingando o sujeito que teve a coragem de fazer alguma coisa ao deixar o carro em casa e sair de bicicleta, buzinando para o motorista que parou antes de uma esquina para o pedestre passar, vamos estar transmitindo uma mensagem a toda a sociedade: importante é quem tem carro. Nossas crianças estão ouvindo a mensagem. <a href="http://colunas.revistaepocasp.globo.com/adotesp/2012/05/24/liberem-o-caminho-para-os-carros-por-favor/">Nossos governantes também</a>.</p>
<p>Isso tem muito a ver com você, que não sairia de casa sem carro nem que estivesse em <a href="http://www.bbc.co.uk/portuguese/noticias/2013/01/130111_metro_comparacao_sp_londres_rw.shtml">Londres</a>. Não estou dizendo que você precisa deixar de andar de carro, que isso é crime. O que estou dizendo é que, se você não quer ser <a href="http://admin.estadodeminas.vrum.com.br/veiculos/templates/template_interna_noticias?id_noticias=26508&amp;id_sessoes=3">obrigado a deixar o carro em casa</a>, você precisa parar de pensar em avenidas e viadutos, e começar a pensar em tornar a cidade boa para todos. Ao votar, ao escrever, ao conversar, você deveria fazer o que estiver ao seu alcance para que São Paulo tenha transporte público excepcional, e que andar a pé, de bicicleta, de moto ou de <a href="http://www.museudainfancia.com/item/52447.mi">Pogobol</a> seja maravilhoso. É o único jeito de cabermos todos aqui.</p>
<p>O post <a href="http://elcio.com.br/pare-pense-e-faca-alguma-coisa/">Pare, pense, e faça alguma coisa!</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=OyWhaULctSc:flYH1RbMlCk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=OyWhaULctSc:flYH1RbMlCk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=OyWhaULctSc:flYH1RbMlCk:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/pare-pense-e-faca-alguma-coisa/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://elcio.com.br/pare-pense-e-faca-alguma-coisa/</feedburner:origLink></item>
		<item>
		<title>Papo de Maluco</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/GARCHqatOjM/</link>
		<comments>http://elcio.com.br/papo-de-maluco/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 18:34:01 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Lógica]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3875</guid>
		<description><![CDATA[<p>Hoje estava brincando com Requests e tive essa ideia maluca: import requests import re def Ed(text): params=dict(server=&#8217;0.0.0.0:8085&#8242;,charset_post=&#8217;utf-8&#8242;, charset=&#8217;utf-8&#8242;,pure=1,js=0,tst=1,msg=text) return re.sub(&#8216;&#60;[^&#62;]*&#62;&#8217;,&#8221;,re.sub(r&#8217;\n+$&#8217;,&#8221;, requests.get(&#8216;http://www.ed.conpet.gov.br/mod_perl/bot_gateway.cgi&#8217;, params=params).text)) def SeteZoom(text): params=dict(server=&#8217;127.0.0.1:8088&#8242;,pure=1,js=0,tst=1,msg=text) return re.sub(r&#8217;\n+$&#8217;,&#8221;, requests.get(&#8216;http://bot.insite.com.br/cgi-bin/bot_gateway.cgi&#8217;, params=params).text) msg=&#8217;Oi!&#8217; while True: print &#8216;SeteZoom: %s&#8217; % msg msg=Ed(msg) print &#8216;Ed: %s&#8217; % msg msg=SeteZoom(msg) Teste aí, o resultado às vezes é mais inteligente que muito [...]</p><p>O post <a href="http://elcio.com.br/papo-de-maluco/">Papo de Maluco</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Hoje estava brincando com <a href="http://docs.python-requests.org/en/latest/">Requests</a> e tive essa ideia maluca:</p>
<p><code>import requests<br />
import re</code></p>
<p>def Ed(text):<br />
params=dict(server=&#8217;0.0.0.0:8085&#8242;,charset_post=&#8217;utf-8&#8242;,<br />
charset=&#8217;utf-8&#8242;,pure=1,js=0,tst=1,msg=text)<br />
return re.sub(&#8216;&lt;[^&gt;]*&gt;&#8217;,&#8221;,re.sub(r&#8217;\n+$&#8217;,&#8221;,<br />
requests.get(&#8216;http://www.ed.conpet.gov.br/mod_perl/bot_gateway.cgi&#8217;,<br />
params=params).text))</p>
<p>def SeteZoom(text):<br />
params=dict(server=&#8217;127.0.0.1:8088&#8242;,pure=1,js=0,tst=1,msg=text)<br />
return re.sub(r&#8217;\n+$&#8217;,&#8221;,<br />
requests.get(&#8216;http://bot.insite.com.br/cgi-bin/bot_gateway.cgi&#8217;,<br />
params=params).text)</p>
<p>msg=&#8217;Oi!&#8217;<br />
while True:<br />
print &#8216;SeteZoom: %s&#8217; % msg<br />
msg=Ed(msg)<br />
print &#8216;Ed: %s&#8217; % msg<br />
msg=SeteZoom(msg)</p>
<p>Teste aí, o resultado às vezes é mais inteligente que muito chat entre seres humanos por aí&#8230;</p>
<p>O post <a href="http://elcio.com.br/papo-de-maluco/">Papo de Maluco</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=GARCHqatOjM:VDTKMyqM7GQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=GARCHqatOjM:VDTKMyqM7GQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=GARCHqatOjM:VDTKMyqM7GQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/papo-de-maluco/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://elcio.com.br/papo-de-maluco/</feedburner:origLink></item>
		<item>
		<title>Pequena dica de Python: módulo webbrowser</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/yfcEZDAUMps/</link>
		<comments>http://elcio.com.br/pequena-dica-de-python-modulo-webbrowser/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 16:20:22 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3852</guid>
		<description><![CDATA[<p>O módulo webbrowser permite abrir uma URL no navegador do usuário. Só isso, simples assim. Por exemplo: import webbrowser webbrowser.open("http://visie.com.br") E o site da Visie será aberto no navegador do usuário. Muito útil se você está fazendo um programa para desktop ou mesmo um script para o terminal. No caso de scripts para terminal, se [...]</p><p>O post <a href="http://elcio.com.br/pequena-dica-de-python-modulo-webbrowser/">Pequena dica de Python: módulo webbrowser</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>O módulo webbrowser permite abrir uma URL no navegador do usuário. Só isso, simples assim. Por exemplo:</p>
<pre>import webbrowser
webbrowser.open("http://visie.com.br")</pre>
<p>E o site da <a href="http://visie.com.br">Visie</a> será aberto no navegador do usuário. Muito útil se você está fazendo um programa para desktop ou mesmo um script para o terminal. No caso de scripts para terminal, se o usuário estiver rodando o script sob uma interface gráfica o site será aberto no navegador padrão dele, já se estiver rodando via ssh ou num outro terminal sem interface gráfica, será usado um navegador de CLI (como o <a href="http://lynx.isc.org/lynx2.8.7/index.html">Lynx</a>) se estiver disponível.</p>
<p>O post <a href="http://elcio.com.br/pequena-dica-de-python-modulo-webbrowser/">Pequena dica de Python: módulo webbrowser</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=yfcEZDAUMps:-badYquedeE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=yfcEZDAUMps:-badYquedeE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=yfcEZDAUMps:-badYquedeE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/pequena-dica-de-python-modulo-webbrowser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://elcio.com.br/pequena-dica-de-python-modulo-webbrowser/</feedburner:origLink></item>
		<item>
		<title>Conversão de MDB para MySQL</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/hZlmzu_uoI4/</link>
		<comments>http://elcio.com.br/conversao-de-mdb-para-mysql/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 17:14:04 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3855</guid>
		<description><![CDATA[<p>Script para converter bancos de dados MDB para scripts MySQL no Linux: https://github.com/elcio/mdb2mysql Um oferecimento Visie e Aviso Brasil</p><p>O post <a href="http://elcio.com.br/conversao-de-mdb-para-mysql/">Conversão de MDB para MySQL</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Script para converter bancos de dados MDB para scripts MySQL no Linux:</p>
<p><a href="https://github.com/elcio/mdb2mysql">https://github.com/elcio/mdb2mysql</a></p>
<p>Um oferecimento <a href="http://visie.com.br/">Visie</a> e <a href="http://avisobrasil.com.br/">Aviso Brasil</a> <img src='http://elcio.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>O post <a href="http://elcio.com.br/conversao-de-mdb-para-mysql/">Conversão de MDB para MySQL</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=hZlmzu_uoI4:kOanBqdGfUk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=hZlmzu_uoI4:kOanBqdGfUk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=hZlmzu_uoI4:kOanBqdGfUk:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/conversao-de-mdb-para-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/conversao-de-mdb-para-mysql/</feedburner:origLink></item>
		<item>
		<title>Python from Humans</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/wdnHjvEDLbY/</link>
		<comments>http://elcio.com.br/python-from-humans/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 15:30:14 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lógica]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3859</guid>
		<description><![CDATA[<p>O Arthur me indicou e eu quase chorei ao ver: &#160;</p><p>O post <a href="http://elcio.com.br/python-from-humans/">Python from Humans</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>O <a href="http://arthur.corenzan.com/">Arthur</a> me indicou e eu quase chorei ao ver:</p>
<p><iframe allowfullscreen="true" allowtransparency="true" frameborder="0" height="438" id="talk_frame_20928" mozallowfullscreen="true" src="//speakerdeck.com/player/4f24d3a79a6510001f008836" style="border:0; padding:0; margin:0; background:transparent;" webkitallowfullscreen="true" width="500"></iframe></p>
<p>&nbsp;</p>
<p>O post <a href="http://elcio.com.br/python-from-humans/">Python from Humans</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=wdnHjvEDLbY:hB2_P_DYXH0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=wdnHjvEDLbY:hB2_P_DYXH0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=wdnHjvEDLbY:hB2_P_DYXH0:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/python-from-humans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/python-from-humans/</feedburner:origLink></item>
		<item>
		<title>Cowsay: a vaquinha falante do Linux</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/vS9AdRIv-tg/</link>
		<comments>http://elcio.com.br/cowsay-a-vaquinha-falante-do-linux/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 14:15:56 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3818</guid>
		<description><![CDATA[<p>Teste aí: sudo apt-get install cowsay Depois rode: cowsay Funciona... O cowsay também pode receber texto na entrada padrão: date&#124;cowsay Isso permite usos razoavelmente criativos: lynx --dump http://news.google.com.br &#124; grep "^\[" &#124; grep -v "»" \ &#124; sed -e "s/.*\]//g" &#124; sort -R &#124; head -n 1&#124;cowsay Você pode colocar seu Ubuntu para te dar [...]</p><p>O post <a href="http://elcio.com.br/cowsay-a-vaquinha-falante-do-linux/">Cowsay: a vaquinha falante do Linux</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Teste aí:</p>
<p><code>sudo apt-get install cowsay</code></p>
<p>Depois rode:</p>
<p><code>cowsay Funciona...</code></p>
<p>O cowsay também pode receber texto na entrada padrão:</p>
<p><code>date|cowsay</code></p>
<p>Isso permite usos razoavelmente criativos:</p>
<p><code>lynx --dump http://news.google.com.br | grep "^\[" | grep -v "»" \<br />
| sed -e "s/.*\]//g" | sort -R | head -n 1|cowsay</code></p>
<p>Você pode colocar seu Ubuntu para te dar uma dica de Linux toda vez que você abre o terminal, assim:</p>
<p><code>sudo apt-get install fortunes-ubuntu-server</code></p>
<p>Depois edite o arquivo ~/.bashrc e inclua no final:</p>
<p><code>fortune|cowsay</code></p>
<p>E pronto! Cada vez que você abrir um terminal vai receber uma dica de Ubuntu.</p>
<p>O post <a href="http://elcio.com.br/cowsay-a-vaquinha-falante-do-linux/">Cowsay: a vaquinha falante do Linux</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=vS9AdRIv-tg:AnT7r-f7IL4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=vS9AdRIv-tg:AnT7r-f7IL4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=vS9AdRIv-tg:AnT7r-f7IL4:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/cowsay-a-vaquinha-falante-do-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/cowsay-a-vaquinha-falante-do-linux/</feedburner:origLink></item>
		<item>
		<title>Visualdal, modelagem de dados visual e web2py</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/gqnDdAKEZz8/</link>
		<comments>http://elcio.com.br/visualdal-modelagem-de-dados-visual-e-web2py/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 16:49:11 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Lógica]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[web2py]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3847</guid>
		<description><![CDATA[<p>https://github.com/elcio/visualdal Críticas, sugestões e, claro, pull requests são muito bem-vindos!</p><p>O post <a href="http://elcio.com.br/visualdal-modelagem-de-dados-visual-e-web2py/">Visualdal, modelagem de dados visual e web2py</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/elcio/visualdal">https://github.com/elcio/visualdal</a></p>
<p>Críticas, sugestões e, claro, pull requests são muito bem-vindos!</p>
<p>O post <a href="http://elcio.com.br/visualdal-modelagem-de-dados-visual-e-web2py/">Visualdal, modelagem de dados visual e web2py</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=gqnDdAKEZz8:yk7TNw64ehQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=gqnDdAKEZz8:yk7TNw64ehQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=gqnDdAKEZz8:yk7TNw64ehQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/visualdal-modelagem-de-dados-visual-e-web2py/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/visualdal-modelagem-de-dados-visual-e-web2py/</feedburner:origLink></item>
		<item>
		<title>API gratuita de consulta de CEP</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/GfZHTXd1xPU/</link>
		<comments>http://elcio.com.br/api-gratuita-de-consulta-de-cep/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 16:00:38 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Brasil]]></category>
		<category><![CDATA[Correio Control]]></category>
		<category><![CDATA[Correios]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[visie]]></category>
		<category><![CDATA[Webservice]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3841</guid>
		<description><![CDATA[<p>Nosso presente de natal para os desenvolvedores do Brasil: API gratuita de consulta de CEP. A Visie é parceira de tecnologia da Aviso Brasil. Nós fornecemos tecnologia para o Correio Control, e como parte do negócio, precisamos ter a base de endereços sempre atualizada e sincronizada com o Diretório Nacional de Endereços. Vimos que muita gente oferece [...]</p><p>O post <a href="http://elcio.com.br/api-gratuita-de-consulta-de-cep/">API gratuita de consulta de CEP</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Nosso presente de natal para os desenvolvedores do Brasil: <a href="http://cep.correiocontrol.com.br/">API gratuita de consulta de CEP</a>.</p>
<p>A Visie é parceira de tecnologia da <a href="http://avisobrasil.com.br">Aviso Brasil</a>. Nós fornecemos tecnologia para o Correio Control, e como parte do negócio, precisamos ter a base de endereços sempre atualizada e sincronizada com o Diretório Nacional de Endereços.</p>
<p>Vimos que muita gente oferece aquele cômodo recurso de auto completar o endereço pelo CEP, mas usando bases de dados desatualizadas. Existem até uns serviços pagos que oferecem esses dados.</p>
<p>Por isso, decidimos oferecer um serviço gratuito de consulta de endereços pelo CEP, para que você possa usar em sua aplicação. Os resultados podem ser retornados usando o modelo JSONp, de modo que o próprio navegador do usuário requisite diretamente o endereço de nossos servidores.</p>
<p>Aproveite!</p>
<p>Em tempo: se você faz software que de alguma maneira envia e controla encomendas, você precisa conhecer o <a href="http://avisobrasil.com.br/correio-control/">Correio Control</a>. É um software de baixo custo para usuários corporativos dos Correios que oferece o controle de faixas de registro, geração de etiquetas e AR, monitoramento e rastreamento estendido, solicitação automatizada de pedidos de informação e indenização, relatórios de status e muito mais.</p>
<p>&nbsp;</p>
<p>O post <a href="http://elcio.com.br/api-gratuita-de-consulta-de-cep/">API gratuita de consulta de CEP</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=GfZHTXd1xPU:Mr_p0KlpnEA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=GfZHTXd1xPU:Mr_p0KlpnEA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=GfZHTXd1xPU:Mr_p0KlpnEA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/api-gratuita-de-consulta-de-cep/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<feedburner:origLink>http://elcio.com.br/api-gratuita-de-consulta-de-cep/</feedburner:origLink></item>
		<item>
		<title>Pequena dica de Python: as classes são dinâmicas</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/eKzifJEmO34/</link>
		<comments>http://elcio.com.br/pequena-dica-de-python-as-classes-sao-dinamicas/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 11:48:48 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3759</guid>
		<description><![CDATA[<p>Veja: >>> class Class: ... def um(self): ... return 1 ... >>> c=Class() >>> c.um() 1 >>> def dois(self): ... return 2 ... >>> Class.dois=dois >>> c.dois() 2 >>> Class.tres=lambda self:3 >>> c.tres() 3 >>> Class.um=lambda self:'Um modificado.' >>> c.um() 'Um modificado.' As classes em Python são completamente dinâmicas. Você pode acrescentar métodos quando quiser [...]</p><p>O post <a href="http://elcio.com.br/pequena-dica-de-python-as-classes-sao-dinamicas/">Pequena dica de Python: as classes são dinâmicas</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Veja:</p>
<pre>>>> class Class:
...   def um(self):
...     return 1
... 
>>> c=Class()
>>> c.um()
1
>>> def dois(self):
...   return 2
... 
>>> Class.dois=dois
>>> c.dois()
2
>>> Class.tres=lambda self:3
>>> c.tres()
3
>>> Class.um=lambda self:'Um modificado.'
>>> c.um()
'Um modificado.'</pre>
<p>As classes em Python são completamente dinâmicas. Você pode acrescentar métodos quando quiser e isso se refletirá em todos os objetos criados com aquela classe (mais ou menos como o que você faz em Javascript com prototype.)</p>
<p>O post <a href="http://elcio.com.br/pequena-dica-de-python-as-classes-sao-dinamicas/">Pequena dica de Python: as classes são dinâmicas</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=eKzifJEmO34:w27b2yPcsx4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=eKzifJEmO34:w27b2yPcsx4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=eKzifJEmO34:w27b2yPcsx4:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/pequena-dica-de-python-as-classes-sao-dinamicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://elcio.com.br/pequena-dica-de-python-as-classes-sao-dinamicas/</feedburner:origLink></item>
		<item>
		<title>Pequena dica de Python: leia os fontes</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/fIc5kH2oLRg/</link>
		<comments>http://elcio.com.br/pequena-dica-de-python-leia-os-fontes/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 11:28:29 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3755</guid>
		<description><![CDATA[<p>Python é uma linguagem open-source, com uma extensa biblioteca. E os módulos da biblioteca são escritos em Python. Alguns módulos, como pickle e StringIO, tem versões em C mais rápidas (cPickle e cStringIO) mas as versões em Python são mantidas para que você possa ler os fontes. Veja como descobrir onde estão os fontes de [...]</p><p>O post <a href="http://elcio.com.br/pequena-dica-de-python-leia-os-fontes/">Pequena dica de Python: leia os fontes</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Python é uma linguagem open-source, com uma extensa biblioteca. E os módulos da biblioteca são escritos em Python. Alguns módulos, como pickle e StringIO, tem versões em C mais rápidas (cPickle e cStringIO) mas as versões em Python são mantidas para que você possa ler os fontes.</p>
<p>Veja como descobrir onde estão os fontes de um módulo qualquer:</p>
<pre>>>> import glob
>>> glob.__file__
'/usr/lib/python2.7/glob.pyc'</pre>
<p>O nome do arquivo tem a extensão pyc. É um compilado. Tire o último &#8220;c&#8221; e você terá o caminho do arquivo com o código fonte. Dê uma lida no conteúdo do glob.py, por exemplo, e você deve achar muito simples mas bastante interessante. </p>
<p>Se você está aprendendo Python agora, sempre que for resolver uma tarefa sobre determinado assunto, dê uma olhada no código dos módulos relacionados aquele assunto. Você vai ver como a comunidade Python tem abordado problemas semelhantes aos seus e com certeza vai aprender muito.</p>
<p>O post <a href="http://elcio.com.br/pequena-dica-de-python-leia-os-fontes/">Pequena dica de Python: leia os fontes</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=fIc5kH2oLRg:7jdxgtwf9BA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=fIc5kH2oLRg:7jdxgtwf9BA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=fIc5kH2oLRg:7jdxgtwf9BA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/pequena-dica-de-python-leia-os-fontes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://elcio.com.br/pequena-dica-de-python-leia-os-fontes/</feedburner:origLink></item>
		<item>
		<title>Pequena dica de Python: string formatting com locals()</title>
		<link>http://feedproxy.google.com/~r/Fechatag/~3/b4hikWLG5X4/</link>
		<comments>http://elcio.com.br/pequena-dica-de-python-string-formatting-com-locals/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 13:36:27 +0000</pubDate>
		<dc:creator>elcio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://elcio.com.br/?p=3742</guid>
		<description><![CDATA[<p>Há muitas situações em que uma função faz cálculos e operações para obter valores e, ao final, deve montar uma string com esses valores. Nesta situação, muita gente monta um dicionário com os valores e usa string formatting para gerar a string a ser retornada. Por exemplo: # -*- encoding: utf-8 -*- import string,random template='''Sugestões [...]</p><p>O post <a href="http://elcio.com.br/pequena-dica-de-python-string-formatting-com-locals/">Pequena dica de Python: string formatting com locals()</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Há muitas situações em que uma função faz cálculos e operações para obter valores e, ao final, deve montar uma string com esses valores. Nesta situação, muita gente monta um dicionário com os valores e usa string formatting para gerar a string a ser retornada. Por exemplo:</p>
<pre># -*- encoding: utf-8 -*-
import string,random

template='''Sugestões para %(nome)s:
 - login: %(login)s
 - email: %(email)s
 - site: www.%(domain)s.com
 - senha: %(passwd)s
'''

def sugere_logins(nome):
    login=nome.split(' ')[0].lower()
    domain=nome.split(' ')[-1].lower()
    email=login+'@'+domain+'.com'
    chars=string.letters+string.digits
    passwd=''.join(random.sample(chars,10))
    <strong>dados={'login':login,
           'email':email,
           'nome':nome,
           'domain':domain,
           'passwd':passwd}
    print template % dados</strong></pre>
<p>Você pode substituir todo o trecho em que monta o dicionário, usando o resultado da função locals(). A função locals() retorna um dicionário com todas as variáveis locais. No exemplo acima, isso ficaria assim:</p>
<pre># -*- encoding: utf-8 -*-
import string,random

template='''Sugestões para %(nome)s:
 - login: %(login)s
 - email: %(email)s
 - site: www.%(domain)s.com
 - senha: %(passwd)s
'''

def sugere_logins(nome):
    login=nome.split(' ')[0].lower()
    domain=nome.split(' ')[-1].lower()
    email=login+'@'+domain+'.com'
    chars=string.letters+string.digits
    passwd=''.join(random.sample(chars,10))
    <strong>print template % locals()</strong></pre>
<p>Uso muito esse truque ao trabalhar com <a href="http://web2py.com">web2py</a>, fazendo com que os controllers, ao invés de retornar um dicionário montado por mim, retornem locals().</p>
<p>O post <a href="http://elcio.com.br/pequena-dica-de-python-string-formatting-com-locals/">Pequena dica de Python: string formatting com locals()</a> apareceu primeiro em <a href="http://elcio.com.br">fechaTag</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Fechatag?a=b4hikWLG5X4:PSCWPqV0TMA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Fechatag?a=b4hikWLG5X4:PSCWPqV0TMA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Fechatag?i=b4hikWLG5X4:PSCWPqV0TMA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://elcio.com.br/pequena-dica-de-python-string-formatting-com-locals/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://elcio.com.br/pequena-dica-de-python-string-formatting-com-locals/</feedburner:origLink></item>
	</channel>
</rss>
