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

<channel>
	<title>Elias Praciano</title>
	<atom:link href="http://elias.praciano.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elias.praciano.com</link>
	<description>... mais um blog sobre software livre e outros assuntos.</description>
	<lastBuildDate>Tue, 15 May 2012 20:51:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Como encriptar um Shell Script com SHC</title>
		<link>http://elias.praciano.com/2012/05/como-encriptar-um-shell-script-com-shc/</link>
		<comments>http://elias.praciano.com/2012/05/como-encriptar-um-shell-script-com-shc/#comments</comments>
		<pubDate>Tue, 15 May 2012 20:51:13 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[análise]]></category>
		<category><![CDATA[Linha de comando]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[criptografia]]></category>
		<category><![CDATA[encriptar]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[shc]]></category>
		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=101</guid>
		<description><![CDATA[Antes de mais nada, bons programadores recomendam não encriptar seus códigos. O ideal é documentar todo o script, de forma que qualquer pessoa o possa entender facilmente. Se você precisa usar informações, usualmente confidenciais, como senhas, de forma automática, então deve procurar outra solução, que não seja a encriptação do seu script. Se, ainda assim, [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de mais nada, bons programadores recomendam não encriptar seus códigos. O ideal é documentar todo o script, de forma que qualquer pessoa o possa entender facilmente. Se você precisa usar informações, usualmente confidenciais, como senhas, de forma automática, então deve procurar outra solução, que não seja a encriptação do seu script.</p>
<p>Se, ainda assim, você deseja seguir este caminho, use o SHC. Tenha em mente, contudo, que um script codificado através do SHC pode não ser legível para usuários comuns. Mas, uma pessoa que tenha conhecimento do seu funcionamento pode extrair o código criado pelo software.</p>
<p>Em tempo, SHC quer dizer SHell script Compiler</p>
<h4>Download e instalação</h4>
<blockquote><p>wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz</p>
<p>tar xvfz shc-3.8.7.tgz</p>
<p>cd shc-3.8.7</p>
<p>make</p></blockquote>
<p>Feito isto, verifique se tudo correu bem:</p>
<blockquote><p>./shc -v</p>
<p>shc parse(-f): No source file specified</p>
<p>shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script</p></blockquote>
<h4>Crie um <em>shell script</em> de exemplo</h4>
<p>Para fazer os testes, você pode usar um shell script próprio ou seguir os seguintes procedimentos:</p>
<p>Primeiro abra o seu editor de textos favorito</p>
<blockquote><p>vi alea.sh</p></blockquote>
<p>Copie ou escreva o seguinte código:</p>
<blockquote><p>#!/bin/bash</p>
<p>echo -n &#8220;Quantos numeros aleatorios voce deseja gerar? &#8221;</p>
<p>read max</p>
<p>for (( start = 1; start<br />
do</p>
<p>echo -e $RANDOM</p>
<p>done</p>
<p>$ ./alea.sh</p>
<p>Quantos numeros aleatorios voce deseja gerar? 3</p>
<p>24682</p>
<p>1678</p>
<p>491</p></blockquote>
<h4>Encriptando o seu <em>shell script</em> com <em>shc</em></h4>
<p>Use o comando, a seguir, para fazer o trabalho:</p>
<blockquote><p>./shc -f alea.sh</p></blockquote>
<p>isto deverá gerar os seguintes arquivos:</p>
<blockquote><p>ls -l alea*.*</p>
<p>-rwxrw-r&#8211;. 1 famous grouse 149 Mar 27 01:09 alea.sh</p>
<p>-rwx-wx&#8211;x. 1 famous grouse 11752 Mar 27 01:12 alea.sh.x</p>
<p>-rw-rw-r&#8211;. 1 famous grouse 10174 Mar 27 01:12 alea.sh.x.c</p></blockquote>
<p>Dos quais:</p>
<ul>
<ul>
<li>alea.sh é o seu script original</li>
<li>alea.sh.x é o seu script em formato binário e encriptado</li>
<li>alea.sh.x.c é o código fonte do script original em linguagem C</li>
</ul>
</ul>
<p>Após transformar o código do seu script, originalmente escrito em <em>Bash</em> para um script em <em>C</em>, o <em>shc</em> o compila, gerando o executável <em>alea.sh.x</em>.</p>
<p>Veja como testar:</p>
<blockquote><p>$ file alea.sh</p>
<p>alea.sh: Bourne-Again shell script text executable</p>
<p>$ file alea.sh.x</p>
<p>alea.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped</p>
<p>$ file alea.sh.x.c</p>
<p>alea.sh.x.c: ASCII C program text</p></blockquote>
<h4>Execute o seu script enriptado</h4>
<p>./alea.sh.x</p>
<p>Quantos numeros aleatorios voce deseja gerar? 3</p>
<p>7489</p>
<p>10494</p>
<p>29627</p>
<h4>Determine uma data de expiração pro seu script</h4>
<p>Com o uso do shc, é possível evitar que o seu script seja executado após uma certa data. Se for feita a tentativa de executar um script que já tenha expirado, uma mensagem de erro será exibida na tela.</p>
<p>Crie um novo script, usando a opção &#8220;shc -e&#8221;, que permite a entrada de uma data de expiração (que deve ser fornecida no formato <em>dd/mm/yyyy</em></p>
<blockquote><p>./shc -e 31/12/2011 -f alea.sh</p></blockquote>
<p>Veja o que acontece quando alguém tenta executar um script vencido:</p>
<blockquote><p>./alea.sh.x</p>
<p>./alea.sh.x: has expired!</p>
<p>Please contact your provider</p></blockquote>
<p>Você pode criar a sua própria mensagem de expiração, para o caso de redistribuir o seu script para pessoas que não falem inglês, por exemplo. Use a opção &#8220;-m&#8221; para isto.</p>
<p>&nbsp;</p>
<p>Onde obter mais informações:</p>
<p>&nbsp;</p>
<p><a href="http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/">http://www.datsi.fi.upm.es/~frosal/</a></p>
<p><a href="http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/">http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/05/como-encriptar-um-shell-script-com-shc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 coisas pra se fazer depois de instalar o Ubuntu 12.04</title>
		<link>http://elias.praciano.com/2012/05/10-coisas-pra-se-fazer-depois-de-instalar-o-ubuntu-12-04/</link>
		<comments>http://elias.praciano.com/2012/05/10-coisas-pra-se-fazer-depois-de-instalar-o-ubuntu-12-04/#comments</comments>
		<pubDate>Thu, 10 May 2012 00:15:11 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[análise]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[12.04]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[Instalar]]></category>
		<category><![CDATA[personalizar]]></category>
		<category><![CDATA[Precise Pangolin]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu one]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=91</guid>
		<description><![CDATA[1 &#8211; Aprenda um pouco mais sobre os recursos que você tem à mão Há uma série de recursos novos. Este vídeo mostra, em menos de 10 minutos, algumas das novidades mais interessantes. 2 &#8211; Atualize o seu sistema Mesmo recém-saído do forno, pode já haver atualizações a serem feitas ao sistema &#8211; correções de [...]]]></description>
			<content:encoded><![CDATA[<h4>1 &#8211; Aprenda um pouco mais sobre os recursos que você tem à mão</h4>
<p>Há uma série de recursos novos. Este vídeo mostra, em menos de 10 minutos, algumas das novidades mais interessantes.<br />
<iframe width="360" height="213" src="http://www.youtube.com/embed/zTy_U8h2cVE" frameborder="0" allowfullscreen></iframe></p>
<h4>2 &#8211; Atualize o seu sistema</h4>
<p>Mesmo recém-saído do forno, pode já haver atualizações a serem feitas ao sistema &#8211; correções de segurança, por exemplo.<br />
É possível ver se há necessidade de atualizar à partir do <i>Power Menu</i>, acessível a partir do canto superior direito, na sua tela.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/Lightbox_1336599778837.jpeg"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/Lightbox_1336599778837-150x150.jpg" alt="" title="Lightbox_1336599778837" width="150" height="150" class="alignnone size-thumbnail wp-image-92" /></a><br />
Se não houver atualizações a serem feitas, no momento, a mensagem presente no menu será &#8220;Software atualizado&#8221;. Caso não seja, clique e selecione a opção de instalar as atualizações.</p>
<h4>3 &#8211; Instale os Codecs para ver seus vídeos preferidos </h4>
<p>Por questões legais, os sistemas operacionais não podem vir com todos os codecs pre-instalados. Portanto, se você tem intenção de usar o seu novo sistema para ver filmes e ouvir suas músicas, convém executar este passo.<br />
<a target="_self" class="arconix-button arconix-button-medium arconix-button-orange" href="apt:gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-ffmpeg">Clique aqui para instalar Codecs de terceiros</a>. </p>
<h4>4 &#8211; Personalize a sua interface</h4>
<p>É óbvio que queremos que o nosso computador tenha a nossa cara e reflita os nossos gostos.<br />
Há 14 novos papéis de parede, nesta versão e os componentes transparentes do Ubuntu, agora, mudam de cor para se adaptar aos tons do seu papel de parede.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-08-2250101.png"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-08-2250101-150x150.png" alt="" title="Captura de tela de 2012-05-08 22:50:10" width="150" height="150" class="alignnone size-thumbnail wp-image-93" /></a></p>
<h4>5 &#8211; Ajuste as suas opções de privacidade</h4>
<p>Ao abrir o <i>Dash</i> no <i>Unity</i>, você vai ver os últimos aplicativos e arquivos que usou. O caso é que talvez você não queira que tudo isto fique aparecendo. Que tal deixar apenas as coisas relevantes pra você?<br />
Novamente, clique no <i>Power Menu</i> e selecione <i>Configurações do Sistema</i>. Em seguida, clique no ícone <i>Privacidade</i>.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-09-200946.png"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-09-200946-300x175.png" alt="" title="Captura de tela de 2012-05-09 20:09:46" width="300" height="175" class="alignnone size-medium wp-image-94" /></a><br />
Selecione as categorias de itens que você não deseja ver na seção de documentos recentes. Em seguida, se desejar, adicione as pastas, no seu sistema, que ficarão de fora desta exibição.</p>
<h4>6 &#8211; Ajuste o <strong>Ubuntu One</strong> pra você</h4>
<p>Cada usuário tem direito a 5Gb em espaço de armazenamento online, pelo Ubuntu One. Pegue os seus.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/u1-logo_thumb.png"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/u1-logo_thumb.png" alt="" title="u1-logo_thumb" width="286" height="144" class="alignnone size-full wp-image-96" /></a><br />
Clique no ícone correspondente, no lançador, à esquerda e faça a sua inscrição, caso ainda não tenha uma conta.<br />
Ah! Se você roda Android no seu celular, procure pelo Ubuntu One, no <a href="https://play.google.com/store/apps/details?id=com.ubuntuone.android.files&#038;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS51YnVudHVvbmUuYW5kcm9pZC5maWxlcyJd" title="Ubuntu One no Google Play Store" target="_blank">Google Play</a>&#8230;</p>
<h4>7 &#8211; Explore novos aplicativos</h4>
<p>O caminho é o&#8230; shopping center!<br />
A <em>Central de Programas do Ubuntu</em> tem milhares de aplicativos interessantes. Alguns são pagos, a maioria é gratuita e livre.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/Ubuntu_Software_Center_icon_v2.png"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/Ubuntu_Software_Center_icon_v2.png" alt="" title="Ubuntu_Software_Center_icon_v2" width="128" height="128" class="alignnone size-full wp-image-97" /></a><br />
Experimente navegar pela Central e descubra as possibilidades que lá existem.</p>
<h4>8 &#8211; Pegue o Google Chrome</h4>
<p>Um dos motivos pra isto é o suporte integrado ao <i>Flash</i> que passa a vir com este navegador, uma vez que a Adobe anunciou que encerrará o suporte a este sistema no Linux.<br />
<a href="https://www.google.com/chrome" title="Google Chrome" target="_blank">Clique aqui para baixar e instalar o seu</a>.<br />
Caso você queira instalar apenas o <em>Flash</em>, <a href="apt:flashplugin-installer" title="Instalar flash" target="_blank">clique aqui</a>.</p>
<h4>9 &#8211; Configure a integração do LibreOffice à sua barra de menus global</h4>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-09-205838.png"><img src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-09-205838-300x75.png" alt="" title="Captura de tela de 2012-05-09 20:58:38" width="300" height="75" class="alignnone size-medium wp-image-99" /></a><br />
A barra de menus global, no Unity, visa a aproveitar melhor a área de trabalho do usuário, principalmente em dispositivos de tela pequena, como netbooks e tablets. Esta integração não vem, por padrão, na sua nova instalação do LibreOffice. Mas você pode instalá-la facilmente. <a href="apt://lo-menubar" title="LibreOffice - integração à barra de menu global" target="_blank">Clique aqui</a>.</p>
<h4>10 &#8211; Hora de brincar&#8230; </h4>
<p>Relaxe e aproveite para explorar as inúmeras possibilidades que o sistema te oferece. Use o Facebook, o Google Plus&#8230; e conte pros seus amigos que você está experimentando a nova versão do Ubuntu.<br />
Você pode, enquanto isto, ouvir as suas músicas no <em>Rhythmbox</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/05/10-coisas-pra-se-fazer-depois-de-instalar-o-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 12.04 &#8211; comentário pessoal</title>
		<link>http://elias.praciano.com/2012/05/ubuntu-12-04-comentario-pessoal/</link>
		<comments>http://elias.praciano.com/2012/05/ubuntu-12-04-comentario-pessoal/#comments</comments>
		<pubDate>Wed, 09 May 2012 17:59:08 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=87</guid>
		<description><![CDATA[Pra ser breve, as primeiras impressões foram muito boas. Gostei, particularmente de ver um ícone de fácil alcance, na tela de login, para controlar o som &#8211; o que pode prevenir que algum aplicativo, já aberto, comece a tocar, logo depois de darmos a senha de acesso ou que a música de inicialização do sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Pra ser breve, as primeiras impressões foram muito boas. Gostei, particularmente de ver um ícone de fácil alcance, na tela de login, para controlar o som &#8211; o que pode prevenir que algum aplicativo, já aberto, comece a tocar, logo depois de darmos a senha de acesso ou que a música de inicialização do sistema quebre o silêncio, em uma biblioteca, por exemplo.<br />
Pode parecer uma bobagem e, provavelmente é, mas eu gostei também da possibilidade de podermos alterar o tamanho dos ícones do lançador na tela de &#8220;alterar o plano de fundo&#8221; (aquele que aparece, quando você clica com o botão direito do mouse sobre a área de trabalho).</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-08-225010.png"><img class="alignnone size-thumbnail wp-image-88" title="Captura de tela de 2012-05-08 22:50:10" src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura-de-tela-de-2012-05-08-225010-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Isto já nos poupa a instalação de novos aplicativos de configuração, além de tempo, como v<a title="Personalize o Unity – tamanho dos ícones" href="http://elias.praciano.com/2011/11/personalize-o-unity-tamanho-dos-icones/" target="_blank">ocê pode ver aqui</a>.</p>
<p>Nesta mesma tela, eu recomendo clicar na guia &#8220;Comportamento&#8221; e ligar a opção de ocultação automática do lançador &#8211; principalmente para quem usa tablet ou netbook, uma vez que ajuda a otimizar o espaço.<br />
Na mesma tela, aumente a &#8220;sensibilidade&#8221; para a mais alta possível. Assim, o lançador será mais ágil para aparecer.<br />
Conheça mais, no vídeo abaixo.<br />
<iframe width="240" height="122" src="http://www.youtube.com/embed/zTy_U8h2cVE" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/05/ubuntu-12-04-comentario-pessoal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como ouvir, no celular, as músicas que estão no seu computador &#8211; usando o Zeya!</title>
		<link>http://elias.praciano.com/2012/05/como-ouvir-no-celular-as-musicas-que-estao-no-seu-computador-usando-o-zeya/</link>
		<comments>http://elias.praciano.com/2012/05/como-ouvir-no-celular-as-musicas-que-estao-no-seu-computador-usando-o-zeya/#comments</comments>
		<pubDate>Thu, 03 May 2012 22:47:50 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[análise]]></category>
		<category><![CDATA[Imagens]]></category>
		<category><![CDATA[Linha de comando]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[Navegador]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Zeya]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=83</guid>
		<description><![CDATA[Há várias forma de transformar o seu PC ou Notebook em um centro de media (media center). Se você usa Ubuntu, ou outra distro Linux e tem um celular que acessa a rede local, (quase) tudo é possível, aqui. Mãos à obra! Instale o Zeya No Ubuntu, abra um terminal e forneça o comando sudo [...]]]></description>
			<content:encoded><![CDATA[<p>Há várias forma de transformar o seu PC ou Notebook em um centro de media (media center).<br />
Se você usa Ubuntu, ou outra distro Linux e tem um celular que acessa a rede local, (quase) tudo é possível, aqui. Mãos à obra!</p>
<h3>Instale o Zeya</h3>
<p>No <strong>Ubuntu</strong>, abra um terminal e forneça o comando<br />
<code>sudo apt-get install zeya</code><br />
Ou, no <strong>Fedora</strong>:<br />
<code>yum install zeya</code><br />
Aguarde o processo de instalação, que pode demorar um pouco, a depender da sua conexão.</p>
<h3>Inicie o <strong>Zeya</strong></h3>
<p>Ao iniciar o <em>Zeya</em>, você vai informar o diretório (ou o nome da pasta) em que se encontram os seus arquivos de música. No meu caso, eles ficam dentro de <em>/home/mp3/</em>. Adapte o comando que segue à sua realidade:<br />
<code>zeya --path <em>/home/mp3/</em></code><br />
O <em>Zeya</em> pode levar algum tempo para ler o seu diretório de músicas, na primeira vez. Isto pode depender da quantidade de músicas que você tem.</p>
<h3>Como ouvir as músicas</h3>
<p>Ótimo! O <em>Zeya</em> já está instalado e funcionando. Só falta ouvir as músicas.<br />
Abra um navegador, no seu celular ou em outro computador que esteja conectado à rede e, na barra de endereço, forneça o endereço IP do computador em que o <em>Zeya</em> está rodando, seguido da porta <em>8080</em>.<br />
Caso você não saiba o IP do computador, clique aqui para aprender <a title="Como saber o meu endereço IP no Ubuntu, dentro da minha rede local." href="http://elias.praciano.com/2012/05/como-saber-o-meu-endereco-ip-no-ubuntu-dentro-da-minha-rede-local/" target="_blank">como determinar o endereço IP do seu computador</a>.</p>
<p>No meu caso, fica assim:</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-Zeya-Chromium.png"><img class="alignnone size-thumbnail wp-image-84" title="Captura_de_tela-Zeya - Chromium" src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-Zeya-Chromium-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Compatibilidade</h3>
<p>Aqui foi descrito o processo de instalação em uma máquina, rodando Ubuntu 10.04 LTS. Portanto, o <em>Zeya</em> deve funcionar em qualquer outra versão do Ubuntu ou de qualquer outro sistema operacional baseado no Linux.</p>
<p>Como o <em>Zeya</em> não usa Flash ou JavaScript, o navegador cliente &#8211; aquele que vai acessar os arquivos no servidor &#8211; deve ser compatível com o <em>HTML 5</em>. No meu celular <em>Android,</em> usei o<em> Opera</em>. Não consegui ler os arquivos com <em>Opera Mini</em> ou com o navegador padrão do celular.</p>
<p>Entre os problemas conhecidos está a latência (demora) entre o momento em que você clica em uma música e quando ela começa a tocar. Tenha um pouco de paciência, neste ponto.</p>
<p>Vista parcial do celular acessando as músicas no notebook:</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/opera-instagram-zeya.jpg"><img class="alignnone size-thumbnail wp-image-85" title="opera-instagram-zeya" src="http://elias.praciano.com/wp-content/uploads/2012/05/opera-instagram-zeya-150x150.jpg" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/05/como-ouvir-no-celular-as-musicas-que-estao-no-seu-computador-usando-o-zeya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como saber o meu endereço IP no Ubuntu, dentro da minha rede local.</title>
		<link>http://elias.praciano.com/2012/05/como-saber-o-meu-endereco-ip-no-ubuntu-dentro-da-minha-rede-local/</link>
		<comments>http://elias.praciano.com/2012/05/como-saber-o-meu-endereco-ip-no-ubuntu-dentro-da-minha-rede-local/#comments</comments>
		<pubDate>Thu, 03 May 2012 21:27:25 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[Linha de comando]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[endereço IP]]></category>
		<category><![CDATA[Gerenciador de rede]]></category>
		<category><![CDATA[informações]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[rede]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=79</guid>
		<description><![CDATA[É possível descobrir o seu endereço IP de várias formas. As que eu mais uso são as seguintes: Pelo gerenciador de redes Normalmente, na barra de status, à esquerda, há um pequeno ícone que indica o estado da conexão. É possível conectar ou desconectar-se da rede. O seu formato varia de acordo com o tema [...]]]></description>
			<content:encoded><![CDATA[<p>É possível descobrir o seu endereço IP de várias formas. As que eu mais uso são as seguintes:</p>
<h3>Pelo gerenciador de redes</h3>
<p>Normalmente, na barra de status, à esquerda, há um pequeno ícone que indica o estado da conexão. É possível conectar ou desconectar-se da rede. O seu formato varia de acordo com o tema que você estiver usando.</p>
<p>Ao clicar nele, com o botão direito do mouse, é possível ver uma lista de opções.</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/captura-info-rede-pequeno.png"><img class="size-thumbnail wp-image-80" title="Lista de opções do gerenciador de redes" src="http://elias.praciano.com/wp-content/uploads/2012/05/captura-info-rede-pequeno-150x150.png" alt="Lista de opções do gerenciador de redes" width="150" height="150" /></a></p>
<p>Selecione &#8220;Informações da conexão&#8221; e aguarde a abertura da janela de informações.</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-Informações-da-conexão.png"><img class="size-thumbnail wp-image-80" title="Captura_de_tela-Informações da conexão" src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-Informações-da-conexão-150x150.png" alt="" width="150" height="150" /></a></p>
<p>A 6a. linha mostra o seu <em>Endereço IP</em>.</p>
<h3>Na linha de comando</h3>
<p>Abra um terminal e entre o comando:<br />
<code>ifconfig</code><br />
Semelhante ao comando <em>ipconfig</em> no Windows, ele fornece informações sobre as suas conexões, no console. No caso, aqui, a rede usada é Wi-Fi. Portanto, a informação desejada se encontra na seção <em>wlan0</em>. Adapte esta informação ao seu caso.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-case@sensenet-1.png"><img class="alignnone size-thumbnail wp-image-82" title="Captura_de_tela-case@sensenet: ~-1" src="http://elias.praciano.com/wp-content/uploads/2012/05/Captura_de_tela-case@sensenet-1-150x150.png" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/05/como-saber-o-meu-endereco-ip-no-ubuntu-dentro-da-minha-rede-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 12.04 Beta</title>
		<link>http://elias.praciano.com/2012/03/ubuntu-12-04-beta/</link>
		<comments>http://elias.praciano.com/2012/03/ubuntu-12-04-beta/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 20:00:56 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[análise]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[12.04]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Precise Pangolin]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=71</guid>
		<description><![CDATA[Eu reluto um pouco em postar algo sobre o assunto, uma vez que a tendência é que este post se torne defasado em poucas semanas. O principal objetivo deste blog não é dar notícias ou &#8220;contar novidades&#8221;. Mas, vamos lá&#8230; Softwares distribuídos em versão Beta, são softwares para testes. Portanto, NÃO O INSTALE no seu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://elias.praciano.com/wp-content/uploads/2012/03/uds-p-pangolin-sign.jpg"><img class="alignleft size-thumbnail wp-image-72" title="uds-p-pangolin-sign" src="http://elias.praciano.com/wp-content/uploads/2012/03/uds-p-pangolin-sign-150x150.jpg" alt="Ubuntu 12.04 LTS Precise Pangolin" width="150" height="150" /></a>Eu reluto um pouco em postar algo sobre o assunto, uma vez que a tendência é que este post se torne defasado em poucas semanas. O principal objetivo deste blog não é dar notícias ou &#8220;contar novidades&#8221;. Mas, vamos lá&#8230; <img src='http://elias.praciano.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Softwares distribuídos em versão Beta, são softwares para testes. Portanto, NÃO O INSTALE no seu PC de trabalho.</p>
<p>Embora a versão 12.04 seja um LTS (Long Time Support), ou seja, uma versão que deverá priorizar a estabilidade em detrimento dos avanços, além de ser voltada aos usuários que desejam permanecer sem alterar o sistema operacional por um tempo maior (5 anos).</p>
<p>A versão final, prevista para 26 de Abril, roda sobre um kernel Linux v3.2.6 e virá com o LibreOffice v3.5.<br />
O player de músicas padrão é o Rhythmbox. Na área de trabalho, o Unity 5.2 traz mais facilidade de personalização, através do painel de configuração do sistema &#8211; na seção &#8220;Aparência&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/03/ubuntu-12-04-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como prevenir-se de ataques SQL Injection (explicado com um exemplo)</title>
		<link>http://elias.praciano.com/2012/02/como-prevenir-se-de-ataques-sql-injection-explicado-com-um-exemplo/</link>
		<comments>http://elias.praciano.com/2012/02/como-prevenir-se-de-ataques-sql-injection-explicado-com-um-exemplo/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 19:47:00 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[análise]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=62</guid>
		<description><![CDATA[Este artigo explica o básico do SQL Injection (Injeção de SQL), com um exemplo que mostra como ele se dá e provê métodos de prevenção a estes ataques Tal como o nome sugere, este ataque pode ser feito através de queries SQL. Muitos programadores não têm idéia de como um agressor pode usar uma query. [...]]]></description>
			<content:encoded><![CDATA[<p>Este artigo explica o básico do <em>SQL Injection</em> (Injeção de SQL), com um exemplo que mostra como ele se dá e provê métodos de prevenção a estes ataques<br />
Tal como o nome sugere, este ataque pode ser feito através de <em>queries</em> SQL. Muitos programadores não têm idéia de como um agressor pode usar uma query. Basicamente, um SQL Injection pode ser feito em uma aplicação web que não efetue a filtragem apropriada dos dados fornecidos pelos usuários, confiando em tudo que ele digita &#8211; o que pode ser uma requisição SQL não prevista pelo idealizador do software.<br />
Os exemplos mencionados aqui foram testados com os seguintes softwares:</p>
<ul>
<li>PHP 5.3.3-7</li>
<li>Apache/2.2.16</li>
<li>Postgresql 8.4</li>
</ul>
<h2>Um exemplo de SQL Injection</h2>
<p>Vamos começar pelo fato de que muitas aplicações web têm uma página de autenticação. Vamos usar o código seguinte, como um exemplo:</p>
<h4>index.html</h4>
<blockquote><p>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;SQL Injection Demo&lt;/title&gt;&lt;/head&gt;<br />
&lt;body onload=&#8221;document.getElementById(&#8216;user_name&#8217;).focus();&#8221; &gt;<br />
&lt;form name=&#8221;login_form&#8221; id=&#8221;login_form&#8221; method=&#8221;post&#8221; action=&#8221;login.php&#8221;&gt;<br />
&lt;table border=0 align=&#8221;center&#8221; &gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=5 align=&#8221;center&#8221; &gt;&lt;font face=&#8221;Century Schoolbook L&#8221; &gt; Login Page &lt;/font&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt; User Name:&lt;/td&gt;&lt;td&gt; &lt;input type=&#8221;text&#8221; size=&#8221;13&#8243; id=&#8221;user_name&#8221; name=&#8221;user_name&#8221; value=&#8221;"&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt; Password: &lt;/td&gt;&lt;td&gt; &lt;input type=&#8221;password&#8221; size=&#8221;13&#8243; id=&#8221;pass_word&#8221; name=&#8221;pass_word&#8221; value=&#8221;"&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=2 align=&#8221;center&#8221;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;Login&#8221;&gt; &lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<p>Ao fornecer o nome de usuário (user_name) e senha (pass_word), seus valores são postados em <em>login.php</em> via HTTP_POST.</p>
<h4>login.php</h4>
<blockquote><p>&lt;?php<br />
$Host= &#8217;192.168.1.8&#8242;;<br />
$Dbname= &#8216;john&#8217;;<br />
$User= &#8216;john&#8217;;<br />
$Password= &#8216;xxx&#8217;;<br />
$Schema = &#8216;test&#8217;;</p>
<p>$Conection_string=&#8221;host=$Host dbname=$Dbname user=$User password=$Password&#8221;;</p>
<p>/* Conecta ao banco de dados e pede uma nova conexão*/<br />
$Connect=pg_connect($Conection_string,$PGSQL_CONNECT_FORCE_NEW);</p>
<p>/* Erro ao verificar a string de conexao */<br />
if (!$Connect) {<br />
echo &#8220;Falha ao conectar ao banco de dados&#8221;;<br />
exit;<br />
}</p>
<p>$query=&#8221;SELECT * from $Schema.users where user_name=&#8217;&#8221;.$_POST['user_name'].&#8221;&#8216; and password=&#8217;&#8221;.$_POST['pass_word'].&#8221;&#8216;;&#8221;;</p>
<p>$result=pg_query($Connect,$query);<br />
$rows = pg_num_rows($result);<br />
if ($rows) {<br />
echo &#8220;Sucesso ao logar!&#8221;;<br />
}<br />
else {<br />
echo &#8220;Não foi possivel logar.&#8221;;<br />
}<br />
?&gt;</p></blockquote>
<p>Pois bem. A linha 19, no código acima, é vulnerável a uma ataque (me refiro à linha que começa com &#8220;$query=&#8221;SELECT *&#8230;&#8221;). Trata-se de uma requisição cujo objetivo é encontrar no banco de dados o nome e a senha fornecidos pelo usuário. Tudo vai funcionar bem se forem fornecidos dados corretos e válidos. Contudo, um usuário malicioso pode fornecer outro tipo de informação ao sistema.<br />
No campo <em>nome do usuário</em>, em vez de digitar o que se espera, ele pode digitar o seguinte:<br />
<code><br />
' or 1=1;--<br />
</code><br />
e deixar o campo <em>senha</em> em branco.<br />
Ao clicar em <em>submit</em>, as informações serão postadas em <em>login.php</em>, onde a requisição será vista como:<br />
<code><br />
SELECT * from test.members where user_name='' or '=';--' and password='';<br />
</code><br />
O que se vê acima é uma requisição SQL plenamente válida. No postgresql o &#8212; é um indicador de início de um comentário, ou seja, tudo o que vier depois deste caractere será ignorado. O que será executado é o seguinte:<br />
<code><br />
select * from test.members where user_name='' or '=';<br />
</code><br />
o que será verdadeiro (<em>true</em>) e retornará a mensagem &#8220;Login Success&#8221;.<br />
Caso o agressor conheça os nomes das tabelas contidas no banco de dados, ele poderá apagar as tabelas com a seguinte entrada, no campo <em>nome do usuário</em>:<br />
<code>';drop table test.lop;--</code><br />
Alguns scripts de autenticação tendem a agir da seguinte forma:</p>
<ul>
<li>Guardar as senhas no formato md5.</li>
<li>Selecionar primeiro o nome,senha no banco de dados, com base no que foi fornecido pelo digitador.</li>
<li>Formatar em md5 a senha fornecida e compará-la com a senha no banco.</li>
<li>caso sejam iguais, a autenticação segue adiante.</li>
</ul>
<p>Vejamos como contornar isto, no caso de a query ser vulnerável a um SQL-Injection.</p>
<h4>login.php</h4>
<blockquote><p>&lt;?php<br />
$Host= &#8217;192.168.1.8&#8242;;<br />
$Dbname= &#8216;john&#8217;;<br />
$User= &#8216;john&#8217;;<br />
$Password= &#8216;xxx&#8217;;<br />
$Schema = &#8216;test&#8217;;</p>
<p>$Conection_string=&#8221;host=$Host dbname=$Dbname user=$User password=$Password&#8221;;</p>
<p>/* Conecta ao banco de dados e pede nova conexão */<br />
$Connect=pg_connect($Conection_string,$PGSQL_CONNECT_FORCE_NEW);</p>
<p>/* Erro ao verificar a string de conexao */<br />
if (!$Connect) {<br />
echo &#8220;Falha ao conectar ao banco de dados&#8221;;<br />
exit;<br />
}</p>
<p>$query=&#8221;SELECT * from $Schema.users where user_name=&#8217;&#8221;.$_POST['user_name'].&#8221;&#8216; and password=&#8217;&#8221;.$_POST['pass_word'].&#8221;&#8216;;&#8221;;</p>
<p>$result=pg_query($Connect,$query);<br />
$rows = pg_num_rows($result);<br />
if ($rows) {<br />
echo &#8220;Sucesso ao logar!&#8221;;<br />
}<br />
else {<br />
echo &#8220;Erro ao logar.&#8221;;<br />
}<br />
?&gt;</p></blockquote>
<p>Agora digite o seguinte no campo <em>nome de usuário</em>:</p>
<p><code><br />
' UNION ALL SELECT 'laksh','202cb962ac59075b964b07152d234b70<br />
</code><br />
em seguida, entre &#8220;123&#8243; no campo <em>senha</em> e clique em <em>submit</em>, sabendo que <em>md5(123)</em> é igual a <em>202cb962ac59075b964b07152d234b70</em>.<br />
Agora, a query vai se expandir para<br />
<code><br />
SELECT user_name,password from test.members where user_name='' UNION ALL SELECT 'laksh','202cb962ac59075b964b07152d234b70';<br />
</code><br />
e quando for executada, o banco de dados vai retornar &#8216;laksh&#8217; como nome de usuário e &#8217;202cb962ac59075b964b07152d234b70&#8242; como senha. E, uma vez que postamos &#8220;123&#8243;, no campo <em>pass_word</em>, o <em>strcmp</em> vai retornar <em>0</em> e a autenticação ocorrerá com sucesso.<br />
O que se vê, acima, são algumas das inúmeras possibilidades de ataques SQL Injection. Seguem, abaixo, algumas coisas que podem ser feitas para reduzir as possibilidades de ataques:</p>
<ul>
<li>Sempre verificar o que é digitado (nunca confie no que o usuário vai digitar);</li>
<li>Se você espera que se digite um nome de usuário em um determinado campo, certifique-se de que ele contenha apenas caracteres alfanuméricos;</li>
<li>Elimine ou filtre caracteres especiais e entradas possivelmente maliciosas dos usuários;</li>
<li>Use expressões preparadas para executar as requisições;</li>
<li>Não permita que várias requisições sejam feitas em uma única expressão;</li>
<li>Não deixe vazar informações sobre o banco de dados através das mensagens de erro, etc&#8230;</li>
</ul>
<hr />
<p>Esta é uma tradução livre do artigo original, de Lakshmanah Ganapathy, que pode ser encontrado http://miud.in/1aYd</p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2012/02/como-prevenir-se-de-ataques-sql-injection-explicado-com-um-exemplo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>16 atalhos de teclado pro Ubuntu</title>
		<link>http://elias.praciano.com/2011/11/16-atalhos-de-teclado-pro-ubuntu/</link>
		<comments>http://elias.praciano.com/2011/11/16-atalhos-de-teclado-pro-ubuntu/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 13:15:07 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[atalhos]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[teclado]]></category>
		<category><![CDATA[teclas]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=59</guid>
		<description><![CDATA[Segue a lista de atalhos, testados no Ubuntu 11.10 Oneiric Ocelot: Ctrl + Alt + T: Abre um terminal. Ctrl + Alt + L: Bloqueia a tela. Ctrl + Alt + Delete: Encerra a sessão atual. Ctrl + Alt + Esquerda/Direita/pra Cima/pra Baixo: Muda a área de trabalho na direção apontada. Shift + Ctrl + [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://elias.praciano.com/wp-content/uploads/2011/11/5159084297_f585238a82_m1.jpg"><img src="http://elias.praciano.com/wp-content/uploads/2011/11/5159084297_f585238a82_m1.jpg" alt="" title="5159084297_f585238a82_m(1)" width="240" height="180" class="alignnone size-full wp-image-64" /></a><br />
Segue a lista de atalhos, testados no <em>Ubuntu 11.10 Oneiric Ocelot</em>:</p>
<ol>
<li>Ctrl + Alt + T: Abre um terminal.</li>
<li>Ctrl + Alt + L: Bloqueia a tela.</li>
<li>Ctrl + Alt + Delete: Encerra a sessão atual.</li>
<li>Ctrl + Alt + Esquerda/Direita/pra Cima/pra Baixo: Muda a área de trabalho na direção apontada.</li>
<li>Shift + Ctrl + Alt + Esquerda/Direita/pra Cima/pra Baixo: Leva a janela do aplicativo atual para outra área de trabalho.</li>
<li>Meta: Ao mantê-lo pressionado, focaliza o lançador do <em>Unity</em> (painel à esquerda) e exibe os ícones numerados dos programas no lançador. Ao pressionar a tecla <em>Meta</em> (aquela que tem uma janelinha desenhada&#8230;) em conjunto com um número, o programa referente àquele número se abrirá.</li>
<li>Meta: Com toque simples, ele abre o lançador no modo de busca. É possível fazer uma pesquisa por outros aplicativos no seu sistema que não estejam disponíveis na barra lateral do lançador. Dependendo da configuração do seu sistema, esta forma do atalho só funcionará sobre a área de trabalho vazia.</li>
<li>Meta + T: Abre a pasta com o conteúdo da lixeira (Trash).</li>
<li>Meta + W: Modo <em>Expo</em> &#8211; exibe todos os aplicativos abertos, em todas as áreas de trabalho.</li>
<li>Meta + S: Modo <em>Expo</em> das áreas de trabalho. Exibe todas as áreas de trabalho, como elas estão. Os aplicativos minimizados não serão vistos. No <em>lançador</em> há um ícone para esta função.</li>
<li>Alt + Tab: Este é um velho conhecido. Faz o mesmo de sempre, ou seja, alterna entre os aplicativos abertos (inclusive os minimizados). Existe a variação para este atalho, com a tecla <em>Shift</em> [<em>Alt + Shift + Tab</em>], que inverte a ordem com que os aplicativos &#8220;circulam&#8221; dentro do alternador de programas. Abra vários aplicativos e veja por si mesmo.</li>
<li>Alt + &#8216;: Outra forma de acessar o alternador, é usar a tecla das aspas simples (&#8216;). Dependendo do seu teclado, ela compartilha a tecla das aspas (&#8220;) e está logo acima da tecla <em>Tab</em>. É comumente usada como apóstrofo.
<ul>
<li>Este atalho serve para alternar entre 2 ou mais janelas do mesmo programa. Se quiser ver como funciona, dê um <em>Ctrl + N</em> no seu navegador, agora, e experimente o atalho <em>Alt + &#8216;</em>.</li>
</ul>
</li>
<li>Alt + F4: Fecha a janela do aplicativo atual.</li>
<li>Alt + F7: Permite movimentar a janela do aplicativo atual.</li>
<li>Alt + F8: Permite reajustar o tamanho da janela atual.</li>
<li>Alt + F2: Abre o painel <em>run</em>, que permite digitar e executar rapidamente um comando.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2011/11/16-atalhos-de-teclado-pro-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalize o Unity &#8211; tamanho dos ícones</title>
		<link>http://elias.praciano.com/2011/11/personalize-o-unity-tamanho-dos-icones/</link>
		<comments>http://elias.praciano.com/2011/11/personalize-o-unity-tamanho-dos-icones/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 18:36:17 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ícones]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[configuração]]></category>
		<category><![CDATA[lançador]]></category>
		<category><![CDATA[launcher]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[tamanho]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=56</guid>
		<description><![CDATA[O Unity trouxe, em relação às interfaces gráficas anteriores no Ubuntu, uma novidade: O lançador (launcher). A partir dele, é possível ter acesso rápido aos seus aplicativos favoritos. Ele é facilmente configurável no sentido de substituir os ícones indesejados por outros que sejam mais adequados ao seu estilo. Pra quem usa um netbook ou um [...]]]></description>
			<content:encoded><![CDATA[<p>O Unity trouxe, em relação às interfaces gráficas anteriores no Ubuntu, uma novidade: O lançador (<em>launcher</em>). A partir dele, é possível ter acesso rápido aos seus aplicativos favoritos. Ele é facilmente configurável no sentido de substituir os ícones indesejados por outros que sejam mais adequados ao seu estilo.</p>
<p>Pra quem usa um netbook ou um tablet, que têm telas de tamanho muito reduzido, contudo, há dois problemas:</p>
<ul>
<li>O <em>Lançador</em> parece ocupar um espaço muito grande na tela, pra quem já tem pouco.</li>
<li>O tamanho dos ícones prejudica a distribuição do espaço para quem deseja ter mais do que 10 aplicativos representados ali.</li>
</ul>
<p>Vou ensinar, aqui, como reduzir a largura do <em>lançador</em> e o tamanho dos ícones. Devo advertir que as alterações de que vamos tratar aqui são experimentais, até a presente data. Podem, portanto, trazer alguma instabilidade ao seu ambiente. O recomendável é não aplicar estas mudanças em máquinas de trabalho. Você foi avisado.</p>
<p>Antes de tudo, é necessário instalar o <em>Gerenciador de Configurações do Compiz</em>. Abra um terminal e digite o seguinte comando (e dê <em>Enter</em>, em seguida):</p>
<blockquote><p>sudo apt-get install compizconfig-settings-manager</p></blockquote>
<p><em></em> <a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-03-145917.png"><img title="Captura de tela em 2011-11-03 14:59:17" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-03-145917.png" alt="" width="176" height="135" /></a>Posicione o ponteiro do mouse sobre o <em>lançador</em>, clique no ícone do <em>Painel inicial</em> e, em seguida clique em  &#8220;Gerenciador de Configurações do Compiz&#8221;.</p>
<p>Dentro do <em>Gerenciador de Configurações do Compiz</em>, selecione a guia &#8220;Área de trabalho&#8221;, no menu vertical à direita e, dentro do painel central, selecione <em>Ubuntu Unity Plugin</em>.</p>
<p>Selecione a guia horizontal &#8220;Experimental&#8221; e, dentro do painel localize a opção <em>Launcher icon size</em> (tamanho do ícone do lançador) e altere o valor para algo entre 32 e 64. Estes são, respectivamente, o menor e o maior valores possíveis. Sendo que 32 é o ideal para a tela de um netbook ou um tablet, que têm telas com espaço muito limitado.</p>
<p><a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-03-150746.png"><img class="alignnone size-medium wp-image-58" title="Captura de tela em 2011-11-03 15:07:46" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-03-150746-300x175.png" alt="" width="300" height="175" /></a></p>
<p>Como você pode ver, há outras alterações possíveis. Desde que você não esteja usando uma máquina de produção/trabalho, pode ser interessante conhecê-las. Quando terminar de alterar as configurações, clique no botão &#8220;Voltar&#8221;, no canto inferior esquerdo e, em seguida, em &#8220;Fechar&#8221;.</p>
<p>Você vai precisar reiniciar a sessão para ver o funcionamento destas alterações. Para tanto, use a combinação de teclas <em>Ctrl + Alt + Del</em> e selecione <em>Encerrar a sessão</em>. Digite a sua senha para entrar de novo e ver que a barra lateral do lançador, com seus ícones, está menor.</p>
<p>Se tudo fugiu do controle, você pode voltar à configuração original do Unity digitando o comando:</p>
<blockquote><p>unity &#8211;reset</p></blockquote>
<p>dentro de um terminal.</p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2011/11/personalize-o-unity-tamanho-dos-icones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instale um servidor Linux, Apache, MySQL e PHP (LAMP) &#8211; com apenas um comando.</title>
		<link>http://elias.praciano.com/2011/11/instale-um-servidor-linux-apache-mysql-e-php-lamp-com-apenas-um-comando/</link>
		<comments>http://elias.praciano.com/2011/11/instale-um-servidor-linux-apache-mysql-e-php-lamp-com-apenas-um-comando/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 23:49:11 +0000</pubDate>
		<dc:creator>eliaspraciano</dc:creator>
				<category><![CDATA[Linha de comando]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tasksel]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://elias.praciano.com/?p=49</guid>
		<description><![CDATA[Com um servidor LAMP, é possível aprender a programar PHP, com o uso de um banco de dados MySQL. Aqui, partimos do pressuposto de que você está usando uma máquina com Linux (Ubuntu, para ser mais específico). O trabalho será feito com o tasksel um aplicativo de instalação de softwares que é parte integrante do [...]]]></description>
			<content:encoded><![CDATA[<p>Com um servidor LAMP, é possível aprender a programar PHP, com o uso de um banco de dados MySQL. Aqui, partimos do pressuposto de que você está usando uma máquina com Linux (Ubuntu, para ser mais específico).<br />
O trabalho será feito com o <em>tasksel</em> um aplicativo de instalação de softwares que é parte integrante do instalador do <em>Debian</em> e também funciona no Ubuntu. Ele agrupa os pacotes de softwares necessários para realizar determinadas tarefas e permite personalizar a sua instalação a partir das atividades que vocẽ deseja que sejam realizadas na máquina.<br />
Com o <em>tasksel</em>, o administrador seleciona tarefas e não aplicativos para a instalação.<br />
Como ele não vem instalado por padrão, vamos ter que cuidar disto antes de tudo. Abra um terminal, pressionando simultaneamente as teclas <em>Ctrl + Alt + T</em> e digite:<br />
<code>sudo apt-get install tasksel</code><br />
Quando o processo de instalação for concluído, rode o <em>tasksel</em> na linha de comando:<br />
<code>sudo tasksel</code><br />
Na tela que surge, selecione a opção <em>LAMP server</em>, com a barra de espaços do seu teclado e, em seguida, clique em <em>OK</em>.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-190802.png" target="blank"><img class="aligncenter size-medium wp-image-50" title="Captura de tela em 2011-11-01 19:08:02" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-190802-300x192.png" alt="" width="300" height="192" /></a><br />
Durante o processo de instalação será pedido para digitar e confirmar a nova senha de acesso ao servidor MySQL &#8211; cabe a você fazer esta escolha.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-191427.png" target="blank"><img class="aligncenter size-medium wp-image-51" title="Captura de tela em 2011-11-01 19:14:27" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-191427-300x192.png" alt="" width="300" height="192" /></a></p>
<h3>Testando</h3>
<p>Feito isto, resta testar o nosso novo servidor LAMP. Dentro do terminal, digite o seguinte:<br />
<code>gksudo gedit /var/www/teste.php</code><br />
Digite o seguinte:<br />
<code><code>&lt;?php</code></code><code></code></p>
<p><code></code><code>phpinfo();</code></p>
<div><code></code><code>?&gt;</code></div>
<p><code></code>Grave o arquivo e feche o editor. E, na linha de comando do terminal, reinicie o <em>Apache</em>:<br />
<code>sudo apache2ctl restart</code><br />
Agora abra o seu navegador e acesse o seguinte endereço:<br />
<code>http://localhost/teste.php</code><br />
Se tudo correu bem, você vai visualizar uma página semelhante à da figura abaixo.<br />
<a href="http://elias.praciano.com/wp-content/uploads/2011/11/http-i671.photobucket.com-albums-vv77-ZINOVSKY-phpinfo-MozillaFirefox_003.png" target="blank"><img class="aligncenter size-medium wp-image-52" title="http--i671.photobucket.com-albums-vv77-ZINOVSKY-phpinfo-MozillaFirefox_003" src="http://elias.praciano.com/wp-content/uploads/2011/11/http-i671.photobucket.com-albums-vv77-ZINOVSKY-phpinfo-MozillaFirefox_003-300x210.png" alt="" width="300" height="210" /></a><br />
Para tornar a administração do MySQL mais fácil, instale o <em>phpmyadmin</em>:<br />
<code>sudo apt-get install phpmyadmin</code><br />
Durante o processo de instalação, será pedida uma senha nova para o phpmyadmin e, em seguida, que você informe que o servidor de Internet desejado é o <em>Apache</em>:<br />
<a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-201310.png"><img class="aligncenter size-medium wp-image-53" title="Captura de tela em 2011-11-01 20:13:10" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-201310-300x192.png" alt="" width="300" height="192" /></a><br />
Para testar o <em>phpMyAdmin</em> aponte para o seguinte endereço no seu navegador:<br />
<code>http://localhost/phpmyadmin</code><br />
Se uma página semelhante a esta (abaixo) aparecer, é provável que tudo tenha corrido bem por aqui:<br />
<a href="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-202656.png"><img class="aligncenter size-medium wp-image-54" title="Captura de tela em 2011-11-01 20:26:56" src="http://elias.praciano.com/wp-content/uploads/2011/11/Captura-de-tela-em-2011-11-01-202656-300x175.png" alt="" width="300" height="175" /></a></p>
<h2>Peraí! Não era só um comando?!</h2>
<p>Tenho certeza de que você não achou o processo complicado até aqui. Ainda assim, é possível, sim, simplificar tudo com um só comando.<br />
Um servidor rodando Linux, como sistema operacional (no nosso caso, a distribuição é Ubuntu); Apache, como aplicativo servidor web; MySQL como servidor de banco de dados e, por fim, um interpretador PHP, pode ser instalado de uma vez só com a seguinte linha de comando:<br />
<code>sudo tasksel install lamp-server</code><br />
Em seguida, teste o serviço e instale o <em>phpmyadmin</em>, conforme foi ensinado acima.</p>
]]></content:encoded>
			<wfw:commentRss>http://elias.praciano.com/2011/11/instale-um-servidor-linux-apache-mysql-e-php-lamp-com-apenas-um-comando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

