<?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>Blogue do Adorilson</title>
	<atom:link href="http://adorilson.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adorilson.wordpress.com</link>
	<description>Apenas mais um blogue hospedado no Wordpress.com</description>
	<lastBuildDate>Mon, 16 Jan 2012 16:12:42 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='adorilson.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blogue do Adorilson</title>
		<link>http://adorilson.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://adorilson.wordpress.com/osd.xml" title="Blogue do Adorilson" />
	<atom:link rel='hub' href='http://adorilson.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Investigação e Extensão de uma Ferramenta de Auxílio ao Ensino de Algoritmos em Ambientes GNU/Linux &#8211; G-Portugol</title>
		<link>http://adorilson.wordpress.com/2011/02/14/investigacao-e-extensao-de-uma-ferramenta-de-auxilio-ao-ensino-de-algoritmos-em-ambiente-gnulinux-g-portugol/</link>
		<comments>http://adorilson.wordpress.com/2011/02/14/investigacao-e-extensao-de-uma-ferramenta-de-auxilio-ao-ensino-de-algoritmos-em-ambiente-gnulinux-g-portugol/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 21:46:15 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=153</guid>
		<description><![CDATA[O título deste foi o título do meu trabalho de conclusão de curso para obtenção do diploma de bacharel em Ciência da Computação pela Universidade do Estado do Rio Grande do Norte (UERN). A investigação se deu na medida em que pesquisei algumas ferramentas que pudessem ser utilizadas em disciplinas de algoritmos/introdução a programação em [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=153&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O título deste foi o título do meu trabalho de conclusão de curso para obtenção do diploma de bacharel em <a href="http://www.uern.br/faculdade/faculdades.asp?fac=FANAT&amp;cur_cd=1018100&amp;menu=Curso" target="_blank">Ciência da Computação pela Universidade do Estado do Rio Grande do Norte (UERN)</a>.</p>
<p>A investigação se deu na medida em que pesquisei algumas ferramentas que pudessem ser utilizadas em disciplinas de algoritmos/introdução a programação em sistemas <a title="Linux e o Projeto GNU" href="http://www.gnu.org/gnu/linux-and-gnu.pt-br.html" target="_blank">GNU/Linux</a>. Em particular, refiro-me a ferramentas que pudessem compilar/executar programas escritos em portugol. O resultado dessa pesquisa pode ser resumida na tabela abaixo:</p>
<table border="1" cellspacing="0" cellpadding="4" width="450" align="center">
<caption>Tabela 1: Comparação entre ferramentas de auxílio ao ensino de algoritmos</caption>
<tbody>
<tr>
<td width="37%" bgcolor="#e6e6ff"></td>
<td style="text-align:center;" width="19%" bgcolor="#e6e6ff"><strong>Quila</strong></td>
<td style="text-align:center;" width="21%" bgcolor="#e6e6ff"><strong>AlgoMais</strong></td>
<td style="text-align:center;" width="23%" bgcolor="#e6e6ff"><strong>G-Portugol</strong></td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Linguagem em que foi 					desenvolvido</strong></td>
<td style="text-align:center;" width="19%">C++</td>
<td style="text-align:center;" width="21%">Java</td>
<td style="text-align:center;" width="23%">C++</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Licença</strong></td>
<td style="text-align:center;" width="19%">GPL</td>
<td style="text-align:center;" width="21%">???</td>
<td style="text-align:center;" width="23%">GPL</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Compilador</strong></td>
<td style="text-align:center;" width="19%">x</td>
<td style="text-align:center;" width="21%"></td>
<td style="text-align:center;" width="23%">x</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Interpretador</strong></td>
<td style="text-align:center;" width="19%"></td>
<td style="text-align:center;" width="21%">x</td>
<td style="text-align:center;" width="23%">x</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Editor</strong></td>
<td style="text-align:center;" width="19%"></td>
<td style="text-align:center;" width="21%">x</td>
<td style="text-align:center;" width="23%">x</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Nativo</strong></td>
<td style="text-align:center;" width="19%">x</td>
<td style="text-align:center;" width="21%"></td>
<td style="text-align:center;" width="23%">x</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Documentação</strong></td>
<td style="text-align:center;" width="19%"></td>
<td style="text-align:center;" width="21%">Razoável</td>
<td style="text-align:center;" width="23%">Excelente</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Ativo</strong></td>
<td style="text-align:center;" width="19%"></td>
<td style="text-align:center;" width="21%"></td>
<td style="text-align:center;" width="23%">x</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Usabilidade</strong></td>
<td style="text-align:center;" width="19%">Boa</td>
<td style="text-align:center;" width="21%">Razoável</td>
<td style="text-align:center;" width="23%">Boa/Excelente</td>
</tr>
<tr>
<td width="37%" bgcolor="#e6e6ff"><strong>Instalação</strong></td>
<td style="text-align:center;" width="19%">Difícil</td>
<td style="text-align:center;" width="21%">Muito difícil</td>
<td style="text-align:center;" width="23%">Difícil</td>
</tr>
</tbody>
</table>
<p>Apresentando um pouco mais sobre cada um destas ferramentas:</p>
<ul>
<li><a title="Quila é Um Interpretador para Linguagem Algoritmica" href="http://codigolivre.org.br/projects/quila/" target="_blank">Quila</a>: a característica mais vantajosa dessa ferramenta é a sintaxe semelhante ao <a title="Pascal" href="http://pt.wikipedia.org/wiki/Pascal_%28linguagem_de_programa%C3%A7%C3%A3o%29" target="_blank">Pascal</a>, mas com as palavras-chaves em português. Porém, esse interpretador só está disponível em formato de código-fonte, sendo necessário sua compilação para uso, que pode não ser trivial para quem está começando no mundo da computação. Atualmente o projeto está abandonado pelo seu autor original.</li>
<li>AlgoMais: é um interpretador de algoritmos que embora feita na linguagem <a href="http://www.java.com/" target="_blank">Java</a>, conhecida pela sua <a href="http://pt.wikipedia.org/wiki/Portabilidade_%28inform%C3%A1tica%29" target="_blank">portabilidade</a>, para ser executado em ambiente GNU/Linux é necessário uma série de ajustes manuais, o que o deixa inviável para iniciantes.</li>
<li><a title="G-Portugol - A linguagem de programação" href="http://gpt.berlios.de" target="_blank">G-Portugol</a>: é um projeto que envolve a definição de uma linguagem, também chamada de G-Portugol. Sua principal ferramenta é o GPT, que faz a compilação para linguagem de máquina, tradução para <a href="http://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">C</a> e <a href="http://pt.wikipedia.org/wiki/Assembly" target="_blank">Assembly</a>, e interpretação dos algoritmos. A outra ferramenta é o GPTEditor, editor para a linguagem com recursos de destaque de sintaxe e depuração.</li>
</ul>
<p>Disso tudo, podemos deduzir que o projeto mais completo e bem acabado é o G-Portugol, incluindo a documentação. No entanto, a linguagem G-Portugol não é totalmente compatível com o <a href="http://pt.wikipedia.org/wiki/Portugol" target="_blank">Português Estruturado</a> comumente apresentado nos cursos de algoritmos, não podendo ser completamente utilizado em um curso que envolvesse programação. Por exemplo, não havia o instrução &#8220;repita&#8230; até&#8230;&#8221; nem  passagem de parâmetros por referência. E foi aí que entrou a &#8220;extensão&#8221;.  Analisei o código fonte do GPT e fiz a inclusão do &#8220;repita&#8230; até&#8230;&#8221; e a  correção de alguns bugs, além da documentação de todo esse processo,  facilitando para que outros deem continuidade.</p>
<p>Quando propuz este trabalho, o professor da disciplina de orientação do TCC disse que compiladores são normalmente construídos durante uma disciplina. E, de fato, do ponto de vista técnico da implementação, do produto final produzido pelo meu trabalho, não há nada de grandioso ou inovador. Mas não era isso que eu tinha em mente.</p>
<p>Uma auto-restrição que apliquei foi a de que todo o código produzido deveria ser retornado para o projeto, já que este era um <a title="Pode ser usado, copiado, estudado e redistribuído sem restrições" href="http://pt.wikipedia.org/wiki/Software_livre" target="_blank">software livre</a>. E realmente, este foi o maior trunfo deste trabalho, bastante elogiado pela banca, por sinal. Aquele não seria mais um trabalho encadernado e esquecido na biblioteca, de fato, trabalhos futuros partirão de onde parei. A partir do código que produzi. Este é o modelo que deveria ser utilizado pela instituições de ensino, principalmente pelas públicas.</p>
<p>Para quem tiver interesse, segue abaixo o trabalho escrito, devidamente licenciado em <a title="Criei, tive como." href="http://pt.wikipedia.org/wiki/Creative_Commons">Creative Commons</a>.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/6902134' width='645' height='529'></iframe>
<p>Até o próximo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=153&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2011/02/14/investigacao-e-extensao-de-uma-ferramenta-de-auxilio-ao-ensino-de-algoritmos-em-ambiente-gnulinux-g-portugol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>
	</item>
		<item>
		<title>G-Portugol 1.1 no Ubuntu 10.04 LTS</title>
		<link>http://adorilson.wordpress.com/2010/06/18/g-portugol-1-1-no-ubuntu-10-04-lts/</link>
		<comments>http://adorilson.wordpress.com/2010/06/18/g-portugol-1-1-no-ubuntu-10-04-lts/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:46:24 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[g-portugol]]></category>
		<category><![CDATA[gpt]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 10.04]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=119</guid>
		<description><![CDATA[Foi lançada este mês a versão 1.1 do G-Portugol, que é uma linguagem de programação totalmente em português,derivado do que se conhece por &#8220;portugol&#8221;, uma notação muito utilizada para o ensino de algoritmos. O diferencial do G-Portugol em relação a outras implementações do portugol, é que ele utilizada acentos e cedilhas, além de rodar em [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=119&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Foi lançada este mês a versão 1.1 do <a title="A linguagem de programação" href="http://gpt.berlios.de">G-Portugol</a>, que é uma linguagem de programação totalmente em português,derivado do que se conhece por &#8220;portugol&#8221;, uma notação muito utilizada para o ensino de algoritmos. O diferencial do G-Portugol em relação a outras implementações do portugol, é que ele utilizada acentos e cedilhas, além de rodar em sistemas Windows e GNU/Linux.</p>
<p style="text-align:justify;">O G-Portugol foi tema do meu trabalho de TCC. Eu <strong>não</strong> criei o G-Portugol, mas uma boa parte do código que foi adicionado nesta versão foi produzido por mim durante este trabalho de fim de curso. Particularmente, adicionei a instrução &#8220;repita&#8230; até&#8221; e a capacidade da instrução &#8220;retorne&#8221; no bloco principal, além da correção de alguns bugs. Software livre é isso.</p>
<p>Para instalar o G-Portugol no Ubuntu 10.04 LTS, até que seja liberada o pacote .deb, proceda da seguinte forma:</p>
<h3>Obtendo o G-Portugol</h3>
<p>O G-Portugol é a linguagem de programação, e como você deve saber, precisamos de um compilador para transformar essa linguagem que pode ser lida por nós humanos para a linguagem de máquina, que será lida pelos computadores. No caso do G-Portugol, esse compilador é o gpt, que você deve <a title="Download | G-Portugol" href="http://gpt.berlios.de/site/?q=download">baixar da página do projeto</a>, na seção Código Fonte.</p>
<p>Após fazer o download, clique sobre o arquivo com o botão direito e depois na opção &#8220;Extrar aqui&#8230;&#8221;</p>
<h3>Preparação do ambiente</h3>
<p>Instale as ferramentas necessárias para compilação/instalação e correto funcionamento do gpt</p>
<blockquote><p>sudo aptitude install antlr libantlr-dev make g++ libpcre3-dev  nasm</p></blockquote>
<h3>Compilação e instalação</h3>
<p>Entre no diretório criado quando você extraiu o arquivo baixado e execute os seguintes comandos</p>
<blockquote><p>./configure<br />
make<br />
sudo make install</p></blockquote>
<h3>Testando se instalou corretamente</h3>
<p>Execute o comando abaixo e se a saída foi semelhante a esta, a instalação foi feita e você poderá compilador seus algoritmos</p>
<blockquote><p>gpt -v</p>
<p>GPT &#8211; Compilador G-Portugol<br />
Versão  : 1.1<br />
Website : http://gpt.berlios.de<br />
Copyright (C) 2003-2009 Thiago Silva &lt;tsilva@sourcecraft.info&gt;</p></blockquote>
<h3>Fazendo o Olá Mundo</h3>
<p>Esse pacote que você descompactou traz também um arquivo de exemplo com o velho <a title="Hello World" href="http://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo">Olá Mundo</a> em G-Portugol, no diretório exemplos.</p>
<blockquote><p>cd exemplos<br />
gpt olamundo.gpt<br />
./olamundo</p>
<p>Olá Mundo!</p></blockquote>
<p>Prontinho, agora você pode fazer seus programas em G-Portugol, usando seu editor de texto preferido. Eu indico o <a title="Gedit no Ubuntu" href="http://wiki.ubuntu-br.org/Gedit">G-Edit</a>. Para maiores informações, veja a <a title="Documentação | G-Portugol" href="http://gpt.berlios.de/site/?q=doc">documentação do G-Portugol</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=119&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2010/06/18/g-portugol-1-1-no-ubuntu-10-04-lts/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>
	</item>
		<item>
		<title>Meme 2009 &#8211; Parte II</title>
		<link>http://adorilson.wordpress.com/2009/12/31/meme-2009-parte-ii/</link>
		<comments>http://adorilson.wordpress.com/2009/12/31/meme-2009-parte-ii/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:24:16 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[pessoal]]></category>
		<category><![CDATA[meme]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=101</guid>
		<description><![CDATA[Oi, tem alguém aí? No início do ano escrevi um artigo com 9 metas para 2009. Vamos agora ver o que aconteceu com cada um deles: Tirar a carteira de motorista #epicfail Isso deveria ter acontecido naturalmente, mas após ter feito os exames médicos/psicológicos fui adiando a entrada na autoescola, adiando, adiando e acabei entrando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=101&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oi, tem alguém aí?</p>
<p>No início do ano <a title="Meme 2009" href="http://adorilson.wordpress.com/2009/01/10/meme-2009/">escrevi um artigo com 9 metas para 2009</a>. Vamos agora ver o que aconteceu com cada um deles:</p>
<ol>
<li>Tirar a carteira de motorista #epicfail<br />
Isso deveria ter acontecido naturalmente, mas após ter feito os exames médicos/psicológicos fui adiando a entrada na autoescola, adiando, adiando e acabei entrando somete em novembro. Fiquei com o prazo apertadíssimo para concluir, mas deu tempo. Fui fazer minha prova prática dia 18, e tinha até o dia 24. Só que aconteceu uma coisa que eu só acredito porque foi comigo: eu simplesmente esqueci de fazer o ziguezague nos cones. E como o meu processo venceu no último dia 24, terei que abrir um novo e repetir os exames, ainda bem que não precisa da autoescola.</li>
<li>Concluir o bacharelado #OK<br />
Esta era a prioridade para este ano, o que acabou meio que atrapalhando os outros. Mas finalmente consegui concluir o bacharelado em Ciência da Computação na UERN.</li>
<div class="wp-caption aligncenter" style="width: 253px"><img class=" " title="Eu, esposa e a banca" src="http://adorilson.files.wordpress.com/2009/12/pos_defesa.jpg?w=243&#038;h=182" alt="Eu, esposa e a banca" width="243" height="182" /><p class="wp-caption-text">Rosiery (orientado do TCC), eu, esposa, Cláudia e Aquiles (banca de defesa do TCC)</p></div>
<li>Manter este blogue #fail<br />
A meta era dois post por mês até a conclusão do item 2, e um por semana depois disso. O número de posts fala por si só. Mas eu tenho alguns rascunhos iniciados, vou tentar despachar alguns nesse mês de janeiro.</li>
<li>Passar no concurso para analista do <a title="Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte" href="http://www.cefetrn.br">IFRN</a> #epicfail<br />
Esse eu simplesmente não fiz a inscrição. No período da inscrição eu estava no Rio de Janeiro participando de um treinamento de um software do MEC, e aí é aquela coisa, quando eu lembrava não tava com tempo, quando tava com tempo deixava para &#8220;mais tarde&#8221; e acabou que não fiz a inscrição. Uma típico caso de epic fail.<br />
Por outro lado, passei na seleção para professor substituto da UERN. Toda terça-feira acordo às 4h30min da madrugada para ir dar aula de Compiladores em Santa Cruz e na sexta-feira nesse mesmo horário para ir à Nova Cruz com aulas de Sistemas de Informação. Dureza.</li>
<li>Ir para o <a title="Fórum Internacional Software Livre" href="http://fisl.softwarelivre.org/">Fisl 10</a> #fail<br />
Nem consegui as passagens pelo IFRN, e nem a ASL.org quiz pagar a minha passagem como fez no ano passado por participar da organização do evento, traduzindo o site e outras coisa que podem ser feitas a distância.</li>
<li> Ter uma vida mais saudável #fail<br />
Esse é o mais difícil de mensurar. Mas posso dizer que continuo dormindo ruim, comendo ruim e não voltei à prática de exercícios físicos. A nova vida de docente tem muito a ver com isso, principalmente com o sono.</li>
<li>Perder <strong>menos</strong> tempo com coisas fúteis #bitfail<br />
A situação melhorou bastante, mas considero ainda que contínuo perdendo muito tempo com coisas fúteis. Se de um lado desinstalei o <a href="https://addons.mozilla.org/pt-BR/firefox/addon/5081">Twitterfox</a> (Echofon é um nome feio), estou viciado no <a title="Pássaros gostam de árvores" href="http://tweetree.com">Tweetree.com</a>. E agora tenho televisão em casa. Para 2010 eu preciso melhorar o par foco/concentração. Ultimamente tenho lido sobre a <a title="Tomate em cubos ou rodelas?" href="http://www.pomodorotechnique.com">técnica do pomodoro</a>, mas ainda não sei o que aplicar de fato.</li>
<li>Ler mais #fail<br />
Ano passado li muito pouco. E esse também.  Depois de Helena no início do ano, não consegui terminar nem um livro que tem aqui de míseras 130 páginas, sem contar que é um livro de bolso, ou seja, com dimensões pequenas. E também não <a title="Perca um livro você também" href="http://www.livr.us/">perdi nem um livro</a>.</li>
<li>Cumprir todos os itens acima #fail<br />
Já deu para perceber que esta meta também não foi alcançada, né?</li>
</ol>
<p>Como escrevi devido um <a title="Meme 2009 do Rodrigo Flores" href="http://www.blog.rodrigoflores.org/?p=129">convite generalizado</a> do <a title="Rodrigo Flores Weblog" href="http://www.blog.rodrigoflores.org/">Rodrigo Flores</a>, convido-o para fazer o mesmo agora.</p>
<p>E Feliz Ano Novo cheio de paz e todas aquelas coisas que desejamos nesse período. Nos vemos em dois mil e dez.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=101&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/12/31/meme-2009-parte-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/12/pos_defesa.jpg" medium="image">
			<media:title type="html">Eu, esposa e a banca</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 9.04 no Itautec W7635</title>
		<link>http://adorilson.wordpress.com/2009/05/14/ubuntu-9-04-no-itautec-w7635/</link>
		<comments>http://adorilson.wordpress.com/2009/05/14/ubuntu-9-04-no-itautec-w7635/#comments</comments>
		<pubDate>Thu, 14 May 2009 02:26:04 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=75</guid>
		<description><![CDATA[Como vocês todos devem saber, no último dia 23 foi lançado o Ubuntu 9.04. E quem me conhece sabe que eu sou um (in)feliz proprietário de um notebook Itautec Infoway Note W7635. Quando eu instalei nele o Ubuntu 8.04, pensei em não tirá-lo tão cedo. Um motivo é por ele ser LTS e o outro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=75&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como vocês todos devem saber, no último dia 23 foi <a title="Canonical Announces Availability of Ubuntu 9.04 Desktop Edition" href="http://www.ubuntu.com/news/ubuntu-9.04-desktop">lançado o Ubuntu 9.04</a>. E quem me conhece sabe que eu sou um (in)feliz proprietário de um notebook<span> <a title="Eu não recomendo" href="http://www.itautec.com.br/iPortal/pt-BR/f3334dea-5145-4afe-b66f-30ff37cfeb7f.htm">Itautec Infoway Note W7635</a></span>.</p>
<p>Quando eu instalei nele o Ubuntu 8.04, pensei em não tirá-lo tão cedo. Um motivo é por ele ser LTS e o outro é que já passei da fase de estar instalando todas as versões, principalmente o Ubuntu que tem uma a cada seis meses.</p>
<p>Não vi motivo para migrar para o Ubuntu 8.10, mas com o 9.04 foi diferente. Se falou tanto <a href="http://andregondim.eti.br/?p=888">coisa</a> <a title="Analise do Ubuntu 9.04 pela Linux Magazine" href="http://linuxmagazine.uol.com.br/materia/analise_do_novo_ubuntu_904">boa</a> dele, incluindo a <a title="Jaunty: um final feliz para VIA Chrome9" href="http://www.nabble.com/Jaunty:-um-final-feliz-para-VIA-Chrome9-td23109276.html">ótima notícia de compatibilidade nativa com a placa de vídeo VIA Chrome</a>, o que pude comprovar durante o <a href="http://rn.softwarelivre.org/flisol/2009/">Flisol em Natal</a> rodando um live-cd, mas não cheguei a fazer a instalação. E hoje chegou o grande dia.</p>
<div class="wp-caption alignright" style="width: 210px"><img title="Ubuntu 9.04 no Itautec W7635" src="http://adorilson.files.wordpress.com/2009/05/ubuntu9-04_itautec.jpg?w=200&#038;h=150" alt="Ubuntu 9.04 no Itautec W7635" width="200" height="150" /><p class="wp-caption-text">Ubuntu 9.04 no Itautec W7635</p></div>
<p>Sem fazer configuração alguma após a instalação, a compatibilidade foi a seguinte:</p>
<ul>
<li>Video &#8211; OK</li>
<li>Saída para datashow &#8211; não testado</li>
<li>Som &#8211; sai nas caixas e no fone de ouvido. Mas quando está com fone de ouvido continua saindo nas caixas. Porém o som está ruim. Depois vejo o que pode ser feito.</li>
<li>Microfone &#8211; não testado</li>
<li>Tecla Fn &#8211; OK (com exceção do controle de brilho)</li>
<li>Touchpad &#8211; OK</li>
<li>USBs &#8211; OK</li>
<li>Placa de rede &#8211; OK</li>
<li>Rede sem fio &#8211; OK</li>
<li>Modem &#8211; nem enxerga o modem</li>
<li>Hibernar &#8211; OK</li>
</ul>
<p>Ao longo dos dias vou relatando outras coisas boas e ruins que encontrar por aqui.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=75&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/05/14/ubuntu-9-04-no-itautec-w7635/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/05/ubuntu9-04_itautec.jpg" medium="image">
			<media:title type="html">Ubuntu 9.04 no Itautec W7635</media:title>
		</media:content>
	</item>
		<item>
		<title>Conversão de MySQL para PostgreSQL &#8211; Parte II</title>
		<link>http://adorilson.wordpress.com/2009/05/02/conversao-de-mysql-para-postgresql-parte-ii/</link>
		<comments>http://adorilson.wordpress.com/2009/05/02/conversao-de-mysql-para-postgresql-parte-ii/#comments</comments>
		<pubDate>Sat, 02 May 2009 03:41:57 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=58</guid>
		<description><![CDATA[No artigo anterior, eu falei que um pequeno problema no script mysql2pgsql impedia de executar no pgAdmin III o arquivo gerado. E que a saída foi gerarmos o arquivo sem os &#8216;DROP TABLE&#8217;s. Finalizei perguntando o que fazer se precisássemos dos benditos DROP&#8217;s. Bom, nós podemos: Gerar com os DROP&#8217;s e corrigir o problema manualmente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=58&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No artigo anterior, eu falei que um pequeno problema no script mysql2pgsql impedia de executar no pgAdmin III o arquivo gerado. E que a saída foi gerarmos o arquivo sem os &#8216;DROP TABLE&#8217;s. Finalizei perguntando o que fazer se precisássemos dos benditos DROP&#8217;s.</p>
<p>Bom, nós podemos:</p>
<ul>
<li>Gerar com os DROP&#8217;s e corrigir o problema manualmente substuindo o &#8216;\g&#8217; por &#8216;;&#8217;. Usar o recurso de um editor de texto para Localizar e Substituir também ajudaria muito;</li>
<li>Esperar sair uma nova versão com a correção desse erro;</li>
<li>Informar aos desenvolvedores do erro, o que seria uma ajuda para o item acima;</li>
<li>Desistir do mysql2pgsql e pedir novamente ajuda ao Amigoogle;</li>
<li>além das anteriores, xingar o software (livre) e seus desenvolvedores</li>
<li>O que mais?</li>
</ul>
<p>Lembremos da <a title="Verbete Software Livre na Wikipédia" href="http://pt.wikipedia.org/wiki/Software_livre">definição</a> de software livre. Um das liberdades é:</p>
<blockquote><p>A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade nº 3). Acesso ao código-fonte é um pré-requisito para esta liberdade;</p></blockquote>
<p>Pronto. Todos os nossos problemas acabaram-se. Basta pegar o código-fonte e fazer as alterações. Lindo isso, né? O mysql2psql é um script Perl. <a title="Perl é camelo em inglês?" href="http://www.cgiclube.net/?area=especial_cameloperl">E eu nunca andei de camelo</a>. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Mas foi aí que eu soube que sabia programar em Perl. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Vamos pensar um pouco. A linha que continha o erro era algo do tipo:</p>
<blockquote><p>DROP TABLE “nome_tabela” CASCADE\g</p></blockquote>
<p>O <em>DROP TABLE</em> e o <em>CASCADE</em> são comandos SQL, portanto são fixo. Então, basicamente bastava encontrar o comando Perl que joga as coisas na tela, que no caso é <em>print</em> (descobri quando abri o arquivo), contendo esses termos com alguma variável no meio deles, que seria o nome da tabela, e o famigerado &#8220;\g&#8221;.</p>
<p>Eu gosto muito do (ou da) <a title="Deu vontade de assistir Aladin" href="http://geany.org/">Geany</a> e com ele(a) pesquisei por &#8220;DROP TABLE&#8221;, depois de alguns encontros em comentários cheguei na linha 344.</p>
<blockquote><p>$pre_create_sql .= &#8220;DROP TABLE $table CASCADE\\g\n&#8221;;    # custom dumps may be missing the &#8216;dump&#8217; commands</p></blockquote>
<p>Repare que ela não tem o <em>print</em>, mas certamente essa variável $pre_create_sql será impressa. Agora é só substituir o  <em>\g</em> pelo <em>;</em>. Fiz isso e funcionou perfeitamente.</p>
<p>Até aqui usei o direito de aperfeiçoar o programa. Mas e se outra pessoa também precisar disso? Então vamos liberar o aperfeiçoamento, enviando o script alterado para os autores. Como o caso é simples*, enviarei mesmo por email para o autor que pelo nome eu julgo ser brasileiro e ver no dá.</p>
<p>*Existem outras forma mais modernas de fazer isso.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=58&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/05/02/conversao-de-mysql-para-postgresql-parte-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>
	</item>
		<item>
		<title>Conversão de MySQL para PostgreSQL</title>
		<link>http://adorilson.wordpress.com/2009/02/04/conversao-de-mysql-para-postgresql/</link>
		<comments>http://adorilson.wordpress.com/2009/02/04/conversao-de-mysql-para-postgresql/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 21:29:13 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=33</guid>
		<description><![CDATA[Enquanto o banco de dados de código aberto mais popular do mundo é o MySQL, o banco de dados de código aberto mais avançado do mundo é o PostgreSQL.  Não é raro termos de fazer conversões de um para outro. Depois de alguma ajuda do Amigoogle, encontrei o script mysql2pgsql. Como o nome sugere, este [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=33&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Enquanto o banco de dados de código aberto mais popular do mundo é o <a title="The world's most popular open source database" href="http://www.mysql.com/">MySQL</a>, o banco de dados de código aberto mais avançado do mundo é o <a title="The world's most advanced open source database " href="http://www.postgresql.com">PostgreSQL</a>.  Não é raro termos de fazer conversões de um para outro.</p>
<p>Depois de alguma ajuda do <a title="Don't be evil" href="http://nerdson.com/blog/amigoogle/">Amigoogle</a>, encontrei o script <a title="Converte do MySQL para o PostgreSQL" href="http://pgfoundry.org/projects/mysql2pgsql/">mysql2pgsql</a>. Como o nome sugere, este script faz a conversão de bancos de dados do MySQL para o PostgreSQL. Depois de baixá-lo e <a href="http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-Permissoes?pagina=2">atribuir</a> <a href="http://www.vivaolinux.com.br/artigo/Permissoes-e-propriedades-de-arquivos?pagina=4">permissão</a> de execução para o arquivo, para fazer a conversão é necessário gerar um dump do banco MySQL e executar o seguinte comando:</p>
<blockquote><p>$ ./mysql2pgsql.perl [MYSQL] [POSTGRESQL]</p>
</blockquote>
<p>Onde:</p>
<ul>
<li>[MYSQL] é o arquivo dump que você gerou</li>
<li>[POSTGRESQL] é o arquivo que será gerado. Cuidado para não sobrescrever um arquivo que já exista</li>
</ul>
<p>Depois disso, é só você pegar o arquivo gerado, executar no <a title="PostgreSQL interactive terminal " href="http://www.postgresql.org/docs/8.1/static/app-psql.html">psql</a>, ou <a title="PostgreSQL administration and management tools" href="http://www.pgadmin.org/">PgAdmin III</a> e ganhar alguns pontos com seu chefe. Em tese.</p>
<p>Abrindo um parênteses. Quando executei foi no PgAdmin III (que é o que eu costumo usar) ele não executou pelo problema que descrevo abaixo. Estava com este artigo praticamente pronto, quando dei ouvidos a voz do além que dizia: Você não testou isso no psql! Dito e feito. Testei e o danado não reclamou de nada. Então o problema que descrevo só acontece no PgAdmin III &#8211; eu sempre achei que o PgAdmin usava o psql por baixo. Fecha parênteses.</p>
<p>O arquivo gerado mysql2pgadmin é um arquivo com comandos SQL de criação (CREATE) de objetos do banco (tabelas, sequências, índices etc.) e seus respectivos comandos de INSERT.  Mas o padrão dele é também incluir comandos de remoção (DROP) desses objetos. Acontece que para os DROP&#8217;s das tabelas, ele gera a seguinte saída:</p>
<blockquote><p>DROP TABLE &#8220;nome_tabela&#8221; CASCADE\g</p>
</blockquote>
<p>O PgAdmin vai reclamar desse &#8220;\g&#8221;. Oh, céus. E agora?</p>
<p>Como todo software (livre) que se preze, o mysql2pgsql tem uma ajuda. Help para os íntimos.  Basta executá-lo com o parâmetro -h, como abaixo:</p>
<blockquote><p>$ ./mysql2pgsql.perl -h</p>
</blockquote>
<p>Atenção para o que diz a descrição do parâmetro &#8211;nodrop:</p>
<blockquote><p>&#8211;nodrop: strips out DROP TABLE statements<br />
otherise harmless warnings are printed by psql when the dropped table does not exist</p>
</blockquote>
<p>Ótimo. Podemos gerar o arquivo para o PostgreSQL sem os &#8216;DROP TABLE&#8217;s. E sermos felizes.</p>
<p>Peraí. E se precisarmos que o DROP TABLE seja gerado? Isso é assunto para o próximo artigo. <a href="http://adorilson.wordpress.com/conversao-de-mysql-para-postgresql-parte-ii/">Nos vemos em breve</a>. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=33&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/02/04/conversao-de-mysql-para-postgresql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>
	</item>
		<item>
		<title>Meme 2009</title>
		<link>http://adorilson.wordpress.com/2009/01/10/meme-2009/</link>
		<comments>http://adorilson.wordpress.com/2009/01/10/meme-2009/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:31:30 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=20</guid>
		<description><![CDATA[Se os últimos dias do ano são para fazermos retrospectivas, os primeiros são para renovarmos as velhas promessas que nunca serão cumpridas. #prontofalei O @rodrigoflores tuitou um link que continha suas metas para este ano. Na verdade, era um meme para definição de 9 metas para 2009 e ele fez um convite para todo mundo. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=20&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Se os últimos dias do ano são para fazermos retrospectivas, os primeiros são para renovarmos as velhas promessas que nunca serão cumpridas. #prontofalei</p>
<p>O <a title="Siga o @rodrigoflores" href="http://twitter.com/rodrigoflores">@rodrigoflores</a> tuitou um link que continha <a title="Meme 2009 do Rodrigo Flores" href="http://www.blog.rodrigoflores.org/?p=129">suas metas</a> para este ano. Na verdade, era um meme para definição de 9 metas para 2009 e ele fez um convite para todo mundo. Então aqui estão as minhas (alguns itens não são exatamente metas em sua <a title="Meta é uma coisa, objetivo é outra" href="http://pt.wikipedia.org/wiki/Meta">definição</a>, mas vou deixar como tá):</p>
<ol>
<li>Tirar a carteira de motorista<br />
Essa talvez seja a mais realizável. Dei a entrada no <a title="Detran-RN" href="http://www.detran.rn.gov.br/">Detran</a> no fim do ano. Início de fevereiro faço os exames médicos e depois autoescola (agora é sem hífen). E antes que alguém faça aquela piadinha infame, eu mesmo faço. E finalmente, as ruas de Natal estarão mais perigosas. :p</li>
<li>Concluir o bacharelado<br />
Esta é a prioridade para esta ano. Entrei no curso de Ciência da Computação da UERN na primeira turma, em 2002.2. E já passou da hora de sair. Dos que entraram comigo e não desistiram pelo meio do caminho, eu sou o último.</li>
<li>Manter este blogue<br />
Que tal dois post por mês, por enquanto, e um por semana depois que cumprir o item 2?</li>
<li>Passar no concurso para analista do <span style="text-decoration:line-through;">Cefet-RN</span> <a title="Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte" href="http://www.cefetrn.br">Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte</a><br />
Este ano o, <a title="CEFET-RN é transformado em INSTITUTO FEDERAL" href="http://www.cefetrn.br/conteudo/noticias/cefet-rn-e-transformado-em-instituto-federal-do-rn/view">agora</a>, IFRN abrirá vagas para suas novas unidades. Pretendo fazer concurso para Analista de TI.</li>
<li>Ir para o <a title="Fórum Internacional Software Livre" href="http://fisl.softwarelivre.org/">Fisl 10</a><br />
Este ano o Fisl será especial. Queremos 10 mil participantes na 10º edição do Fórum Internacional Software Livre. A organização está se empanhando fortemente para trazer Linus Torvalds. E o andamento da programação do pode ser acompanhada no <a title="Blog do Temário do Fisl 10" href="http://rn.softwarelivre.org/temario/">Blog do Temário.</a></li>
<li>Ter uma vida mais saudável<br />
Esse deve ser o mais difícil. Posso fazer isso dormindo melhor, comendo melhor e voltando a prática de exercício físicos. Mas pelo menos um desses 3 itens eu consigo.</li>
<li>Perder <strong>menos</strong> tempo com coisas fúteis<br />
Perco muito tempo com coisas sem importância. Mas para mudar isso já tomei algumas medidas: desativei o recebimento de mensagens de diversas listas de discussão que participo, cancelei vários RSS, e desinstalei o <a href="https://addons.mozilla.org/pt-BR/firefox/addon/5081">Twitterfox</a> (pelo menos no trabalho). Não ter televisão em casa também ajudará bastante.</li>
<li>Ler mais<br />
Ano passado li muito pouco. Digamos que só a obrigação. Este ano quero ler mais. Tanto livros técnicos, quanto não-técnicos. E acho que talvez até <a title="Perca um livro você também" href="http://www.livr.us/">perca um livro</a>. Já tem um ali na fila que certamente terá esse <span style="text-decoration:line-through;">fim</span> caminho: Helena, de Machado de Assis.</li>
<li>Cumprir todos os itens acima <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
É, eu tenho um terrível costume de não terminar o que começo. Espero começar tudo que planejar e terminar tudo que começar.</li>
</ol>
<p>É isso. Outras coisas aparecerão no decorrer do ano, e depois que cumprir a meta 2, terei mais tempo para as demais e para outras que surgirem. Durante o ano vou atualizando o andamento de cada uma dessas metas e no fim do ano a velha retrospectiva.</p>
<p>E quando a você? Quais são suas metas para este ano? Coloquem o link aí nos comentários para gente ver.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=20&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/01/10/meme-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>
	</item>
		<item>
		<title>Olá Blogosfera</title>
		<link>http://adorilson.wordpress.com/2009/01/03/ola-blogosfera/</link>
		<comments>http://adorilson.wordpress.com/2009/01/03/ola-blogosfera/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 00:22:47 +0000</pubDate>
		<dc:creator>adorilson</dc:creator>
				<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://adorilson.wordpress.com/?p=4</guid>
		<description><![CDATA[Olá internauta blogueiro (descobri a pouco que quem lê também é blogueiro), ter um blogue era uma coisa que eu vinha adiando a bastante tempo. Confesso que sentia uma espécie de obrigação moral de retornar para a Internet o que ela tem me dado. Falar que recorro a blogues diversos para tirar dúvidas é desnecessário, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=4&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá internauta blogueiro (<a title="Em pt_PT, bloguista. Em pt_BR, blogueiro." href="http://jpn.icicom.up.pt/2005/02/01/dicionario_de_blogue.html" target="_blank">descobri</a> a pouco que quem lê também é blogueiro),</p>
<p>ter um blogue era uma coisa que eu vinha adiando a bastante tempo. Confesso que sentia uma espécie de obrigação moral de retornar para a Internet o que ela tem me dado. Falar que recorro a blogues diversos para tirar dúvidas é desnecessário, mas em muitos casos era necessário a adaptação de diversos artigos para resolver o meu problema, o que fazia com que eu adquirisse algum conhecimento. E sem contar o conhecimento gerado através de estudos. Mas esse conhecimento estava ficando retido comigo. E isso não condiz com minhas idéias de liberdade do conhecimento. Como já <a title="Santos Dumont e o conhecimento livre" href="http://www.profissionaisti.com.br/2008/12/santos-dumont-e-o-software-livre/" target="_blank">pensava Santos Dumont</a>, o conhecimento tem de ser livre.</p>
<p>Nada melhor do que aproveitar o início do ano para concretizar isso. Não é?</p>
<p>Além deste blogue ser o que a frase no topo diz que é. Ele também será mais um blogue que abordará software livre. Em especial distribuições GNU/Linux (certo, Stallman?), e mais especial ainda sobre o Ubuntu e softwares que rodam nele. E softwares livre que roda no Windows. Por que não? Certamente, a maioria dos artigos focarão o ambiente de trabalho dos usuários alvos do Ubuntu, os seres humanos. Não vou <a title="Carlos Morimoto acha que o Linux está pronto para o desktop desde 1994" href="http://www.gdhpress.com.br/blog/linux-desktop/" target="_blank">tão longe quanto Carlos Morimoto</a>, mas eu acredito que o GNU/Linux está pronto para o desktop a algum tempo, principalmente na encarnação do Ubuntu. Os usuários é que não estão prontos para qualquer sistema que seja diferente do Windows. Pretendo dar minha contribuição com tutoriais recheados de capturas de telas (perceberam que estou evitando palavras em inglês?).</p>
<p>Também falarei de coisas para quem precisa de algum conhecimento a mais, editar alguns arquivos de configurações e fazer traquinagens diversas.</p>
<p>Como sou programador, linguagens de programação e afins não poderiam ficar de fora. Não iria citar nenhuma em especial porque espero falar de várias, mas terei coisas relacionadas a Python, Java, C/C++, Assembly etc. Sim, Assembly. Estou estudando Assembly por dois motivos: 1) não saber Assembly era (ainda é, na verdade) uma das minhas frustrações computacionais; 2) vou/estou precisar disso para o meu trabalho de conclusão de curso de Ciência da Computação da <a title="Universidade do Estado do Rio Grande do Norte" href="http://www.uern.br" target="_blank">UERN</a>.</p>
<p>Álias, o meu TCC é também uma contribuição para o uso do GNU/Linux e softwares livres em geral. Com certeza, muito que falarei aqui terá origem nesse TCC. Farei uma extensão na <a title="Site do projeto G-Portugol" href="http://gpt.berlios.de/" target="_blank">linguagem G-Portugol</a> de forma que seja possível um curso completo de algoritmos em um sistema GNU com núcleo Linux.</p>
<p>Além disso, como o blogue é meu, darei meus pitados sobre a vida, o universo e tudo mais sem pedir licença pra ninguém. :p</p>
<p>Pela Internet a fora eu também posso ser encontrado nos seguintes serviços (sem nenhuma ordem em especial):</p>
<p><a href="http://www.lastfm.com.br/user/adorilson"><img class="size-full wp-image-8 alignnone" title="lastfm" src="http://adorilson.files.wordpress.com/2009/01/lastfm.jpeg?w=645" alt="lastfm"   /></a><a href="http://www.orkut.com.br/Main#Profile.aspx?rl=ls&amp;uid=11652608023650990085"><img class="size-full wp-image-9 alignnone" title="orkut" src="http://adorilson.files.wordpress.com/2009/01/orkut_logo.png?w=645" alt="orkut_logo"   /></a><a href="http://twitter.com/adorilson"><img class="size-thumbnail wp-image-10 alignnone" title="twitter" src="http://adorilson.files.wordpress.com/2009/01/twitter.jpeg?w=128&#038;h=36" alt="twitter" width="128" height="36" /></a><a href="http://delicious.com/adorilson"><img class="size-thumbnail wp-image-5 alignnone" title="delicious" src="http://adorilson.files.wordpress.com/2009/01/delicious.jpeg?w=128&#038;h=38" alt="delicious" width="128" height="38" /></a><a href="http://www.flickr.com/photos/11272875@N04/"><img class="alignnone size-full wp-image-6" title="flickr" src="http://adorilson.files.wordpress.com/2009/01/flickr.jpeg?w=645" alt="flickr"   /><br />
</a></p>
<p>Certamente que não lembrei de outros, mas é só procurar por &#8216;adorilson&#8217;. Se achar, serei eu. Com um nome desses, para que se preocupar com sobrenomes ou gastar criatividade (que já é pouca) com apelidos? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Logo este links estarão (eu acho) em um área ali na barra lateral. Como todo início de blogue que se preze, até o tema é o padrão da ferramenta, no caso o WordPress.</p>
<p>Bom, por hoje é só. Gastei <span style="text-decoration:line-through;">uma tarde inteira</span> praticamente um tarde com noite escrevendo isso (obviamente intercalado com outras coisas). Espero ser mais objetivo, produtivo e rápido nas próximas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adorilson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adorilson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adorilson.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adorilson.wordpress.com&amp;blog=5764433&amp;post=4&amp;subd=adorilson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adorilson.wordpress.com/2009/01/03/ola-blogosfera/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/198124ce55642c5abe3fca852a7fc612?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">adorilson</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/01/lastfm.jpeg" medium="image">
			<media:title type="html">lastfm</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/01/orkut_logo.png" medium="image">
			<media:title type="html">orkut</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/01/twitter.jpeg?w=128" medium="image">
			<media:title type="html">twitter</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/01/delicious.jpeg?w=128" medium="image">
			<media:title type="html">delicious</media:title>
		</media:content>

		<media:content url="http://adorilson.files.wordpress.com/2009/01/flickr.jpeg" medium="image">
			<media:title type="html">flickr</media:title>
		</media:content>
	</item>
	</channel>
</rss>
