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

<channel>
	<title>Marcelo Cavalcante &#187; Python</title>
	<atom:link href="http://www.marcelocavalcante.net/portal/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelocavalcante.net/portal</link>
	<description>Tecnologia e Conhecimento Livres</description>
	<lastBuildDate>Mon, 19 Dec 2011 17:09:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Feliz dia do Programador!</title>
		<link>http://www.marcelocavalcante.net/portal/2011/09/13/feliz-dia-do-programador/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/09/13/feliz-dia-do-programador/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 13:11:39 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.marcelocavalcante.net/portal/?p=925</guid>
		<description><![CDATA[Saudações pessoal, Um feliz dia do programador para todos aqueles que, profissionalmente, curiosamente ou mesmo por mera falta do que fazer escrevem ou já escreveram linhas de código! Esta profissão que na maior parte das vezes não trá$ o retorno e$perado, o que apenas demonstra o quão apaixonados por linha de código são essas pessoas&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="for_food" src="http://www.media-freaks.com/wp-content/uploads/2008/09/programmer-260x300.jpg" alt="" width="260" height="300" /></p>
<p><strong>S</strong>audações pessoal,</p>
<div><strong>U</strong>m feliz dia do programador para todos aqueles que, profissionalmente, curiosamente ou mesmo por mera falta do que fazer escrevem ou já escreveram linhas de código!</div>
<div><strong>E</strong>sta profissão que na maior parte das vezes não trá$ o retorno e$perado, o que apenas demonstra o quão apaixonados por linha de código são essas pessoas&#8230; e por problemas.</div>
<div><strong>D</strong>esafiador&#8230;estressante&#8230;cansativo&#8230;divertido&#8230;prazeroso&#8230; Como em qualquer &#8220;casamento&#8221;&#8230; na alegria e na tristeza!</div>
<div style="text-align: center;"><img class="aligncenter" title="fases" src="http://www.danielimamura.com.br/wp-content/uploads/2010/09/cartoonvidaprogramador.gif" alt="" width="581" height="556" /></div>
<div><strong>O</strong>bviamente que eu não vou colocar em todas as centenas de linguagens de programação que existem.. portanto, se a sua linguagem favorita não foi homenageada abaixo, não fique triste. São muitas..difícil lembrar de todas.. O que vale é a intenção.</div>
<div style="text-align: center;"><img class="aligncenter" title="languages" src="http://www.whitefang.com/wp-content/uploads/2010/03/Programming-Languages.jpg" alt="" width="402" height="403" /></div>
<div>
<div><strong>Assembly</strong></div>
<div>##############</div>
<div><em>variable:</em></div>
<div><em>      .message db &#8220;Feliz dia do Programador!$&#8221;</em></div>
<div><em>code:</em></div>
<div><em>      mov ah, 9</em></div>
<div><em>      mov dx, offset .message</em></div>
<div><em>      int 0&#215;21</em></div>
<div><em>      ret</em></div>
<div><strong>BASIC</strong></div>
<div>##############</div>
<div><em>PRINT &#8220;Feliz dia do Programador!</em></div>
<div><strong>C</strong></div>
<div>##############</div>
<div><em># include &lt;stdio.h&gt;</em></div>
<div><em>int main(void)</em></div>
<div><em>{</em></div>
<div><em>       printf (&#8220;Feliz dia do Programador!&#8221;);</em></div>
<div><em>       return 0;</em></div>
<div><em>}</em></div>
<div><strong>C++</strong><br />
<em>##############</em></div>
<div><em># include &lt;iostream&gt;</em></div>
<div><em>int main()</em></div>
<div><em>{</em></div>
<div><em>         std::cout &lt;&lt; &#8220;Feliz dia do Programador!&#8221; &lt;&lt; std::endl;</em></div>
<div><em>         return 0;</em></div>
<div><em>}</em></div>
<div><strong>Cliper</strong></div>
<div>##############</div>
<div><em>? &#8220;Feliz dia do Programador!&#8221;</em></div>
<div><strong>Delphi</strong></div>
<div>##############</div>
<div><em>Program FelizDia;</em></div>
<div><em>{APPTYPE CONSOLE}</em></div>
<div><em>begin</em></div>
<div><em>      WriteLn(&#8216;Feliz dia do Programador!&#8217;);</em></div>
<div><em>end.</em></div>
<div><strong>Go</strong></div>
<div>##############</div>
<div><em>package main</em></div>
<div><em>import &#8220;fmt&#8221;</em></div>
<div><em>func main() {</em></div>
<div><em>       fmt.Printf(&#8220;Feliz dia do Programador! \n&#8221;)</em></div>
<div><em>}</em></div>
<div><strong>Java</strong></div>
<div>##############</div>
<div><em>public class FelizDia {</em></div>
<div><em>       public static void main(String[] args) {</em></div>
<div><em>                 System.out.println(&#8220;Feliz dia do Programador!&#8221;);</em></div>
<div><em>       }</em></div>
<div><em>}</em></div>
<div><strong>Pascal</strong></div>
<div>##############</div>
<div><em>program FelizDia(output);</em></div>
<div><em>begin</em></div>
<div><em>       WriteLn(&#8216;Feliz dia do Programador!&#8217;);</em></div>
<div><em>end</em></div>
<div><strong>Perl</strong></div>
<div>##############</div>
<div><em>print &#8220;Feliz dia do Programador!&#8221;;</em></div>
<div><strong>PHP</strong></div>
<div>##############</div>
<div><em>&lt;?php</em></div>
<div><em>     echo &#8220;Feliz dia do Programador!&#8221;;</em></div>
<div><em>?&gt;</em></div>
<div><strong>Python</strong></div>
<div>##############</div>
<div><em>print(&#8220;Feliz dia do Programador!&#8221;)</em></div>
<div><strong>Ruby</strong></div>
<div>##############</div>
<div><em>puts &#8220;Feliz dia do Programador!&#8221;</em></div>
<div><strong>Shell Script</strong></div>
<div>##############</div>
<div><em>echo &#8216;Feliz dia do Programador!&#8217;</em></div>
<div><em>SQL</em></div>
<div>##############</div>
<div><em>select &#8216;Feliz dia do Programador!&#8217;;</em></div>
<p><strong>A</strong>braço!</p>
</div>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/09/13/feliz-dia-do-programador/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>III Pylestras &#8211; Neste Sábado</title>
		<link>http://www.marcelocavalcante.net/portal/2011/03/24/iii-pylestras-neste-sabado/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/03/24/iii-pylestras-neste-sabado/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 17:19:40 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=815</guid>
		<description><![CDATA[Gostaria de lembrar a todos os interessados que amanhã teremos o III Pylestras aqui em Fortaleza. Se você não faz ideia sobre o que seja Python ou sabe que é uma linguagem de programação mas não conhece maiores detalhes sobre a mesma, recomendo a leitura destes links bem como sua participação no evento, que com certeza será [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://pylestras.appspot.com/static/img/python-logo.gif" alt="" width="211" height="71" /></p>
<p><span style="color: #33cccc;"><strong>G</strong></span>ostaria de lembrar a todos os interessados que amanhã teremos o <a href="http://pylestras.appspot.com/" target="_blank"><span style="color: #33cccc;">III Pylestras</span></a> aqui em Fortaleza.</p>
<p><strong><span style="color: #33cccc;">S</span></strong>e você não faz ideia sobre o que seja <span style="color: #33cccc;">Python</span> ou sabe que é uma linguagem de programação mas não conhece maiores detalhes sobre a mesma, recomendo a leitura destes links bem como sua participação no evento, que com certeza será bem interessante.</p>
<p><a href="http://marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/" target="_blank"><span style="color: #33cccc;">The Zen Of Phyton</span></a></p>
<p><a href="http://marcelocavalcante.net/portal/2008/11/20/porque-python/" target="_blank"><span style="color: #33cccc;">Porque Python?</span></a></p>
<p><a href="http://marcelocavalcante.net/portal/2009/11/21/porque-escolhi-python-python-para-sysadmins/" target="_blank"><span style="color: #33cccc;">Porque escolhi Python &#8211; Python para SysAdmins</span></a></p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento consiste em 4 palestras conforme apresentadas abaixo:</p>
<p><span style="color: #33cccc;">* Pyoquê?</span></p>
<p><span style="color: #33cccc;">* That n00b is behaving like a bloody git</span></p>
<p><span style="color: #33cccc;">* Não desperdice seu tempo, use Django extensions</span></p>
<p><span style="color: #33cccc;">* SQLAlchemy &#8211; Desenvolvendo uma aplicação com Python</span></p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento acontecerá na Faculdade Farias Brito no horário entre 8:00 e 12:00.</p>
<p style="text-align: center;"><a href="http://www.pythonedjango.com.br/"><img class="aligncenter" title="livro" src="http://pylestras.appspot.com/static/img/pythonedjango.gif" alt="" width="150" height="202" /></a></p>
<p><img class="alignleft" style="margin: 2px;" title="pug-ce" src="http://pylestras.appspot.com/static/img/logo_pugce.png" alt="" width="162" height="81" /></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>lém das palestras o evento contará com um sorteio do livro Python e Django &#8211; Desenvolvimento Ágil de Aplicações Web.</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento está sendo organizado pelo pessoal do <a href="http://pug-ce.python.org.br/sobre/" target="_blank"><span style="color: #33cccc;">PUG-CE</span></a> (Python User Group Ceará).</p>
<p><span style="color: #33cccc;"><strong>P</strong></span>ara maiores detalhes sobre o evento, visite a página: <a href="http://pylestras.appspot.com/" target="_blank"><span style="color: #33cccc;">Aqui!</span></a></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços!</p>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/03/24/iii-pylestras-neste-sabado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amanhã &#8211; II Pylestras &#8211; Python User Group Ceará</title>
		<link>http://www.marcelocavalcante.net/portal/2011/02/25/amanha-ii-pylestras-python-user-group-ceara/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/02/25/amanha-ii-pylestras-python-user-group-ceara/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 11:38:02 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=798</guid>
		<description><![CDATA[Gostaria de lembrar a todos os interessados que amanhã teremos o II Pylestras aqui em Fortaleza. Se você não faz ideia sobre o que seja Python ou sabe que é uma linguagem de programação mas não conhece maiores detalhes sobre a mesma, recomendo a leitura destes links bem como sua participação no evento, que com [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="python" src="http://pylestras.appspot.com/static/img/python-logo.gif" alt="" width="211" height="71" /></p>
<p><span style="color: #33cccc;"><strong>G</strong></span>ostaria de lembrar a todos os interessados que amanhã teremos o <span style="color: #33cccc;"><a href="http://pylestras.appspot.com/" target="_blank">II Pylestras</a></span> aqui em <span style="color: #33cccc;">Fortaleza</span>.</p>
<p>Se você não faz ideia sobre o que seja Python ou sabe que é uma linguagem de programação mas não conhece maiores detalhes sobre a mesma, recomendo a leitura destes links bem como sua participação no evento, que com certeza será bem interessante.</p>
<p><a href="http://marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/" target="_blank"><span style="color: #33cccc;">The Zen Of Phyton</span></a></p>
<p><span style="color: #33cccc;"><a href="http://marcelocavalcante.net/portal/2008/11/20/porque-python/" target="_blank">Porque Python?</a></span></p>
<p><span style="color: #33cccc;"><a href="http://marcelocavalcante.net/portal/2009/11/21/porque-escolhi-python-python-para-sysadmins/" target="_blank">Porque escolhi Python &#8211; Python para SysAdmins</a></span></p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento consiste em <span style="color: #33cccc;">3 palestras</span> conforme apresentadas abaixo:</p>
<p><em><span style="color: #33cccc;">* Testes com framework Django/Python com data factory</span></em><br />
<em><span style="color: #33cccc;"> * Arduino: Soluções para um mundo moderno</span></em><br />
<em><span style="color: #33cccc;"> * Técnicas para preparação e desenvolvimento de sites com Django</span></em></p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento acontecerá na <span style="color: #33cccc;"><a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Faculdade+7+de+Setembro,+Fortaleza+-+Cear%C3%A1,+Brasil&amp;aq=2&amp;sll=37.926868,-95.712891&amp;sspn=30.000938,79.013672&amp;ie=UTF8&amp;hq=Faculdade+Sete+de+Setembro&amp;hnear=Faculdade+Sete+de+Setembro+-+Rua+Almirante+Maximiano+da+Fonseca,+1395+-+Eng.+Luciano+Cavalcante,+Fortaleza+-+Cear%C3%A1,+60811-020,+Brasil&amp;z=14" target="_blank">Fa7</a></span> (Faculdade 7 de Setembro) no horário entre 8:30 e 12:00.</p>
<p style="text-align: center;"><a href="http://www.pythonedjango.com.br/"><img class="aligncenter" title="livro" src="http://pylestras.appspot.com/static/img/pythonedjango.gif" alt="" width="150" height="202" /></a></p>
<p><img class="alignleft" style="margin-top: 3px; margin-bottom: 3px; margin-left: 5px; margin-right: 5px;" title="pug-ce" src="http://pylestras.appspot.com/static/img/logo_pugce.png" alt="" width="162" height="81" /></p>
<p><strong><span style="color: #33cccc;">A</span></strong>lém das palestras o evento contará com um <span style="color: #33cccc;">sorteio</span> do livro <span style="color: #33cccc;">Python e Django &#8211; Desenvolvimento Ágil de Aplicações Web</span>.</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> evento está sendo organizado pelo pessoal do <span style="color: #33cccc;"><a href="http://pug-ce.python.org.br/sobre/" target="_blank">PUG-CE</a></span> (Python User Group Ceará).</p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara maiores detalhes sobre o evento, visite a página e faça sua <strong><span style="color: #33cccc;">inscrição</span></strong>: <span style="color: #33cccc;"><a href="http://pylestras.appspot.com/" target="_blank">Aqui!</a></span></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços!</p>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/02/25/amanha-ii-pylestras-python-user-group-ceara/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Porque escolhi Python? Python para SysAdmins!</title>
		<link>http://www.marcelocavalcante.net/portal/2009/11/21/porque-escolhi-python-python-para-sysadmins/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/11/21/porque-escolhi-python-python-para-sysadmins/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 13:12:42 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=603</guid>
		<description><![CDATA[Saudações pessoal&#8230; Novamente vou dedicar um post para responder uma pergunta que me fizeram. Não é a primeira vez que alguém me pergunta algo e eu resolvo responder em forma de post. Algumas pessoas já me perguntaram o que me leva a preferir Python à outras linguagens de programação. Mas como, coinscidentemente, de ontem para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2009/11/python-logo-master-v3-trans.png"><img class="aligncenter size-medium wp-image-608" title="python-logo-master-v3-trans" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/11/python-logo-master-v3-trans-300x101.png" alt="python-logo-master-v3-trans" width="300" height="101" /></a></p>
<p><strong><span style="color: #33cccc;">S</span></strong>audações pessoal&#8230;</p>
<p><strong><span style="color: #33cccc;">N</span></strong>ovamente vou dedicar um post para responder uma pergunta que me fizeram. Não é a primeira vez que alguém me pergunta algo e eu resolvo responder em forma de post. Algumas pessoas já me perguntaram <span style="color: #33cccc;">o que me leva a preferir Python à outras linguagens de programação</span>. Mas como, coinscidentemente, de ontem para hoje 3 pessoas me fizeram a mesma pergunta, resolvi responder em forma de post e poupar um pouco de saliva (¿dedo no teclado?) e não responder de forma mais completa para um ou outro.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>ntes de mais nada gostaria de informar que não sou programador. Trabalho na área de administração de sistemas, redes, segurança, etc, etc, etc, <span style="color: #33cccc;">vulgo SysAdmin</span>. Prazer. ;]</p>
<p><strong><span style="color: #33cccc;">S</span></strong>e você é SysAdmin com certeza já esbarrou com algumas linguagens de script como <span style="color: #33cccc;">Bash</span>, <span style="color: #33cccc;">Perl</span>, dentre outras. Provavelmente até já trabalhou com algumas delas. Estas linguagens podem nos ajudar a resolver pequenos problemas bem como automatizar e agilizar tarefas cotidianas de forma a ganhar produtividade e perder menos tempo com aquilo, bem como evitar stress, tédio e fadiga fazendo tarefas mecânicas e repetitivas.</p>
<p><strong><span style="color: #33cccc;">E</span></strong>stas linguagens são apenas ferramentas que podem ser utilizadas no dia-a-dia. Mas o que faz uma linguagem ser <span style="color: #33cccc;">eficiente</span>? Ela só pode ser considerada eficiente se puder lhe ajudar a ter o seu trabalho feito de uma forma mais produtiva e simples, certo?! <span style="color: #33cccc;">Que tal Python dentro deste cenário?</span></p>
<p><strong><span style="color: #33cccc;">A</span></strong> inevitável pergunta acaba aparecendo: O<span style="color: #33cccc;"> Python é melhor que Perl, Bash, Ruby ou qualquer outra linguagem?</span></p>
<p><strong><span style="color: #33cccc;">E</span></strong>ste é o tipo de pergunta que eu não conseguiria responder. A complexidade empregada nesta pergunta impede uma resposta em poucas palavras, visto que a definição de &#8220;melhor&#8221; varia de acordo com o cenário, bem como os protagonistas envolvidos. Por conta disto, não direi que o <span style="color: #33cccc;">Python</span> é melhor ou pior do que outras linguagens, mas vou abordar alguns exemplos que demonstram que a mesma pode ser uma <span style="color: #33cccc;">excelente escolha</span>. (¿Escapei bem?)</p>
<p><strong><span style="color: #33cccc;">C</span></strong>reio que o <span style="color: #33cccc;"><strong>primeiro motivo</strong></span> que me leva a adotar Python é a simplicidade de seu código. Se uma linguagem não lhe permite <span style="color: #33cccc;">aprender rapidamente</span> e começar a escrever códigos para resolver seus problemas, a mesma acaba perdendo um pouco de credibilidade, certo? Lembrem-se que, como SysAdmin, não tenho tempo para ficar estudando livros e mais livros sobre uma ou outra linguagem. Apenas desejo resolver meu problema atual. Porque perder semanas ou meses estudando uma linguagem para somente então conseguir escrever algum código que realmente produza algo? Bem, o Python nos permite escrever scripts em horas, literalmente falando, ao invés de dias ou semanas. Se, como um SysAdmin, uma linguagem não lhe permite começar os estudos e escrever scripts imediatamente, você deveria realmente se questionar porque você deveria estudar ela.</p>
<p><strong><span style="color: #33cccc;">M</span></strong>as de que me vale uma linguagem que me permite um rápido aprendizado, se a mesma não possui &#8220;poder&#8221;? Se a mesma não me permite realizar tarefas complexas e robustas? Bem, na verdade este é o <span style="color: #33cccc;"><strong>segundo motivo</strong></span> pelo qual eu escolhi Python. Esta linguagem nos permite resolver problemas simples como <span style="color: #33cccc;">analisar várias linhas de log</span> e nos retirar apenas informações que nos sejam interessantes ou pertinentes gerando um relatório mais limpo e &#8220;legível&#8221; ao olho humano. Além de tarefas simples assim, o Python também vem sendo bastante utilizado para tarefas com maior grau de complexidade como <span style="color: #33cccc;">análises de sequências genômicas</span>, <span style="color: #33cccc;">cálculos complexos de física, mecânica, mecatrônica, etc</span>, <span style="color: #33cccc;">sistemas web multithread</span> ou mesmo <span style="color: #33cccc;">pesadas análises estatísticas</span>. Bom, se você é um SysAdmin, muito provavelmente você nunca precisará de nada disso, mas eu me sinto confortável em saber que estou estudando uma linguagem que me permitirá realizar tarefas mais complexas quando eu precisar. ;]</p>
<div id="attachment_609" class="wp-caption aligncenter" style="width: 528px"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2009/11/PythonCartoon.jpg"><img class="size-full wp-image-609  " title="PythonCartoon" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/11/PythonCartoon.jpg" alt="PythonCartoon" width="518" height="389" /></a><p class="wp-caption-text">Respota: Criador do Python</p></div>
<p><strong><span style="color: #33cccc;">O</span></strong>k, Python me permite realizar até as tarefas complexas. Mas e a manutenção deste código. Como SysAdmin, não fico <span style="color: #33cccc;">editando e revendo meus códigos todo dia</span>. As vezes não entendemos nossos próprios códigos depois de alguns meses sem olhar para eles. O que eu queria dizer com aquela linha de código mesmo? O.o O Python foi criado com o intuito de possuir uma sintaxe simples e intuitiva, de forma que a manutenção de código se torna extremamente eficaz, mesmo por aqueles que não são os autores originais do código.  Mesmo depois de meses eu vou conseguir interpretar meu código e trabalhar nele. E esta foi a terceira razão pela qual eu escolhi Python, e que por sua vez está muito ligada à quarta razão.</p>
<p><strong><span style="color: #33cccc;">O</span></strong><span style="color: #33cccc;"><strong> quarto motivo</strong></span> pelo qual escolhi Python é a <span style="color: #33cccc;">legibilidade do código</span> e a forma como apenas batendo o olho podemos nos encontrar facilmente no código. O Python utiliza-se de e<span style="color: #33cccc;">spaços em branco</span> para determinar onde começa ou termina um bloco de código. Esta forma de <span style="color: #33cccc;">identação</span> facilita muito a identificação de partes do código bem como o entendimento do mesmo.</p>
<p><strong><span style="color: #33cccc;">É</span></strong> o bastante? Não para mim.</p>
<p><span style="color: #33cccc;"><strong>O quinto ponto</strong></span> na maestria do Python é o seu excelente suporte à <span style="color: #33cccc;">Programação Orientada a Objetos (POO)</span>. Quando digo suporte à orientação a objetos, não me refiro à obrigação de utilizá-la. Você não precisa utilizar caso não deseje ou caso não se aplique em algum caso específico, mas é sempre bom ter em mãos este &#8220;poder&#8221; caso seja necessário, e é nestes casos que o Python mostra novamente uma enorme eficiência por conta da simplicidade com a qual a POO é tratada pelo Python.</p>
<p><strong><span style="color: #33cccc;">A</span></strong>cho que não preciso citar que outro grande motivo pelo qual adotei o Python é o fato de ser uma linguagem <span style="color: #33cccc;">100% livre</span> que conta com uma <span style="color: #33cccc;">comunidade altamente atuante e participativa</span>, certo?!</p>
<p><strong><span style="color: #33cccc;">M</span></strong>as, creio que já falei demais por um post. Que tal um simples exemplo prático de simplicidade no código escrito em Python?</p>
<p><strong><span style="color: #33cccc;">Q</span></strong>ue tal um simples script para servir de comparação entre, por exemplo, Bash, Perl e Python?</p>
<p><strong><span style="color: #33cccc;">O</span></strong> seguinte script tem a função de apresentar todas as <span style="color: #33cccc;">combinações possíveis</span> de <span style="color: #33cccc;">1,2</span> e <span style="color: #33cccc;">a,b</span>.</p>
<p><strong><span style="color: #33cccc;">E</span></strong>m <span style="color: #33cccc;"><strong>Bash</strong></span> seria mais ou menos o seguinte:</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">#!/bin/bash</span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">for a in 1; do</span></p>
<p style="padding-left: 60px;"><span style="color: #33cccc;">for b in a b; do</span></p>
<p style="padding-left: 90px;"><span style="color: #33cccc;">echo &#8220;$a&#8221; &#8220;$b&#8221;</span></p>
<p style="padding-left: 60px;"><span style="color: #33cccc;">done</span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">done</span></p>
<p><strong><span style="color: #33cccc;">E</span></strong> como ficaria o mesmo em <span style="color: #33cccc;"><strong>Perl</strong></span>?</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">#!/usr/bin/perl</span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">foreach $a (&#8217;1&#8242;, &#8217;2&#8242;) {</span></p>
<p style="padding-left: 60px;"><span style="color: #33cccc;">foreach $b (&#8216;a&#8217;, &#8216;b&#8217;) {</span></p>
<p style="padding-left: 90px;"><span style="color: #33cccc;">print &#8220;$a $bn&#8221;;</span></p>
<p style="padding-left: 60px;"><span style="color: #33cccc;">}</span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">}</span></p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo podem ver, é apenas um <span style="color: #33cccc;">loop comu</span>m. Vejamos agora o mesmo exemplo de loop utilizando-se um <span style="color: #33cccc;">for</span> escrito em <strong><span style="color: #33cccc;">Python</span></strong>:</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">#!/usr/bin/env python</span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;">for a in [1, 2]:</span></p>
<p style="padding-left: 60px;"><span style="color: #33cccc;">for b in ['a', 'b']:</span></p>
<p style="padding-left: 90px;"><span style="color: #33cccc;">print a,b</span></p>
<p><strong><span style="color: #33cccc;">S</span></strong>imples, certo? Qual pareceu mais simples? <span style="color: #33cccc;">(Se você não programa e não entende nada do que estou falando até aqui, segue uma dica: Vote no que utilizou uma quantidade menor de linhas de código! :p A propósito, porque você leu até aqui mesmo? o.O)</span></p>
<p><strong><span style="color: #33cccc;">V</span></strong>ocê já deve estar cansad@ de ler, <span style="color: #33cccc;">e eu de digitar</span>, portanto vamos finalizar por aqui ok?!</p>
<p><strong><span style="color: #33cccc;">E</span></strong>spero que experimente Python, caso ainda não o tenha feito, e descubra uma nova <span style="color: #33cccc;">excelente ferramenta</span> para o seu dia-a-dia.</p>
<p><strong><span style="color: #33cccc;">C</span></strong>aso deseje <span style="color: #33cccc;">mais informações sobre Python</span> bem como suas vantagens, confira outros posts que fiz listados abaixo:</p>
<p><a href="http://marcelocavalcante.net/portal/2008/11/20/porque-python/" target="_blank"><span style="color: #33cccc;">1- Porque Python?</span></a></p>
<p><a href="http://marcelocavalcante.net/portal/2009/03/23/pydev-preparando-o-eclipse-para-o-python/" target="_blank"><span style="color: #33cccc;">2- Pydev: Preparando o Eclipse para o Python</span></a></p>
<p><a href="http://marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/" target="_blank"><span style="color: #33cccc;">3- The Zen of Python</span></a></p>
<p><strong><span style="color: #33cccc;">A</span></strong>braços</p>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/11/21/porque-escolhi-python-python-para-sysadmins/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Python no Ceará? PythOnCeará!</title>
		<link>http://www.marcelocavalcante.net/portal/2009/11/14/python-no-ceara-pythonceara/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/11/14/python-no-ceara-pythonceara/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 11:42:44 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=600</guid>
		<description><![CDATA[Bom Dia galera&#8230; Gostaria de lhes lembrar que hoje, Sábado &#8211; 14 de Novembro, estará acontecendo o primeiro evento de Python do Ceará, PythOnCeará, organizado pela comunidade local de Python &#8211; Pug-CE. O evento promete ser um marco de startup para os pythonianos locais visto que será o degrau inicial para muitos outros eventos posteriores [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; "><a href="http://bit.ly/JpZFP"><img class="aligncenter" src="http://www.marcelocavalcante.net/banner728x90_3.png" alt="" width="527" height="68" /></a></p>
<p><span style="color: #33cccc;"><strong>B</strong></span>om Dia galera&#8230;</p>
<p><strong><span style="color: #33cccc;">G</span></strong>ostaria de lhes lembrar que hoje, <span style="color: #33cccc;">Sábado &#8211; 14 de Novembro</span>, estará acontecendo o primeiro evento de Python do Ceará,<span style="color: #33cccc;"> PythOnCeará</span>, organizado pela comunidade local de Python &#8211; <span style="color: #33cccc;">Pug-CE</span>.</p>
<p><a href="http://www.marcelocavalcante.net/banner125x125_2.png"><img class="alignleft" style="margin-left: 2px; margin-right: 4px;" src="http://www.marcelocavalcante.net/banner125x125_2.png" alt="" width="102" height="89" /></a><span style="color: #33cccc;"><strong>O</strong></span> evento promete ser um marco de startup para os pythonianos locais visto que será o degrau inicial para muitos outros eventos posteriores também organizados pela Pug-CE.</p>
<p><strong><span style="color: #33cccc;">O</span></strong> evento será realizado na faculdade 7 Setembro &#8211; <span style="color: #33cccc;">FA7</span> &#8211; e contará com <span style="color: #33cccc;">4 palestras</span> de temas que envolvem tanto o usuário iniciante que não conhece python como ao usuário avançado.</p>
<p><span style="color: #33cccc;">* &#8220;Por que python?!&#8221; – Tiago Freire (@tiagofreire)<br />
* &#8220;Python para Web e Desktop&#8221; – Alec Nascimento (@alecnascimento)<br />
* &#8220;Django tem ritmo!&#8221; – Italo Maia (@italomaia)<br />
* &#8220;Sokoban com PyS60&#8243; – Fábio Cerqueira (@fabiocerqueira)</span></p>
<p><strong><span style="color: #33cccc;">C</span></strong>ada palestra terá duração de 50 minutos havendo uma pequena pausa para o coffee break. =]</p>
<p><span style="color: #33cccc;"><strong>R</strong></span>ecomendo que todos os interessados em conhecer um pouco mais sobre esta linguagem magnífica que é o Python compareça.</p>
<p><span style="color: #33cccc;">Mais informações sobre o encontro:<br />
local: FA7, em frente a Unifor, sala 35<br />
horário: das 13:00 às 17:30<br />
dia: 14/11/09</span></p>
<p><strong><span style="color: #33cccc;">A</span></strong>braços</p>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/11/14/python-no-ceara-pythonceara/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pydev &#8211; Preparando o Eclipse para o Python</title>
		<link>http://www.marcelocavalcante.net/portal/2009/03/23/pydev-preparando-o-eclipse-para-o-python/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/03/23/pydev-preparando-o-eclipse-para-o-python/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 17:35:44 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=315</guid>
		<description><![CDATA[Em um mundo onde nem tudo é tela preta, as vezes pode ser cansativo programar sem a ajuda de uma IDE. Para projetos grandes e que possuem uma disponibilidade menor de tempo, estas ferramentas de desesenvolvimento são fundamentais. Aqui gostaria de destacar o Eclipse, que como vocês devem saber não é apenas uma IDE para [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #33cccc;"><strong>E</strong></span>m um mundo onde nem tudo é tela preta, as vezes pode ser cansativo programar sem a ajuda de uma <span style="color: #33cccc;">IDE</span>. Para projetos grandes e que possuem uma disponibilidade menor de tempo, estas ferramentas de desesenvolvimento são fundamentais. Aqui gostaria de destacar o <span style="color: #33cccc;">Eclipse</span>, que como vocês devem saber não é apenas uma IDE para desenvolvimento Java, em conjunto com o plugin <span style="color: #33cccc;">Pydev</span>.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>este pequeno passo a passo abordo uma forma simples e direta para se instalar o <span style="color: #33cccc;">Pydev</span> transformando seu <span style="color: #33cccc;">Eclipse</span> em um ambiente para desenvolvimento em <span style="color: #33cccc;"><strong>Python</strong></span>.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>ntes de mais nada, suponho que você já tenha o Eclipse devidamente instalado. Em meu caso, no <span style="color: #33cccc;">Arch Linux</span>, instalei através do pacman, portanto estou com a versão <span style="color: #33cccc;">3.4.1</span>, portanto qualquer diferença nos passos seguidos aqui pode ser por diferença em sua versão do Eclipse.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>em mais baboseira, vamos ao processo.</p>
<p><span style="color: #3366ff;"><strong><span style="color: #33cccc;">1-</span> </strong></span>Com seu eclipse rodando, clique na opção <span style="color: #33cccc;">Software Updates</span> do menu <span style="color: #33cccc;">Help</span>, conforme ilustração:</p>
<p><img class="alignnone size-medium wp-image-316" title="img01" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img01-300x213.png" alt="img01" width="300" height="213" /></p>
<p><span style="color: #33cccc;"><strong>L</strong></span>he será exibida uma janela como a seguinte. Selecione a opção <span style="color: #33cccc;">Available Software</span>, no canto superior.</p>
<p><img class="alignnone size-full wp-image-317" title="img02" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img02.png" alt="img02" width="587" height="166" /></p>
<p><span style="color: #33cccc;"><strong>2-</strong></span> Nesta janela de Available Software, clique na opção <span style="color: #33cccc;">Add Site</span>. Lhe será apresentada uma janela na qual você deve inserir o endereço <del datetime="2011-02-16T19:15:49+00:00"><span style="color: #33cccc;">http://pydev.sourceforge.net/updates</span></del> e clica em Ok, como na figura abaixo:</p>
<p>ERRATA: Correção em 2011 -&gt; Novo endereço para atualizações é: <a href="http://pydev.org/updates"><span style="color: #33cccc;">http://pydev.org/updates</span></a></p>
<p><img class="alignnone size-full wp-image-319" title="img031" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img031.png" alt="img031" width="584" height="197" /></p>
<p><span style="color: #33cccc;"><strong>3-</strong></span> Após isto, você terá a opção de instalação do Pydev. Selecione a caixa e clique no botão <span style="color: #33cccc;">Install</span> que se encontra no canto superior direito da janela, conforme ilustração.</p>
<p><img class="alignnone size-full wp-image-320" title="img04" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img04.png" alt="img04" width="578" height="152" /></p>
<p><span style="color: #33cccc;"><strong>E</strong></span>le começará a carregar a instalação e lhe será apresentada uma tela com a licença do plugin. Basta aceitar a licença e seguir em frente.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>pós isto, o Eclipse começará a baixar os arquivos necessários e realizará a instalação em si. Após concluída, lhe será pedido para reiniciar o Eclipse para que as alterações tenham efeito. Pode confirmar com Yes.</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>om isto a instalação já está concluída. Nos resta agora começar um projeto Python. Mãos à obra!</p>
<p><span style="color: #33cccc;"><strong>4-</strong></span> Com seu Eclipse reiniciado, clique na opção <span style="color: #33cccc;">Preferences</span> da aba<span style="color: #33cccc;"> Window</span>.</p>
<p><img class="alignnone size-full wp-image-321" title="img05" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img05.png" alt="img05" width="364" height="287" /></p>
<p><span style="color: #33cccc;"><strong>5-</strong></span> Na janela que lhe será apresentada, selecione a aba <span style="color: #33cccc;">Pydev</span> e selecione a opção <span style="color: #33cccc;">Interpreter &#8211; Python</span>. Clicando no botão <span style="color: #33cccc;">New</span>, do canto superior Direito, aponte para o caminho onde se encontra seu interpretador Python. (No linux, normalmente será <span style="color: #33cccc;">/usr/bin/python</span>.)</p>
<p><img class="alignnone size-full wp-image-323" title="img06" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img06.png" alt="img06" width="574" height="234" /></p>
<p><span style="color: #33cccc;"><strong>L</strong></span>he será apresentada uma tela como a seguinte. Basta confirmar sem alterações.</p>
<p><img class="alignnone size-full wp-image-324" title="img07" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img07.png" alt="img07" width="366" height="266" /></p>
<p><span style="color: #3366ff;"><strong>R</strong></span>epare que agora você terá um interpretador Python instalado, bem como uma lista de Paths para o Python em seu sistema. Novamente confirme clicando em Ok, encerrando aqui nossa configuração do Eclipse para programação com Python.</p>
<p><img class="alignnone size-full wp-image-325" title="img08" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img08.png" alt="img08" width="568" height="437" /></p>
<p><span style="color: #33cccc;"><strong>U</strong></span>ma vez que o plugin Pydev está instalado e devidamente configurado, passamos para o passo final. Teste do Python no Eclipse.</p>
<p><span style="color: #33cccc;"><strong>6</strong><strong>-</strong></span> Vamos começar criando um novo projeto seguindo o caminho: <span style="color: #33cccc;">File &gt; New &gt; Pydev Project</span>.</p>
<p><img class="alignnone size-full wp-image-326" title="img09" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img09.png" alt="img09" width="406" height="228" /></p>
<p><span style="color: #33cccc;"><strong>E</strong></span>scolha um nome para seu projeto e confirme a criação do mesmo clicando em Finish, conforme imagem a seguir:</p>
<p><img class="alignnone size-full wp-image-327" title="img10" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img10.png" alt="img10" width="419" height="482" /></p>
<p><span style="color: #33cccc;"><strong>U</strong></span>ma vez que seu projeto foi criado. Ele será listado na barra de projetos localizada no canto esquerdo do Eclipse. Clicando com o botão direito do mouse na pasta<span style="color: #3366ff;"> <span style="color: #33cccc;">src</span></span> de seu projeto, escolha a opção <span style="color: #33cccc;">New &gt; File</span>, conforme ilustração.</p>
<p><img class="alignnone size-full wp-image-328" title="img11" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img11.png" alt="img11" width="380" height="194" /></p>
<p><span style="color: #33cccc;"><strong>C</strong></span>om seu arquivo em branco, pode fazer seu teste do python com qualquer código simples, como por exemplo o bom e velho <span style="color: #33cccc;">&#8220;Hello World&#8221;</span>.</p>
<p><img class="alignnone size-full wp-image-329" title="img12" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/img12.png" alt="img12" width="429" height="261" /></p>
<p><span style="color: #33cccc;"><strong>P</strong></span>ronto pessoal! Agora é só abusar do Python no seu Eclipse.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços</p>
<p><img src="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif" alt="" /><br />
<!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/03/23/pydev-preparando-o-eclipse-para-o-python/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Gespeak empacotado hoje para o Arch</title>
		<link>http://www.marcelocavalcante.net/portal/2009/03/13/gespeak-empacotado-hoje-para-o-arch/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/03/13/gespeak-empacotado-hoje-para-o-arch/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 22:44:08 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=296</guid>
		<description><![CDATA[Ontem vi a notícia sobre o lançamento da versão 0.3 do aplicativo Gespeak. A mesma foi considerada a primeira versão estável do mesmo. Logo que vi resolvi empacotar para o Arch esta aplicação que poderia vir a ser útil para algumas pessoas, como é o meu caso. Para quem não conhece, o Gespeak é um front [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem vi a notícia sobre o lançamento da versão 0.3 do aplicativo Gespeak. A mesma foi considerada a primeira versão estável do mesmo. Logo que vi resolvi empacotar para o Arch esta aplicação que poderia vir a ser útil para algumas pessoas, como é o meu caso.</p>
<p>Para quem não conhece, o Gespeak é um front end para o Espeak. O Espeak nada mais é que um sintetizador de voz. Como perguntariam alguns amigos meus: &#8220;What a porra is this?&#8221;</p>
<p>Um sintetizador de voz tem como objetivo transformar texto em áudio. Você digita algum texto e o aplicativo converte aquilo em áudio que pode ser utilizado de várias formas. A mais utilizada por mim é na administração de servidores de Voz rodando Asterisk, no qual posso gravar mensagens e utilizar facilmente de acordo com o meu propósito.</p>
<p>O Gespeak é desenvolvido em PyGTK e ainda está no começo de seu desenvolvimento. Espero que possamos em breve acompanhar outras funções no mesmo. Eu mesmo já entrei em contato com o pessoal do projeto para solicitar algumas funções básicas que o Espeak possui por padrão via linha de comando.</p>
<p>Hoje pela manhã o pacote para o Arch foi criado e já homologado pelo pessoal do projeto no final da tarde.</p>
<p>Link do projeto: <a href="http://code.google.com/p/gespeak/">http://code.google.com/p/gespeak/</a></p>
<p>Link do pacote no AUR: <a href="http://aur.archlinux.org/packages.php?ID=24659">http://aur.archlinux.org/packages.php?ID=24659</a></p>
<p>Abraços</p>
<p><img src="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif" alt="" /><br />
<!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/03/13/gespeak-empacotado-hoje-para-o-arch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Zen of Python</title>
		<link>http://www.marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/</link>
		<comments>http://www.marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 19:22:00 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://kalib.pre.hw40.webservidor.net/wordpress/?p=47</guid>
		<description><![CDATA[É isso mesmo&#8230; Além de excelente linguagem de programação o Python ainda é Zen. Não acredita? Que tal conferir por si só as diretrizes Zen do Python? Aproximadamente todas as distribuições Linux trazem um interpretador python instalado, portanto basta executá-lo com o seguinte comando: $ python Você receberá como resposta algo como o exemplo a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2009/02/meditacao.jpg"><img class="alignleft size-medium wp-image-117" style="margin-left: 3px; margin-right: 3px;" title="meditacao" src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/02/meditacao.jpg" alt="" width="135" height="135" /></a><span style="font-weight: bold; font-size: 130%; color: #339999;">É</span> isso mesmo&#8230;</p>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">A</span>lém de excelente linguagem de programação o Python ainda é Zen. Não acredita? Que tal conferir por si só as diretrizes Zen do Python?</p>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">A</span>proximadamente todas as distribuições Linux trazem um interpretador python instalado, portanto basta executá-lo com o seguinte comando:</p>
<blockquote style="font-style: italic;"><p><span style="color: #339999;">$ python</span></p>
</blockquote>
<p><span style="font-size: 130%; color: #339999;"><span style="font-weight: bold;">V</span></span>ocê receberá como resposta algo como o exemplo a seguir:</p>
<blockquote style="font-style: italic;"><p><span style="color: #339999;">[kalib@tuxcaverna ~]$ python</span> <span style="color: #339999;">Python 2.6 (r26:66714, Oct 27 2008, 10:50:31)</span> <span style="color: #339999;">[GCC 4.3.2] on linux2</span> <span style="color: #339999;">Type &#8220;help&#8221;, &#8220;copyright&#8221;, &#8220;credits&#8221; or &#8220;license&#8221; for more information.</span> <span style="color: #339999;">&gt;&gt;&gt;</span></p>
</blockquote>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">A</span>gora execute o seguinte:</p>
<blockquote style="font-style: italic;"><p><span style="color: #339999;">&gt;&gt;&gt; import this</span></p>
</blockquote>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">C</span>omo resultado você terá o Zen do Python, como pode ser visto abaixo:</p>
<blockquote style="font-style: italic;"><p><span style="color: #339999;">&gt;&gt;&gt; import this</span> <span style="color: #339999;"><br />
The Zen of Python, by Tim Peters</span><br />
<span style="color: #339999;">Beautiful is better than ugly.</span><br />
<span style="color: #339999;">Explicit is better than implicit.</span><br />
<span style="color: #339999;">Simple is better than complex.</span><br />
<span style="color: #339999;">Complex is better than complicated.</span><br />
<span style="color: #339999;">Flat is better than nested.</span><br />
<span style="color: #339999;">Sparse is better than dense.</span><br />
<span style="color: #339999;">Readability counts.</span><br />
<span style="color: #339999;">Special cases aren&#8217;t special enough to break the rules.</span><br />
<span style="color: #339999;">Although practicality beats purity.</span><br />
<span style="color: #339999;">Errors should never pass silently.</span><br />
<span style="color: #339999;">Unless explicitly silenced.</span><br />
<span style="color: #339999;">In the face of ambiguity, refuse the temptation to guess.</span><br />
<span style="color: #339999;">There should be one&#8211; and preferably only one &#8211;obvious way to do it.</span><br />
<span style="color: #339999;">Although that way may not be obvious at first unless you&#8217;re Dutch.</span><br />
<span style="color: #339999;">Now is better than never.</span><br />
<span style="color: #339999;">Although never is often better than *right* now.</span><br />
<span style="color: #339999;">If the implementation is hard to explain, it&#8217;s a bad idea.</span><br />
<span style="color: #339999;">If the implementation is easy to explain, it may be a good idea.</span><br />
<span style="color: #339999;">Namespaces are one honking great idea &#8212; let&#8217;s do more of those!</span></p>
</blockquote>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">P</span>ara sair do interpretador Python, pressionde as teclas <span style="color: #339999;">Ctrl + D</span>.</p>
<p><span style="font-weight: bold; font-size: 130%; color: #339999;">A</span>braços</p>
<p><img src="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif" alt="" /></p>
<p><!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2008/11/24/the-zen-of-python/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Porque Python?</title>
		<link>http://www.marcelocavalcante.net/portal/2008/11/20/porque-python/</link>
		<comments>http://www.marcelocavalcante.net/portal/2008/11/20/porque-python/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 12:31:04 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=605</guid>
		<description><![CDATA[Muitos me perguntam sobre as vantagens do Python e o porque de, dentre tantas linguagens de programação, eu optei por ter o python como minha paixão oficial. Para evitar dar várias respostas à diferentes pessoas, resolvi compilar aqui alguns dos motivos que encontrei e que em minhas pesquisas iniciais me motivaram a escolher o Python [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2.bp.blogspot.com/_5kfJplBiYy0/SSWM4xGT-oI/AAAAAAAAAKk/r3OVmXQUcgk/s1600-h/python.png"><img src="http://2.bp.blogspot.com/_5kfJplBiYy0/SSWM4xGT-oI/AAAAAAAAAKk/r3OVmXQUcgk/s200/python.png" border="0" alt="" hspace="5" vspace="5" width="150" height="104" align="LEFT" /></a><span style="color: #339999;"><strong>M</strong></span>uitos me perguntam sobre as vantagens do <span style="color: #339999;">Python</span> e o porque de, dentre tantas linguagens de programação, eu optei por ter o python como minha paixão oficial. Para evitar dar várias respostas à diferentes pessoas, resolvi compilar aqui alguns dos motivos que encontrei e que em minhas pesquisas iniciais me motivaram a escolher o Python como minha linguagem favorita.</p>
<p><span style="color: #339999;"><strong>C</strong></span>omecemos então pelas origens do Python. A linguagem foi criada em <span style="color: #339999;">1989</span> pelo holandês <span style="color: #339999;">Guido van Rossum</span> em Amsterdã. Influenciada pela linguagem <span style="color: #339999;">ABC</span>, desenvolvida no CWI por Guido e outros nas décadas de 70 e 80. ABC tinha um foco bem definido: <span style="color: #339999;">ser uma linguagem de programação para usuários inteligentes de computadores que não eram programadores</span>: Físicos, Cientistas Sociais, dentre outros. O projeto de sistema operacional distribuído da época, o <span style="color: #339999;">Amoeba</span>, precisava de uma linguagem de script. Eis que surge então o Python, trazendo como sua base os seguintes aspectos:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;">Elementos 	que eram bem sucedidos no ABC.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;">Estruturas 	de dados poderosas inclusas: Listas, Dicionários, Strings, etc..</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;">Usar 	indentação para delimitar blocos, eliminando chaves. (Eu adoro 	isso! :p)</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;">Fácil 	extensão (lição aprendida com os erros do ABC)</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;">Fácil de 	portar: além do Amoeba, também era desejado que ele rodasse em 	Unix, Macintosh e Windows.</span></p>
</li>
<li><span style="color: #339999;">Influências de Modula-2 e Modula-3: 	módulos e namespaces</span></li>
</ul>
<p><span style="color: #339999;"><strong>A</strong></span>lém destes aspectos o python teve alguns <span style="color: #339999;">&#8220;favorecimentos&#8221;</span> durante sua criação. Alguns detalhes que contribuíram para sua concepção de sucesso foram:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Universidade:</strong> pessoas altamente especializadas para desenvolver e opinar os 	elementos do projeto</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Descontraído:</strong> o nome Python vem da séria de humor Monty Python&#8217;s Flying Circus</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Sem 	prazos, Sem pressão:</strong> o desenvolvimento não foi pressionado por 	estratégias de marketing, prazos, clientes ou qualquer outro fator 	que pudesse influenciar nas decisões de projeto, <strong>resultando em 	maior qualidade</strong>.</span></p>
</li>
<li><span style="color: #339999;"><strong>Software Livre:</strong> garante a vida 	da tecnologia</span></li>
</ul>
<p><span style="color: #339999;"><strong>D</strong></span>entre as características do Python que mais me chamaram à atenção, estão as seguintes:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Simplicidade:</strong> Python é uma linguagem muito simples.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Interpretada:</strong> usa máquina virtual, facilita portabilidade.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Interativa:</strong> pode-se programar interativamente, os comandos são executados 	enquanto digitados. Facilita testes, desenvolvimento ágil e outros.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Orientada 	a Objetos:</strong> Tudo é objeto. Incluindo herança múltipla, 	conceito apenas parcialmente presente em Java até então.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Exceções:</strong> Um moderno mecanismo para o tratamento de erros.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Coleta de 	lixo automática:</strong> Sistema que elimina os erros causados pelo 	acúmulo de dados inúteis na memória do computador.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Fortemente 	Tipada:</strong> Não existe casts e nem conversão automática. Não se 	mistura tipos &#8220;automagicamente&#8221;. :p</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Tipagem 	Dinâmica:</strong> A tipagem de um objeto é feita em tempo de execução. 	Um objeto tem tipo, uma variável não.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Portabilidade:</strong> Portável para diversas arquiteturas como: Unix, Linux, BSD, 	Macintosh, Solaris, Windows, OS/2, Amiga, AROS, AS/400, BeOS, QNX, 	Palm OS, VMS, Psion, Acom Risc OS, PlayStation, Sharp Zaurus, 	Windows CE, PocketPC, etc. Quer mais o que???</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Extensível:</strong> Facilmente extensível caso deseje parte do seu código em C++ por 	exemplo por algum motivo.</span></p>
</li>
<li><span style="color: #339999;"><strong>Quer mais?</strong> o.O</span></li>
</ul>
<p><span style="color: #339999;"><strong>E</strong></span> para os que se perguntam: <span style="color: #339999;">Python é realmente utilizado por aí? Quem usa?</span></p>
<p><span style="color: #339999;"><strong>V</strong></span>ejamos&#8230;.</p>
<p><span style="color: #339999;"><strong>No Brasil:</strong></span></p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Embratel:</strong> monitoramento das interfaces de backbone e clientes de internet, 	também existem scripts de uso interno.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>CPqD:</strong> monitoramento de centrais telefônicas.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Conectiva 	(Mandriva):</strong> Gerenciamento de pacotes da distribuição Linux e 	ferramentas de uso interno.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Async:</strong> desenvolvimento de software de automação comercial.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>GPr 	Sistemas:</strong> Desenvolvimento de aplicações sob encomenda, 	sistemas como monitoramento de transporte terrestre via satélite 	são as soluções já feitas.</span></p>
</li>
<li><span style="color: #339999;">Outras que também utilizam Python para 	sistemas web, como: <strong>Varig</strong>, <strong>Serpro</strong>, <strong>Câmara</strong>, 	<strong>Interligis</strong>, etc.</span></li>
</ul>
<p><span style="color: #339999;"><strong>E</strong></span> <span style="color: #339999;"><strong>no mundo a fora:</strong></span></p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Industrial 	Light &amp; Magic:</strong> automação interna: &#8220;Sem o Python um 	projeto do tamanho do <strong>Star Wars: Epsódio II</strong>, seria muito 	difícil de sair pronto.&#8221;</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>NASA:</strong> Repositório de CAD/CAE/PDM, gerência de modelos, integração e 	sistema colaborativo. &#8220;Nós escolhemos python porque nos 	proporciona uma máxima produtividade com código que é limpo e 	fácil de manter, sendo forte e extensível em bibliotecas, bem como 	excelente capacidades de integração com outras aplicações de 	qualquer plataforma.&#8221;</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Apple:</strong> Ferramenta padrão desde o MacOS X.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Microsoft:</strong> Investimento no Iron Python para a plataforma .NET.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Disney:</strong> Jogos e Sistemas internos de automação e criação do patrocínio 	PyQT.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Bank 	Boston:</strong> Sistema web usando Python e Zope.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Nokia:</strong> Sistema de programação para celulares da série 60, permite mais 	recursos que o Java.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Atari:</strong> Jogos, como &#8220;Temple of Elemental Evil&#8221;.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Yahoo:</strong> Yahoo! Groups foi escrito inicialmente em puro python: 180.000 	linhas de código cuidavam de tudo, tratando mais de 200 	mensagens/segundo em um simples Pentium 400Mhz.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Nortel:</strong> Sistemas web &#8220;ChartWare&#8221;, &#8220;WebBook&#8221; e &#8220;WebTrack&#8221; 	são exemplos.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Philips:</strong> Automação da linha de semicondutores na fábrica de Fishkill.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Lawrence 	Livermore Natinal Laboratories:</strong> Ambiente de engenharia numérica.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Red Hat:</strong> diversas ferramentas para linux, o instalador das distribuições 	Red Hat e Fedora (Anaconda).</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Gentoo 	Linux:</strong> Sistema de gerência de pacotes &#8220;Portage&#8221;.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>Blender 	3D:</strong> software pode ser estendido usando plugins python.</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>ArchLinux:</strong> O famoso Pacupdate que checa as atualizações de pacotes 	disponíveis.</span></p>
</li>
<li><a name="BLOGGER_PHOTO_ID_5270774091605236450"></a><span style="color: #339999;"><strong>GOOGLE:</strong> Este é o maior case quando o assunto é Python. O Google é grande 	adepto do Python e utiliza em várias de suas ferramentas como: 	Sistema de Ajuda do GMail, Google Groups, Sistema de Compilação de 	aplicativos, Sistema de empacotamento e entrega de dados, Sistema de 	monitoramento e manutenção do cluster, Sistema de testes, Análise 	de registros, Prototipação, etc. &#8220;Requisito para contratar 	profissionais Java: Saber Python! <img src='http://www.marcelocavalcante.net/portal/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221; (É mole?!)<a href="http://2.bp.blogspot.com/_5kfJplBiYy0/SSWNHE12WuI/AAAAAAAAAK0/vJKsSfuZzaU/s1600-h/pythonGdataLib_aboutTokens.jpg"><img src="http://2.bp.blogspot.com/_5kfJplBiYy0/SSWNHE12WuI/AAAAAAAAAK0/vJKsSfuZzaU/s320/pythonGdataLib_aboutTokens.jpg" border="0" alt="" vspace="5" width="320" height="150" align="BOTTOM" /></a>
<p></span></li>
</ul>
<p style="margin-bottom: 0cm;"><span style="color: #339999;"><strong>E</strong></span>m resumo, Python é uma linguagem para quem quer produzir com código limpo e de forma bem feita com boa produtividade.</p>
<p><span style="color: #339999;"><strong>M</strong></span><span style="color: #339999;">enos porcaria, maior produtividade, sem marketing envolvido nas decisões, digitando menos! Bem vindo ao Python!</span></p>
<p><span style="color: #339999;"><strong>F</strong></span>ontes: Wikipedia, Google e Gustavo Sverzut Barbieri (www.gustavobarbieri.com.br)</p>
<p><span style="color: #339999;"><strong>A</strong></span>braços</p>
<p style="margin-bottom: 0cm;">
</p>]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2008/11/20/porque-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

