<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Vinícius Souza ()</title>
	<atom:link href="http://vsouza.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://vsouza.wordpress.com</link>
	<description>... Nerdisses em geral ...</description>
	<lastBuildDate>Sat, 21 Jun 2008 20:09:42 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='vsouza.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Vinícius Souza ()</title>
		<link>http://vsouza.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vsouza.wordpress.com/osd.xml" title="Vinícius Souza ()" />
	<atom:link rel='hub' href='http://vsouza.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Quem disse que Python não tem autocomplete?</title>
		<link>http://vsouza.wordpress.com/2008/06/21/quem-disse-que-python-nao-tem-autocomplete/</link>
		<comments>http://vsouza.wordpress.com/2008/06/21/quem-disse-que-python-nao-tem-autocomplete/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 20:09:42 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[auto completar]]></category>
		<category><![CDATA[autocomplete]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=22</guid>
		<description><![CDATA[Eiiiiita! Isso aqui virou um blog só sobre Python mesmo&#8230; No próximo post vou tentar mudar de assunto Mas então vamos lá! Essa dica é pra quem acha que não existe autocomplete em Python ou pelo menos fora de algum bom editor&#8230; Quem gosta de brincar no shell e ficar testando códigos pequenos, essa pode [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=22&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eiiiiita!<br />
Isso aqui virou um blog só sobre Python mesmo&#8230; No próximo post vou tentar mudar de assunto <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mas então vamos lá!<br />
Essa dica é pra quem acha que não existe autocomplete em Python ou pelo menos fora de algum bom editor&#8230; Quem gosta de brincar no shell e ficar testando códigos pequenos, essa pode ser boa!<br />
Abra o shell, interpretador e:<br />
<code><br />
import readline<br />
import rlcompleter<br />
readline.parse_and_bind('tab: complete')<br />
</code></p>
<p>&#8220;Voyalá&#8221;!</p>
<p>Agora o seu TAB tem super poderes!</p>
<p>Até a próxima!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=22&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/06/21/quem-disse-que-python-nao-tem-autocomplete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
		<item>
		<title>Gracinhas do Python</title>
		<link>http://vsouza.wordpress.com/2008/05/25/gracinhas-do-python/</link>
		<comments>http://vsouza.wordpress.com/2008/05/25/gracinhas-do-python/#comments</comments>
		<pubDate>Sun, 25 May 2008 18:31:27 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=21</guid>
		<description><![CDATA[Eu já havia lido o Zen of Python em algumas páginas na internet, mas não imaginava que ele está presente no próprio interpretador! Se você ainda não conhece, digite após chamar o interpretador: &#62;&#62;&#62; import this Traduzindo o que foi retornado: Bonito é melhor que feio. Explícito é melhor que implícito. Simples é melhor que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=21&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eu já havia lido o Zen of Python em algumas páginas na internet, mas não imaginava que ele está presente no próprio interpretador!<br />
Se você ainda não conhece, digite após chamar o interpretador:</p>
<p><code>&gt;&gt;&gt; import this</code></p>
<p>Traduzindo o que foi retornado:</p>
<p><em>Bonito é melhor que feio.<br />
Explícito é melhor que implícito.<br />
Simples é melhor que complexo.<br />
Complexo é melhor que complicado.<br />
Plano é melhor que aglomerado.<br />
Esparso é melhor que denso.<br />
Legibilidade faz diferença.<br />
Casos especiais não são especiais o bastante para quebrar as regras.<br />
Embora a praticidade vença a pureza.<br />
Erros nunca devem passar silenciosamente.<br />
A menos que sejam explicitamente silenciados.<br />
Diante da ambigüidade, recuse a tentação de adivinhar.<br />
Deve haver um &#8212; e preferencialmente só um &#8212; modo óbvio para fazer algo.<br />
Embora esse modo possa não ser óbvio à primeira vista a menos que você seja holandês.<br />
Agora é melhor que nunca.<br />
Embora nunca freqüentemente seja melhor que *exatamente* agora.<br />
Se a implementação é difícil de explicar, é uma má idéia.<br />
Se a implementação é fácil de explicar, pode ser uma boa idéia.<br />
Namespaces são uma grande idéia &#8212; vamos fazer mais dessas!</em></p>
<p>E para quem ainda tem alguma esperança da linguagem começar a utilizar { chaves } no futuro, tente:<br />
<code>&gt;&gt;&gt; from __future__ import braces<br />
File "&lt;stdin&gt;", line 1<br />
SyntaxError: not a chance</code></p>
<p>Se você sabe de mais alguma gracinha, poste nos comentários!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=21&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/05/25/gracinhas-do-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
		<item>
		<title>Diferenças no import em Python</title>
		<link>http://vsouza.wordpress.com/2008/05/09/import_em_python/</link>
		<comments>http://vsouza.wordpress.com/2008/05/09/import_em_python/#comments</comments>
		<pubDate>Fri, 09 May 2008 02:53:54 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[import]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=20</guid>
		<description><![CDATA[Quero explicar algo que gostaria de ter ouvido na resposta do professor ao aluno (feita na história do post anterior), que é a diferença entre: import módulo e from módulo import método/atributo/* Antes vou tentar exemplificar! Se fizermos: import string a = 'teste' upper(a) irá nos retornar um erro informando que o método upper() não [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=20&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quero explicar algo que gostaria de ter ouvido na resposta do professor ao aluno (feita na história do post anterior), que é a diferença entre:<br />
<code>import módulo</code><br />
e<br />
<code>from módulo import método/atributo/*</code></p>
<p>Antes vou tentar exemplificar!<br />
Se fizermos:<br />
<code>import string<br />
a = 'teste'<br />
upper(a)</code><br />
irá nos retornar um erro informando que o método<em> <strong>upper() </strong></em>não existe, para que isso funcione devemos fazer:</p>
<p><strong>string.upper(a)</strong><em><br />
</em></p>
<p>ou seja,</p>
<p><strong>módulo.método</strong></p>
<p>Para que o primeiro código funcione, substituímos<strong> import string</strong> por <strong>from string import upper </strong>ou <strong>from string import *</strong></p>
<p>Explicando teoricamente, ao fazer <strong>from módulo import método/atributo/*</strong>, os atributos e métodos dos tipos de módulos importados são importados diretamente para dentro do namespace local, ficando disponíveis diretamente, sem qualificação por nome do módulo. Enquanto da outra forma é necessário qualificar o módulo antes do método/atributo a ser utilizado.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=20&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/05/09/import_em_python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Quero programar, qual linguagem aprender primeiro?&#8221;</title>
		<link>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/</link>
		<comments>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:40:28 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=19</guid>
		<description><![CDATA[Pensei em escrever esse post quando me lembrei de um certo dia em que estava no laboratório de informática da universidade, e começou uma aula de Algoritmos e Estrutura de Dados I (matéria do primeiro ano) e fiquei lá no fundo fazendo minhas coisas e ao mesmo tempo prestando uma certa atenção na aula. Logo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=19&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pensei em escrever esse post quando me lembrei de um certo dia em que estava no laboratório de informática da universidade, e começou uma aula de Algoritmos e Estrutura de Dados I (matéria do primeiro ano) e fiquei lá no fundo fazendo minhas coisas e ao mesmo tempo prestando uma certa atenção na aula.</p>
<p>Logo me surpreendi ao reparar que o Professor estava ensinando<strong> Python</strong> para os calouros, no primeiro momento achei a idéia bem interessante!</p>
<p>Eles estavam resolvendo uma lista de exercícios de manipulação de strings (procura, substituição, remoção, etc)&#8230;</p>
<p>Depois de uns 15 minutos de aula e o Professor resolvendo alguns exercícios (já estava no terceiro ou quarto), um aluno pergunta o que é aquele <code>from string import *</code> e se precisava ficar decorarando aqueles nomes<em> split, replace, upper e lower.</em></p>
<p><em></em>Foi ai que um amigo que estava sentado ao meu lado disse: &#8220;<em>Assim fica fácil, quando agente fez essa matéria não era só utilizar esses métodos, precisava implementá-los!</em>&#8220;.</p>
<p>E é verdade, tudo bem que naquela época não tínhamos nem idéia do que é uma classe, objeto e seus métodos, afinal, em <strong>Pascal</strong> (linguagem procedural) não existe isso. Mas fizemos muitas funções e procedimentos para manipulação de strings, geração de séries numéricas, arquivos, listas, pilhas, árvores, aprendemos ponteiros (e depois sofremos um bocado com isso em C hehe), inclusive em arquivos separados para depois importá-los.</p>
<p><strong>Mas aonde quero chegar?</strong></p>
<p><strong></strong>Quem passou por isso de resolver esses problemas básicos na mão, tem pelo menos uma noção de como as linguagens resolvem um problema. E quem não viu isso, pensa que a linguagem faz mágica quando faço:</p>
<p><code>"isso eh um teste".replace("eh", "é") </code><strong>?</strong></p>
<p>Eu acredito e gosto de linguagens mais modernas como<strong> Python</strong>, mas não acho que ensiná-las no primeiro ano de um <strong>curso superior de Informática/Computação</strong> seja o melhor caminho, assim como <strong>Java</strong> (a POO não é fácil para quem está começando).</p>
<p>O programador não pode ser dependente de IDEs ou linguagens para resolver problemas, pelo menos não no começo para quem está aprendendo, pois pode atrapalhar seu raciocínio lógico e criatividade. Depois de saber de onde as coisas vem, tudo bem, ganha-se tempo e as preocupações devem ser outras.</p>
<p>Então por qual linguagem o estudante deve começar?</p>
<p>Deve começar sem linguagem <strong>(!?)</strong>, na ponta do lápis e escrevendo algoritmos, praticando a lógica e raciocínio. Tipos de dados, atribuição, operadores, laços de repetição, condicionais, entrada/saída, criação de funções/procedimentos, recursividade, etc.</p>
<p>Já com algumas idéias fundamentais consolidadas, acho que uma boa escolha é a linguagem <strong>C</strong>, pois apresenta uma sintaxe fácil (boa parte das linguagens tem sua sintaxe baseada no <strong>C</strong>), além de ser extremamente útil (obviamente, com maior nivel de complexidade) diferentemente do <strong>Pascal</strong>.</p>
<p>Se o aluno lá do começo do texto tivesse criado um arquivo<em> &#8220;meusProcedimentos.h&#8221;</em> e no inicio do seu arquivo principal fizesse <em>#include &#8220;meusProcedimentos.h&#8221;</em> , ele com certeza não teria uma dúvida tão básica ou entenderia melhor a resposta dada pelo professor.</p>
<p>Mas quem sou eu para discutir a didática dos professores e o programa das matérias do <a title="curso de Informática da Universidade" href="http://www.din.uem.br/" target="_blank">curso de Informática da Universidade</a> que estudo?</p>
<p><strong>OBS.: </strong>Esse texto é apenas uma opinião do autor e totalmente passível de críticas e discordâncias.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=19&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/05/06/quero-programar-qual-linguagem-aprender-primeiro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
		<item>
		<title>Natural Language Toolkit (NLTK)</title>
		<link>http://vsouza.wordpress.com/2008/05/05/natural-language-toolkit-nltk/</link>
		<comments>http://vsouza.wordpress.com/2008/05/05/natural-language-toolkit-nltk/#comments</comments>
		<pubDate>Mon, 05 May 2008 04:51:57 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[nltk]]></category>
		<category><![CDATA[pln]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=18</guid>
		<description><![CDATA[Primeiramente vou explicar o que é o NLTK e como podemos instalá-lo no Linux. Natural Language Toolkit (NLTK) é um conjunto de ferramentas open source escritas em Python e para Python, para a manipulação de linguagem natural. Conta com uma boa documentação (http://nltk.sourceforge.net/index.php/Book) que auxilia o desenvolvimento, composto por leitores de corpus, tokenizers, stemmers, taggers, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=18&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Primeiramente vou explicar o que é o NLTK e como podemos instalá-lo no Linux.<br />
Natural Language Toolkit (NLTK) é um conjunto de ferramentas open source escritas em Python e para Python, para a manipulação de linguagem natural.</p>
<p>Conta com uma boa documentação (<a title="http://nltk.sourceforge.net/index.php/Book" href="http://nltk.sourceforge.net/index.php/Book" target="_blank">http://nltk.sourceforge.net/index.php/Book</a>) que auxilia o desenvolvimento, composto por leitores de corpus, tokenizers, stemmers, taggers, chunkers, parsers, wordnet, mais de 30 conjuntos de dados anotados amplamente usados de PLN (+300Mb).</p>
<p>Quando a manipulação com strings começa a ser tornar trabalhosa utilizando apenas o módulo String do Python, é a hora do NLTK entrar em cena.</p>
<p><strong>INSTALAÇÃO</strong></p>
<p>A instalação é bem simples, ter o Python instalado é um requisito.</p>
<p>Faça o download do código fonte em: <a title="http://prdownloads.sourceforge.net/nltk/nltk-0.9.2.tar.gz" href="http://prdownloads.sourceforge.net/nltk/nltk-0.9.2.tar.gz" target="_blank">http://prdownloads.sourceforge.net/nltk/nltk-0.9.2.tar.gz</a></p>
<p>Descompacte:<br />
<code>$ tar -zxvf nltk-0.9.2.tar.gz</code></p>
<p>Entre na pasta:<br />
<code>$ cd nltk-0.9.2</code></p>
<p>Utilize o instalador:<br />
<code>$ sudo python setup.py install</code></p>
<p>Isso feito, agora é necessário realizar um download maior (75MB) com os dados do NLTK: <a title="http://prdownloads.sourceforge.net/nltk/nltk-data-0.9.2.zip" href="http://prdownloads.sourceforge.net/nltk/nltk-data-0.9.2.zip" target="_blank">http://prdownloads.sourceforge.net/nltk/nltk-data-0.9.2.zip</a></p>
<p>Enquanto o download não termina, você pode criar a seguinte pasta:<br />
<code>$ sudo mkdir /usr/share/nltk</code></p>
<p>Após o término e descompactação dos arquivos, mova a pasta descompactada:<br />
<code>$ sudo mv data /usr/share/nltk</code></p>
<p>Altere a permissão da pasta para que os dados possam ser utilizados:<br />
<code>$ sudo chmod -R g+r /usr/share/nltk/data</code></p>
<p style="text-align:center;"><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
</strong></p>
<p style="text-align:center;"><strong>Pronto, instalação completa no Linux!</strong></p>
<p style="text-align:center;"><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</strong></p>
<p>Para utilizá-la, você deve importar o módulo no Python:<br />
<code>$ python<br />
&gt;&gt;&gt;import nltk</code></p>
<p>Existe um corpus em português que pode ser utilizado da seguinte forma:<br />
<code>&gt;&gt;&gt;from nltk.corpus import floresta</code></p>
<p>Vamos coletar as palavras pertencentes a esse corpus:<br />
<code>&gt;&gt;&gt;palavras = floresta.words()</code></p>
<p>Temos 211.852 palavras:<br />
<code>&gt;&gt;&gt;len(palavras)</code></p>
<p>Por enquanto é só isso, pretendo em um próximo post apresentar alguma coisa interessante desse módulo.<br />
Como ainda não o estudei muito bem, não tenho muita coisa. Mas como terei de usá-lo em meu Trabalho de Conclusão de Curso (Investigação e Implementação De Um Sistema Gerador de Expressões Regulares A Partir De Um Conjunto De Expressões Em Linguagem Natural) provavelmente terei alguma coisa para mostrar em breve e quem sabe também não falo sobre o meu TCC.</p>
<p><strong>Referências:</strong><br />
<a title="http://nltk.sourceforge.net/" href="http://nltk.sourceforge.net/" target="_blank">http://nltk.sourceforge.net/</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=18&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/05/05/natural-language-toolkit-nltk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>
	</item>
		<item>
		<title>FLISOL &#8211; edição Maringá</title>
		<link>http://vsouza.wordpress.com/2008/04/27/flisol-edicao-maringa/</link>
		<comments>http://vsouza.wordpress.com/2008/04/27/flisol-edicao-maringa/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 01:37:42 +0000</pubDate>
		<dc:creator>Vinícius Souza</dc:creator>
				<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://vsouza.wordpress.com/?p=8</guid>
		<description><![CDATA[Hoje foi realizado o FLISOL (Festival Latino americano de Instalação de Software Livre) 2008 Maringá, com cerca de 50 pessoas presentes. Além de instalação e distribuição gratuita de CD&#8217;s, principalmente do Ubuntu 8.04 (lançado apenas 2 dias atrás), ocorreram palestras sobre Python do meu amigo Rodrigo Hübner, que mostrou diversas características da linguagem com exemplos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=8&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Hoje foi realizado o <strong>FLISOL</strong> (Festival Latino americano de Instalação de Software Livre) <strong>2008 Maringá</strong>, com cerca de 50 pessoas presentes.<br />
Além de instalação e distribuição gratuita de CD&#8217;s, principalmente do <a href="http://www.ubuntu.com" target="_blank">Ubuntu</a> 8.04 (lançado apenas 2 dias atrás), ocorreram palestras sobre Python do meu amigo <a href="http://rodrigohubner.com" target="_blank">Rodrigo Hübner</a>, que mostrou diversas características da linguagem com exemplos práticos e creio que incentivou algumas pessoas a pelo menos conhecê-la melhor.</p>
<p style="text-align:center;"><a href="http://vsouza.files.wordpress.com/2008/04/p10205851.jpg"><img class="size-medium wp-image-12 aligncenter" src="http://vsouza.files.wordpress.com/2008/04/p10205851.jpg?w=168&#038;h=300" alt="" width="168" height="300" /></a></p>
<p style="text-align:center;">O <a href="http://andrenoel.com.br" target="_blank">André Noel</a> realizou duas palestras, sobre a filosofia software livre e apresentou as novas funcionalidades do novo Ubuntu.</p>
<p style="text-align:center;"><a href="http://vsouza.files.wordpress.com/2008/04/p1020579.jpg"><img class="alignnone size-medium wp-image-13" src="http://vsouza.files.wordpress.com/2008/04/p1020579.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a></p>
<p style="text-align:center;"><img class="aligncenter" src="http://vsouza.files.wordpress.com/2008/04/p1020579?w=480" alt="" /></p>
<p style="text-align:left;">Outra palestra do dia foi do Eduardo Pezutti sobre o sistema gerenciador de conteúdo (CMS): Drupal. Voltado para a linguagem PHP.</p>
<p style="text-align:left;">Por último, o Lucas Veloso apresentou diversas alternativas livres para a administração de ambientes heterogêneos. Ferramentas para verificação de integridade/recuperação de HD, memória, cópia de sistemas operacionais em ISO (bem legal o System Imager).</p>
<p style="text-align:left;">Saldo positivo p/ evento e p/ SL!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vsouza.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vsouza.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vsouza.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vsouza.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vsouza.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vsouza.wordpress.com&amp;blog=3586464&amp;post=8&amp;subd=vsouza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vsouza.wordpress.com/2008/04/27/flisol-edicao-maringa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e02b05b2048cc2f6fbfd6aa08d9fedb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vsouza</media:title>
		</media:content>

		<media:content url="http://vsouza.files.wordpress.com/2008/04/p10205851.jpg?w=168" medium="image" />

		<media:content url="http://vsouza.files.wordpress.com/2008/04/p1020579.jpg?w=300" medium="image" />

		<media:content url="http://vsouza.files.wordpress.com/2008/04/p1020579" medium="image" />
	</item>
	</channel>
</rss>
