<?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/"
	>

<channel>
	<title>Claudio Escudero</title>
	<atom:link href="http://blog.claudioescudero.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.claudioescudero.com</link>
	<description>Passando o conhecimento adiante</description>
	<pubDate>Fri, 24 Jul 2009 16:38:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalando virtualbox 2.2.0 no Ubuntu 8.10/9.04</title>
		<link>http://blog.claudioescudero.com/2009/04/30/instalando-virtualbox-220-no-ubuntu-810-904/</link>
		<comments>http://blog.claudioescudero.com/2009/04/30/instalando-virtualbox-220-no-ubuntu-810-904/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 15:25:51 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maquina Virtual]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Virtualbox]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=15</guid>
		<description><![CDATA[É extremamente fácil instalar o VirtualBox. Basta seguir as instruções abaixo:
1. Abra o arquivo /etc/apt/sources.list como root e adicione a linha abaixo no final do arquivo
Para Ubuntu 8.10

?View Code TEXTdeb http://download.virtualbox.org/virtualbox/debian intrepid non-free

Ou
Para Ubuntu 9.04

?View Code TEXTdeb http://download.virtualbox.org/virtualbox/debian jaunty non-free

2. Agora faça o download da chave pública e registre usando o apt-key. Basta executar o [...]]]></description>
			<content:encoded><![CDATA[<p>É extremamente fácil instalar o VirtualBox. Basta seguir as instruções abaixo:</p>
<p>1. Abra o arquivo /etc/apt/sources.list como root e adicione a linha abaixo no final do arquivo<br />
Para Ubuntu 8.10</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p15code6'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p156"><td class="code" id="p15code6"><pre class="text" style="font-family:monospace;">deb http://download.virtualbox.org/virtualbox/debian intrepid non-free</pre></td></tr></table></div>

<p>Ou<br />
Para Ubuntu 9.04</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p15code7'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p157"><td class="code" id="p15code7"><pre class="text" style="font-family:monospace;">deb http://download.virtualbox.org/virtualbox/debian jaunty non-free</pre></td></tr></table></div>

<p>2. Agora faça o download da chave pública e registre usando o apt-key. Basta executar o comando abaixo. (wget é para fazer o download e o apt-key é para fazer o registro na sua máquina)</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p15code8'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p158"><td class="code" id="p15code8"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.virtualbox.org<span style="color: #000000; font-weight: bold;">/</span>virtualbox<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span>sun_vbox.asc <span style="color: #660033;">-O</span> - <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> add -
OK</pre></td></tr></table></div>

<p>3. Atualize o seu apt</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p15code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p159"><td class="code" id="p15code9"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></td></tr></table></div>

<p>4. Instalando o virtualbox 2.2</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p15code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1510"><td class="code" id="p15code10"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> virtualbox-<span style="color: #000000;">2.2</span></pre></td></tr></table></div>

<p>Reinicie o sistema, pronto, já está instalado</p>
<p>Qualquer dúvida é só falar</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2009/04/30/instalando-virtualbox-220-no-ubuntu-810-904/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compactando e Descompactando Arquivos no Linux</title>
		<link>http://blog.claudioescudero.com/2009/04/28/compactando-e-descompactando-arquivos-no-linux/</link>
		<comments>http://blog.claudioescudero.com/2009/04/28/compactando-e-descompactando-arquivos-no-linux/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 17:37:09 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[compactacao]]></category>

		<category><![CDATA[console]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=14</guid>
		<description><![CDATA[Decidi fazer um post para ajudar aos iniciantes em linux a compactar e descompactar arquivos, nos formatos .tar, .gz, .tar.gz, .tar.bz2 e zip.
Vale lembrar que essa dica serve para todas distribuições de linux.
Empacotando arquivos com .tar
Empacotando
Sintaxe (mais comum):

?View Code BASHtar -cf arquivo_destino.tar arquivo_ou_diretorio_origem

Mas porque &#8220;-cf&#8221;
Olhando o man do tar (http://www.linuxmanpages.com/man1/tar.1.php), podemos ver que
-c : Cria [...]]]></description>
			<content:encoded><![CDATA[<p>Decidi fazer um post para ajudar aos iniciantes em linux a compactar e descompactar arquivos, nos formatos .tar, .gz, .tar.gz, .tar.bz2 e zip.<br />
Vale lembrar que essa dica serve para todas distribuições de linux.</p>
<h1>Empacotando arquivos com .tar</h1>
<h2>Empacotando</h2>
<p>Sintaxe (mais comum):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code24'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1424"><td class="code" id="p14code24"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cf</span> arquivo_destino.tar arquivo_ou_diretorio_origem</pre></td></tr></table></div>

<p>Mas porque &#8220;-cf&#8221;<br />
Olhando o man do tar (http://www.linuxmanpages.com/man1/tar.1.php), podemos ver que<br />
-c : Cria um arquivo .tar<br />
-f : Usa um arquivo (Aonde vai ficar o nome do arquivo)</p>
<h2>Para desempacotar</h2>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code25'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1425"><td class="code" id="p14code25"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> arquivo.tar</pre></td></tr></table></div>

<h2>Se aprofundando mais no .tar</h2>
<p>Para listar tudo o que está sendo empacotado no tar durante o processo, é só colocar o parâmetro &#8220;-v&#8221;<br />
Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code26'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1426"><td class="code" id="p14code26"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cvf</span> backup.tar backup</pre></td></tr></table></div>

<p>Assim ele vai listar todos os arquivos que está sendo empacotado dentro de backup.tar</p>
<p>Listar todos os arquivos que está dentro do tar, basta usar o parâmetro &#8220;-t&#8221;<br />
Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code27'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1427"><td class="code" id="p14code27"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-tf</span> backup.tar</pre></td></tr></table></div>

<p>Isso só listará os arquivos, não estará sendo empacotado</p>
<p>OBS: O comando tar, ele apenas empacota todos os arquivos que você deseja, ele não tem o poder de compactar arquivos. Para compactar arquivos, segue a dica abaixo.</p>
<h1>Compactando usando gzip</h1>
<p>O comando gzip tem o poder de compactar arquivos, diferente do tar que é apenas um empacotador.</p>
<p>OBS: Sempre olhando o man para ajudar nos parâmetros: man do gzip (http://www.linuxmanpages.com/man1/gzip.1.php)</p>
<h2>Compactando usando gzip</h2>
<p>Sintaxe (mais comum):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code28'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1428"><td class="code" id="p14code28"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gzip</span> meu_documento.txt</pre></td></tr></table></div>

<p>Se você notar, ele criou um arquivo &#8220;meu_documento.txt.gz&#8221;, que é o seu arquivo compactado</p>
<p>Para descompactar</p>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code29'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1429"><td class="code" id="p14code29"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-d</span> meu_documento.txt.gz</pre></td></tr></table></div>

<h2>Se aprofundando mais no gzip</h2>
<p>Você pode definir níveis de compactação de 1 a 9 (Quanto maior o valor, maior a compactação)<br />
Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code30'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1430"><td class="code" id="p14code30"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-9</span> meu_documento.txt</pre></td></tr></table></div>

<h1>Compactando usando tar e gzip</h1>
<p>Para gerar arquivos em .tar.gz, é preciso ser feito em etapas.<br />
- Criar o tar<br />
- Depois criar o gz<br />
Essas dicas já foram feitas acima.</p>
<h2>Compactando</h2>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code31'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1431"><td class="code" id="p14code31"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cvf</span> backup.tar backup
<span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-9</span> backup.tar.gz</pre></td></tr></table></div>

<p>Fazendo isso, vc terá a pasta backup compactada utilizando tar + gzip</p>
<h2>Descompactar</h2>
<p>É só fazer o processo inverso<br />
Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code32'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1432"><td class="code" id="p14code32"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-d</span> backup.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> backup.tar</pre></td></tr></table></div>

<h1>Compactando usando tar.br2</h1>
<p>Sem dúvida esse é o melhor formato para obter uma compactação máxima.</p>
<p>É um processo parecido com o tar.gz, são feitas em etapas<br />
- Criar o tar<br />
- Depois criar o br2</p>
<h2>Compactando</h2>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code33'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1433"><td class="code" id="p14code33"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cvf</span> backup.tar backup
<span style="color: #c20cb9; font-weight: bold;">bzip2</span> backup.tar</pre></td></tr></table></div>

<p>Fazendo isso, vc terá a pasta backup compactada utilizando tar + bzip2</p>
<h2>Descompactar</h2>
<p>É só fazer o processo inverso</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code34'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1434"><td class="code" id="p14code34"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">bzip2</span> <span style="color: #660033;">-d</span> backup.tar.bz2
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> backup.tar</pre></td></tr></table></div>

<h1>Compactando usando zip</h1>
<h2>Compactando</h2>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code35'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1435"><td class="code" id="p14code35"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">zip</span> <span style="color: #660033;">-r</span> backup.zip backup</pre></td></tr></table></div>

<h2>Descompactando</h2>
<p>Sintaxe:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p14code36'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1436"><td class="code" id="p14code36"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">unzip</span> backup.zip</pre></td></tr></table></div>

<p>Bom, espero ter ajudado.</p>
<p>Qualquer dúvida é só falar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2009/04/28/compactando-e-descompactando-arquivos-no-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configurando 2 monitores na placa NVIDIA no Ubuntu 8.04</title>
		<link>http://blog.claudioescudero.com/2008/06/13/configurando-2-monitores-na-placa-nvidia-no-ubuntu/</link>
		<comments>http://blog.claudioescudero.com/2008/06/13/configurando-2-monitores-na-placa-nvidia-no-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 17:26:46 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[nvidia]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=9</guid>
		<description><![CDATA[Para você ter 2 monitores (um do seu note e um extra) não basta só plugar o cabo no notebook e sair usando. Antes é preciso configurar  se quiser aumentar a área do seu desktop ou até mesmo  clonar os monitores (ideal para apresentações).
Então,
primeiro passo: Certifique-se o driver da NVIDIA está instalada.
Caso não [...]]]></description>
			<content:encoded><![CDATA[<p>Para você ter 2 monitores (um do seu note e um extra) não basta só plugar o cabo no notebook e sair usando. Antes é preciso configurar  se quiser aumentar a área do seu desktop ou até mesmo  clonar os monitores (ideal para apresentações).</p>
<p>Então,<br />
<strong>primeiro passo:</strong> Certifique-se o driver da NVIDIA está instalada.<br />
Caso não esteja, execute os comandos.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p9code40'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p940"><td class="code" id="p9code40"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> nvidia-glx-new
<span style="color: #c20cb9; font-weight: bold;">sudo</span> nvidia-xconfig</pre></td></tr></table></div>

<p><strong>Segundo passo:</strong> Certifique-se “nvidia-settings” está instalado:<br />
Caso não esteja, execute comando abaixo.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p9code41'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p941"><td class="code" id="p9code41"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> nvidia-settings</pre></td></tr></table></div>

<p>OBS: nvidia-setting é um programa gráfico para fazer configurações da sua placa de vídeo, evitando fazer configurações manualmente em modo de texto.</p>
<p>Seguindo os dois passos, plugue o monitor no notebook e reinicie.<br />
Assim que entrar no ambiente, execute o comando</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p9code42'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p942"><td class="code" id="p9code42"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> nvidia-settings</pre></td></tr></table></div>

<p>Entre na opção “X Server Display Configuration”.</p>
<p style="text-align: left;"><img class="alignnone size-full wp-image-11 aligncenter" title="nvidia-settings" src="http://blog.claudioescudero.com/wp-content/uploads/2008/06/nvidia-settings1.png" alt="nvidia-settings" width="427" height="334" /><br />
Provavelmente o segundo monitor vai estar “disabled”. Clique nele.</p>
<p>E siga os passos abaixo:<br />
1. Configure o segundo monitor para “Seperate X screen”<br />
2. Clique em “Save to X Configuration File”<br />
3. Configure o segundo monitor (novamente) para “TwinView”<br />
4. Clique em “Save to X Configuration File” (novamente)<br />
5. Clique em “Apply”</p>
<p>Agora você já pode reiniciar.</p>
<p>Esses passos que parecem se repetir, porque existe um bug. Caso não faça essa seqüencia, na hora de maximizar alguma janela no desktop em um determinado monitor, ele vai maximizar nos dois monitores, (e na maioria dos casos você vai querer maximizar em apenas 1 monitor).<br />
Seguindo os passos ocorre que no passo 1 ele adiciona umas configurações que não são removidos no passo 3.</p>
<p>Qualquer dúvida é só falar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2008/06/13/configurando-2-monitores-na-placa-nvidia-no-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Singleton em Ruby</title>
		<link>http://blog.claudioescudero.com/2008/06/04/singleton-em-ruby/</link>
		<comments>http://blog.claudioescudero.com/2008/06/04/singleton-em-ruby/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:55:55 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[padrões de projetos]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=8</guid>
		<description><![CDATA[Criando uma classe Singleton em Ruby.
No ruby existe um require singleton que possui um modulo Singleton, que já implementa para você.
Exemplo:

?View Code RUBYrequire 'singleton'
class Pessoa
   include Singleton
end

Mais informações em:
http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html
Ruby sempre facilitando a vida.
Qualquer dúvida é só falar.
]]></description>
			<content:encoded><![CDATA[<p><strong>Criando uma classe Singleton em Ruby.</strong><br />
No ruby existe um require singleton que possui um modulo Singleton, que já implementa para você.</p>
<p>Exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code44'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p844"><td class="code" id="p8code44"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'singleton'</span>
<span style="color:#9966CC; font-weight:bold;">class</span> Pessoa
   <span style="color:#9966CC; font-weight:bold;">include</span> <span style="color:#CC00FF; font-weight:bold;">Singleton</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Mais informações em:<br />
<a href="http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html">http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html</a></p>
<p>Ruby sempre facilitando a vida.</p>
<p>Qualquer dúvida é só falar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2008/06/04/singleton-em-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Otimizando a busca no history</title>
		<link>http://blog.claudioescudero.com/2008/06/04/otimizando-a-busca-no-history/</link>
		<comments>http://blog.claudioescudero.com/2008/06/04/otimizando-a-busca-no-history/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:45:56 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=6</guid>
		<description><![CDATA[Creio que todos linuxmaníacos sabem que os seus últimos comandos executados no bash são salvos em um arquivo na sua pasta home.
Normalmente o default são os últimos 500 comandos, e são salvos no arquivo &#8220;~/.bash_history&#8221;.
Então, com isso, como a gente pode buscar um comando que já foi executado?
Existem diversas formas, os mais comuns são, clicando [...]]]></description>
			<content:encoded><![CDATA[<p>Creio que todos linuxmaníacos sabem que os seus últimos comandos executados no bash são salvos em um arquivo na sua pasta home.<br />
Normalmente o default são os últimos 500 comandos, e são salvos no arquivo &#8220;~/.bash_history&#8221;.</p>
<p><strong>Então, com isso, como a gente pode buscar um comando que já foi executado?</strong><br />
Existem diversas formas, os mais comuns são, clicando nas teclas de orientação (DOWN e UP), clicando CRTL+R no terminal ou então dando um grep no comando history.<br />
Uma coisa que nem todo mundo sabe, é que dentro bash existem 2 variáveis chamadas history-search-backward e history-search-forward, que com elas pode usar da seguinte forma.<br />
Supondo que você sabe que dentro do seu history existe o comando &#8220;find . -name blog.txt&#8221;, mas o comando está lá no meio do seu history. Basta você digitar o inicio do comando, por exemplo &#8220;find&#8221; e clicar &#8220;Page UP&#8221;, e com isso ele vai exibir um a um todos os comandos que começam com &#8220;find&#8221;, simplificando a sua busca.<br />
E clicando &#8220;Page Down&#8221;, vai exibir os comandos anteriores, caso você tenha tenha clicado &#8220;Page UP&#8221; várias vezes.</p>
<p><strong>Como eu configuro?</strong><br />
Fácil,<br />
É só abrir em qualquer editor como root o arquivo &#8220;/etc/inputrc&#8221;, e descomentar as linhas:<br />
&#8220;\e[5~&#8221;: history-search-backward<br />
&#8220;\e[6~&#8221;: history-search-forward<br />
O código &#8220;\e[5~&#8221; é a tecla &#8220;Page UP&#8221; e o código &#8220;\e[6~&#8221; é a tecla &#8220;Page Down&#8221;<br />
Salva o arquivo, fecha a seção bash e crie uma outra.<br />
Pronto, agora é só testar.</p>
<p><strong>OBS:</strong> No texto eu citei que o linux por default só grava 500 últimos comandos, você pode alterar essa configuração para qualquer outro valor.<br />
Basta editar o arquivo &#8220;~/.bashrc&#8221; ou &#8220;~/.bash_history&#8221;, dependendo da distribuição, e adicionar as linhas:<br />
export HISTFILESIZE=XXXX<br />
export HISTSIZE=XXXX</p>
<p>XXXX = O valor da quantidade que será salvo os comandos</p>
<p>Qualquer dúvida é só falar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2008/06/04/otimizando-a-busca-no-history/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ripar CD para MP3 com Sound Juicer</title>
		<link>http://blog.claudioescudero.com/2008/06/03/ripar-cd-para-mp3-com-sound-juicer/</link>
		<comments>http://blog.claudioescudero.com/2008/06/03/ripar-cd-para-mp3-com-sound-juicer/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 02:49:46 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[audio]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=7</guid>
		<description><![CDATA[Para quem tem o Sound Juicer instalado no seu Ubuntu, mas não consegue ripar para arquivos MP3 por ele.
Basta instalar o pacote gstreamer0.10-plugins-ugly-multiverse

?View Code BASHsudo apt-get install gstreamer0.10-plugins-ugly-multiverse

OBS: Pra quem não sabe, Sound Juicer é um programa que já vem junto com o Ubuntu, que serve para ripar músicas do CD para o computador, mas [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem tem o <strong>Sound Juicer</strong> instalado no seu Ubuntu, mas não consegue ripar para arquivos MP3 por ele.<br />
Basta instalar o pacote gstreamer0.10-plugins-ugly-multiverse</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p7code46'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p746"><td class="code" id="p7code46"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> gstreamer0.10-plugins-ugly-multiverse</pre></td></tr></table></div>

<p>OBS: Pra quem não sabe, Sound Juicer é um programa que já vem junto com o Ubuntu, que serve para ripar músicas do CD para o computador, mas como default, não é possivel gerar arquivos MP3.</p>
<p>Qualquer dúvida é só falar</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2008/06/03/ripar-cd-para-mp3-com-sound-juicer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Por que é tão importante usar os padrões de projeto?</title>
		<link>http://blog.claudioescudero.com/2008/05/06/por-que-e-tao-importante-usar-os-padroes-de-projeto/</link>
		<comments>http://blog.claudioescudero.com/2008/05/06/por-que-e-tao-importante-usar-os-padroes-de-projeto/#comments</comments>
		<pubDate>Tue, 06 May 2008 06:45:48 +0000</pubDate>
		<dc:creator>Claudio Escudero</dc:creator>
		
		<category><![CDATA[Padrões de Projeto]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[padrões de projetos]]></category>

		<category><![CDATA[reuso]]></category>

		<guid isPermaLink="false">http://blog.claudioescudero.com/?p=3</guid>
		<description><![CDATA[Praticamente todos os programadores já tiveram dores de cabeça quando pegaram códigos feitos pelos outros, principalmente aqueles códigos que estão cheio de gambiarras. Isso ocorre quando algum programador escreve um código sem nenhum tipo de padrão, ele escreve como ele acha melhor.
Aqui neste post eu não vou ensinar a usar os padrões de projeto, mas [...]]]></description>
			<content:encoded><![CDATA[<p>Praticamente todos os programadores já tiveram dores de cabeça quando pegaram códigos feitos pelos outros, principalmente aqueles códigos que estão cheio de gambiarras. Isso ocorre quando algum programador escreve um código sem nenhum tipo de padrão, ele escreve como ele acha melhor.<br />
Aqui neste post eu não vou ensinar a usar os padrões de projeto, mas sim como eles são importantes.</p>
<p><strong>Exemplos de padrões no dia a dia:</strong></p>
<p><strong>Exemplo 1:</strong><strong></strong><br />
Quando você vai apertar um parafuso, você sabe que se girar para o sentido horário, vai estar apertando. E para afroxar? Sentido anti-horário. Isso parece obvio, porque você aprendeu isso desde criancinha que é assim que funciona. Imagina se cada fabricante de parafuso definisse um mecanismo diferente para apertar ou afroxar? Se para apertar fosse girar 3x para o sentido horário e 5x para anti-horário, ou alguma outra forma? Com certeza todo mundo iria ficar doido para cada parafuso que encontrasse.</p>
<p><strong>Exemplo 2:</strong><br />
Sinalização de transito, é um padrão internacional que o sinal vermelho é de &#8220;parar&#8221;, sinal verde é de &#8220;siga&#8221;, imagina se todos os paises definissem um modo diferente, ou com cores diferentes? Ou pior, se cada prefeito definisse um padrão diferente? Não ia dar muito certo ou então teríamos que decorar um monte de padrões de sinalização.</p>
<p>Isso acontece também com um código de programação, se cada programador definir um padrão diferente, quando outro programador precisar alterar o código com certeza ficará maluquinho.<br />
<strong></strong></p>
<p><strong>Vantagens:</strong></p>
<ul>
<li>O código fica mais simples, tanto para o próprio programador e tanto para outros.</li>
<li>Quando um projeto é feito em equipe, cada membro pode fazer a sua parte do código, que depois as chances de se encaixar são quase 100%.</li>
<li>No reuso do código fica mais simples, por que os padrões podem ser aplicadas em diversos tipos de problemas.</li>
</ul>
<p>É claro que você pode criar um padrão seu, no entanto, essa maneira não é a mais eficiente, pois um padrão de projeto representa o trabalho criado por uma outra pessoa que passou pelos mesmos problemas. Dessa forma você estaria reinventando a roda.</p>
<p><strong>Com isso existem alguns padrões:</strong><br />
<strong></strong></p>
<p><strong>Padrões de criação:</strong></p>
<ul>
<li>Abstract Factory</li>
<li>Builder</li>
<li>Factory Method</li>
<li>Prototype</li>
<li>Singleton</li>
</ul>
<p><strong>Padrões estruturais:</strong></p>
<ul>
<li>Adapter</li>
<li>Bridge</li>
<li>Composite</li>
<li>Decorator</li>
<li>Façade</li>
<li>Flyweight</li>
<li>Proxy</li>
</ul>
<p><strong>Padrões comportamentais:</strong></p>
<ul>
<li>Chain of Responsability</li>
<li>Command</li>
<li>Interpreter</li>
<li>Iterator</li>
<li>Mediator</li>
<li>Memento</li>
<li>Observer</li>
<li>State</li>
<li>Strategy</li>
<li>Template Method</li>
<li>Visitor</li>
</ul>
<p>Em breve poderei falar sobre os padrões mais utilizados.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.claudioescudero.com/2008/05/06/por-que-e-tao-importante-usar-os-padroes-de-projeto/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
