<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2366049153951310966</id><updated>2010-07-27T10:56:49.971-03:00</updated><title type='text'>Rodrigo de Avila</title><subtitle type='html'>Blog com dicas sobre Java, Ubuntu, e tecnologia em geral.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.avila.net.br/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-1983776997653137155</id><published>2010-02-02T08:59:00.003-02:00</published><updated>2010-02-02T09:02:49.970-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maposmatic'/><category scheme='http://www.blogger.com/atom/ns#' term='openstreetmap'/><title type='text'>Novas atualizações no MapOSMatic</title><content type='html'>Foi atualizado a instância principal do serviço &lt;a href="http://www.maposmatic.org/"&gt;MapOSMatic&lt;/a&gt;, com as últimas alterações nos repositórios.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;"O&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: separate; font-family: sans-serif;"&gt;MapOSMatic é um serviço livre que permite gerar mapas [para impressão] de cidades usando dados do&amp;nbsp;&lt;a href="http://www.openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;.&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-collapse: collapse; font-family: Arial;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;Esta atualização inclui algumas melhorias escondidas, e muitas correções nos códigos-fonte do OCitySMap e MapOSMatic. Mas o que aparece mais para os usuários é a criação de uma caixa de busca na &lt;a href="http://www.maposmatic.org/maps/"&gt;página de mapas&lt;/a&gt;, que possibilita fazer buscas nos mapas já renderizados; um novo idioma para o site (Croata) e atualizações nas traduções dos outros idiomas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;Você pode conferir estas mudanças, e criar os seus mapas impressos em &lt;a href="http://www.maposmatic.org/"&gt;http://www.maposmatic.org&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-1983776997653137155?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/1983776997653137155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/1983776997653137155'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2010/02/novas-atualizacoes-no-maposmatic.html' title='Novas atualizações no MapOSMatic'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-2268330213067215069</id><published>2009-12-30T13:40:00.002-02:00</published><updated>2009-12-30T13:43:30.132-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='air'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu: Como desinstalar um app do Adobe Air</title><content type='html'>Desinstalar um aplicativo do Adobe Air no Ubuntu é bem fácil. Se você ainda tem o arquivo *.air que você usou na instalação, rode ele de novo. Ao abrir, você vai encontrar uma opção de desinstalação.&lt;br /&gt;&lt;br /&gt;Mas, e se não tiver mais o arquivo?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Aí fica um pouco mais chato, mas não é complicado. Abra um terminal, e, &lt;b&gt;levando em conta que você instala os aplicativos em /opt&lt;/b&gt;, rode o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;sudo dpkg -S /opt/*&lt;/pre&gt;&lt;br /&gt;Você vai receber de volta uma saída parecida com esta:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;rodrigo@rodrigo-desktop:~$ sudo dpkg -S /opt/*&lt;br /&gt;[sudo] password for rodrigo:&lt;br /&gt;adobeair1.0: /opt/Adobe AIR&lt;br /&gt;dpkg: /opt/apache-ant-1.6.2 não encontrado.&lt;br /&gt;aremysitesup.69b7a8452702d1f67d8296235c63829bf97d6c7b.1: /opt/aremysitesup&lt;br /&gt;crossover-pro: /opt/cxoffice&lt;br /&gt;app.destroytwitter.23ca2f9b070e2fb8c4472f982f88b1a471f11ae2.1: /opt/DestroyTwitter&lt;br /&gt;google-chrome-unstable, picasa: /opt/google&lt;br /&gt;dpkg: /opt/google-earth não encontrado.&lt;br /&gt;dpkg: /opt/jboss-4.0.0 não encontrado.&lt;br /&gt;dpkg: /opt/jboss-4.2.3.GA não encontrado.&lt;br /&gt;dpkg: /opt/PostgreSQL não encontrado.&lt;br /&gt;net.tw.air.shrinkomatic.7c34f9ba9fad6689faabbe85f1f5b46ba5a32de5.1: /opt/Shrink-O-Matic&lt;br /&gt;dpkg: /opt/SQuirreL SQL Client não encontrado.&lt;br /&gt;dpkg: /opt/syonet não encontrado.&lt;br /&gt;de.trakkboard.64285363fdea0945045b9d7bd95b36bcb7421cc7.1: /opt/Trakkboard&lt;br /&gt;tweetdeckfast.fff259dc0ce2657847bbb4aff0e62062efc56543.1: /opt/TweetDeck&lt;br /&gt;vimeo.duplo.3e2f2984357e7a95ae95c69ef2c5c14640284048.1: /opt/Vimeo Uploader&lt;br /&gt;rodrigo@rodrigo-desktop:~$&lt;/pre&gt;&lt;br /&gt;Neste caso, os aplicativos que foram instalados com o Adobe Air tem antes do diretório, um código grande terminado com ".1" (como na linha 5, 7, 13, 16, 17, 18). Para desinstalar o ShrinkOMatic, por exemplo (o da linha 13), você precisa do seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;sudo dpkg -P net.tw.air.shrinkomatic.7c34f9ba9fad6689faabbe85f1f5b46ba5a32de5.1&lt;/pre&gt;&lt;br /&gt;Você vai receber uma saída parecida com esta:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;(Lendo banco de dados ... 312604 arquivos e diretórios atualmente instalados).&lt;br /&gt;Removendo net.tw.air.shrinkomatic.7c34f9ba9fad6689faabbe85f1f5b46ba5a32de5.1 ...&lt;br /&gt;rodrigo@rodrigo-desktop:~$&lt;/pre&gt;&lt;br /&gt;E é só. Fácil, não?!&lt;br /&gt;&lt;br /&gt;Fonte:&amp;nbsp;&lt;a href="http://wanfahmi.com/2008/10/how-to-remove-adobe-air-application/"&gt;wanfahmi.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-2268330213067215069?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/2268330213067215069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/2268330213067215069'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/12/ubuntu-como-desinstalar-um-app-do-adobe.html' title='Ubuntu: Como desinstalar um app do Adobe Air'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-9043548714241739693</id><published>2009-12-04T15:11:00.000-02:00</published><updated>2009-12-04T15:11:50.299-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='250cidades'/><category scheme='http://www.blogger.com/atom/ns#' term='osm'/><category scheme='http://www.blogger.com/atom/ns#' term='openstreetmap'/><title type='text'>Openstreetmap: Projeto "Brasil 250 Cidades"</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;A comunidade brasileira do &lt;a href="http://osm.org/"&gt;OpenStreetMap&lt;/a&gt; acabou de iniciar o projeto "&lt;a href="http://wiki.openstreetmap.org/wiki/WikiProject_Brazil/Brasil_250_Cidades"&gt;Brasil 250 Cidades&lt;/a&gt;". Este é um ambicioso projeto de geração de informações livres sobre conexões entre as 250 maiores cidades brasileiras.&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Qualquer um pode participar do projeto, bastando criar um login no OpenStreetMap, aprender o mapeamento básico e iniciar a mapear. Periodicamente está sendo publicada uma tabela com as &lt;a href="http://mapaslivres.org/cidades-distancias.html"&gt;distâncias calculadas&lt;/a&gt;&amp;nbsp;entre as cidades, onde é possível verificar quais conexões apresentam rotas tortuosas ou inexistentes.&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;O &lt;a href="http://wiki.openstreetmap.org/index.php/WikiProject_Brazil"&gt;wiki da comunidade brasileira&lt;/a&gt;&amp;nbsp;tem todas as informações do projeto, e qualquer dúvida pode ser tirada na &lt;a href="http://lists.openstreetmap.org/listinfo/talk-br"&gt;lista de discussão&lt;/a&gt;&amp;nbsp;ou no &lt;a href="http://mapaslivres.org/"&gt;fórum mapaslivres.org&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Divulgue e bom mapeamento!&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-9043548714241739693?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/9043548714241739693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/9043548714241739693'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/12/openstreetmap-projeto-brasil-250.html' title='Openstreetmap: Projeto &quot;Brasil 250 Cidades&quot;'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3654231946584129112</id><published>2009-11-09T15:34:00.006-02:00</published><updated>2009-11-19T09:51:10.444-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><category scheme='http://www.blogger.com/atom/ns#' term='segurança'/><title type='text'>Adicionando suporte a conexões SSL no JBoss</title><content type='html'>Se você usa o JBoss como servidor de aplicações, e deseja criptografar os dados trocados entre o servidor e o cliente, você pode usar a solução a seguir para criar um certificado SSL, e ativar o serviço no JBoss.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Uma palavra de cautela&lt;/b&gt;: Um certificado SSL tem dois objetivos: &lt;i&gt;criptografar dados&lt;/i&gt;, e &lt;i&gt;garantir procedência&lt;/i&gt;. Apenas o primeiro item é coberto por este tutorial, pois aqui você vai ver como criar um certificado auto-assinado. Se você sabe o que isto significa, e conhece bem os riscos que isto pode ocasionar, vá em frente. A configuração a seguir é um ótimo campo-de-testes. Mas se não sabe, procure estudar mais um pouco, e entender bem os riscos. Depois, volte aqui e aproveite.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Passo 1: decida por qual URL você vai acessar o seu servidor&lt;/b&gt;&lt;br /&gt;Este passo é importante, pois este endereço vai ser gravado no certificado, e se você acessar o servidor por outro endereço, o navegador irá reclamar. Caso esteja fazendo apenas um teste em seu próprio computador, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;localhost&lt;/span&gt; é o suficiente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 2: crie um certificado auto-assinado&lt;/b&gt;&lt;br /&gt;Como vimos acima, é um risco de segurança usar certificados auto-assinados. Mas para ambientes de teste e desenvolvimento, eles são mais do que suficientes. O local do arquivo vai depender de qual profile do JBoss você usa. No caso, vamos exemplificar com o 'default' mesmo.&lt;br /&gt;&lt;br /&gt;- Vá até o diretório de configuração do profile&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;cd /opt/jboss-4.2.3.GA/server/default/conf&lt;/pre&gt;&lt;br /&gt;- Crie o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keystore.jks&lt;/span&gt; usando a ferramenta &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keytool&lt;/span&gt;:&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;keytool -genkey -alias jboss -validity 1825 -keyalg RSA -keystore keystore.jks&lt;/pre&gt;&lt;br /&gt;Uma breve explicação do que estamos fazendo:&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-alias jboss&lt;/span&gt;: apelido que damos&amp;nbsp; a este certificado, dentro do keystore.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-validity 1825&lt;/span&gt;: número de dias em que este certificado será válido. Neste caso, 5 anos.&lt;br /&gt;&lt;br /&gt;Ao digitar este comando, o keytool vai começar a perguntar um punhado de informações, que serão usadas para compor o certificado. Vamos mostrar aqui como ficariam estas informações, para o setor de TI da Example Corporation:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;Enter keystore password: &lt;br /&gt;Re-enter new password: &lt;br /&gt;What is your first and last name?&lt;br /&gt;  [Unknown]:  localhost&lt;br /&gt;What is the name of your organizational unit?&lt;br /&gt;  [Unknown]:  Setor de TI&lt;br /&gt;What is the name of your organization?&lt;br /&gt;  [Unknown]:  Example Corporation&lt;br /&gt;What is the name of your City or Locality?&lt;br /&gt;  [Unknown]:  Porto Alegre&lt;br /&gt;What is the name of your State or Province?&lt;br /&gt;  [Unknown]:  Rio Grande do Sul&lt;br /&gt;What is the two-letter country code for this unit?&lt;br /&gt;  [Unknown]:  BR&lt;br /&gt;Is CN=localhost, OU=Setor de TI, O=Example Corporation, L=Porto Alegre, ST=Rio Grande do Sul, C=BR correct?&lt;br /&gt;  [no]: &lt;br /&gt;&lt;br /&gt;Enter key password for &lt;jboss&gt;&lt;br /&gt; (RETURN if same as keystore password):  &lt;br /&gt;Re-enter new password:&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Alguns itens aqui são de extrema importância:&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keystore password&lt;/span&gt;: deve ser uma senha de pelo menos seis caracteres. Use a mesma senha, tanto no início quanto no final da lista acima.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;first and last name&lt;/span&gt;: Apesar de parecer que ele quer o seu nome e sobrenome, digite ali a URL do servidor, escolhida no passo 1&lt;br /&gt;&lt;br /&gt;Ao terminar, o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keystore.jks&lt;/span&gt; deve estar criado.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 3: Edite o arquivo de configuração&lt;/b&gt;&lt;br /&gt;Quem serve os JSPs e servlets no JBoss é o Tomcat. Vá até o diretório de configuração dele, e edite o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;server.xml&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;vi /opt/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/server.xml&lt;/pre&gt;&lt;br /&gt;Neste arquivo, você verá uma seção chamada Connectors. Entre os diversos Connectors, vai haver um, comentado, que aponta para a porta 8443. Deixe-o comentado. Abaixo dele, use a seguinte configuração:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml;"&gt;&lt;connector protocol="HTTP/1.1" sslenabled="true"&gt;&lt;br /&gt;  port="8443" address="${jboss.bind.address}"&lt;br /&gt;  scheme="https" secure="true" clientAuth="false"&lt;br /&gt;  keystoreFile="/opt/jboss-4.2.3.GA/server/default/conf/keystore.jks"&lt;br /&gt;  keystorePass="umasenha" sslProtocol="TLS"&lt;br /&gt;  keyAlias="jboss"/&amp;gt;&lt;br /&gt;&lt;/connector&gt;&lt;/pre&gt;&lt;br /&gt;Alguns itens importantes:&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;port="8443"&lt;/span&gt;: a porta a ser usada. Normalmente a porta para https é a 443. Mas esta porta só pode ser usada por processos iniciados com o usuário root em sistemas unix/linux.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;keystorePass="umasenha"&lt;/span&gt;: digite aqui a senha escolhida por você durante a geração do arquivo keystore.jks.&lt;br /&gt;&lt;br /&gt;Salve e feche o arquivo. A princípio, isto basta. Vá adiante.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 4: Reinicie e teste&lt;/b&gt;&lt;br /&gt;Após baixar e levantar o JBoss, acesse o servidor pela URL escolhida, na porta 8443. No exemplo acima:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml; toolbar: false;"&gt;https://localhost:8443&lt;/pre&gt;&lt;br /&gt;E é só.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3654231946584129112?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3654231946584129112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3654231946584129112'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/11/adicionando-suporte-conexoes-ssl-no.html' title='Adicionando suporte a conexões SSL no JBoss'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5114991051177241867</id><published>2009-08-10T16:22:00.011-03:00</published><updated>2009-10-26T11:41:11.357-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='googleapps'/><title type='text'>Google Sites: Como remover imagens que foram adicionadas à uma página?</title><content type='html'>Se você insere imagens em uma página do Google Sites, e as remove de tempos em tempos, o uploader vai acabar ficando lotado de imagens antigas.&lt;br /&gt;&lt;br /&gt;Se você não vai mais usar algumas destas imagens, você pode removê-las. Para encontrá-las, faça o seguinte (clique nas imagens para ver em tamanho maior):&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;1) Vá até as configurações do site, pelo menu 'Mais ações &amp;gt; Administrar Site'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ojPujwTGrz0/SoB0Ppt8mEI/AAAAAAAACVY/r9Cy0gcFKJU/s1600-h/screenshot_001.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5368418568071059522" src="http://1.bp.blogspot.com/_ojPujwTGrz0/SoB0Ppt8mEI/AAAAAAAACVY/r9Cy0gcFKJU/s320/screenshot_001.png" style="cursor: pointer; display: block; height: 246px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;2) Vá na opção 'Anexos'. Ali vai aparecer todos os anexos, de todas as páginas. Inclusive as imagens que você já usou.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ojPujwTGrz0/SoB0ZJ4cEWI/AAAAAAAACVg/8nUQVA4dyoI/s1600-h/screenshot_002.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5368418731323822434" src="http://3.bp.blogspot.com/_ojPujwTGrz0/SoB0ZJ4cEWI/AAAAAAAACVg/8nUQVA4dyoI/s320/screenshot_002.png" style="cursor: pointer; display: block; height: 110px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;3) Selecione a imagem, e clique em 'Remover'.&lt;br /&gt;&lt;br /&gt;Pronto!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5114991051177241867?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5114991051177241867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5114991051177241867'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/08/google-sites-como-remover-imagens-que.html' title='Google Sites: Como remover imagens que foram adicionadas à uma página?'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ojPujwTGrz0/SoB0Ppt8mEI/AAAAAAAACVY/r9Cy0gcFKJU/s72-c/screenshot_001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3804731131632069576</id><published>2009-08-04T11:31:00.012-03:00</published><updated>2009-12-04T11:28:02.440-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='osm'/><category scheme='http://www.blogger.com/atom/ns#' term='openstreetmap'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><category scheme='http://www.blogger.com/atom/ns#' term='garmin'/><title type='text'>Openstreetmap: Mapa do Rio Grande do Sul para dispositivos Garmin</title><content type='html'>Está disponível o mapa do Rio Grande do Sul para dispositivos Garmin. Os arquivos são de extensão .IMG, e podem ser usados em aparelhos que usem conexão USB.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Os dados do mapa são disponibilizados pelo projeto &lt;a href="http://osm.org/"&gt;OpenStreetMap&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pretendo disponibilizar estes arquivos atualizados, pelo menos uma vez por semana. Se alguém quiser mapas de outros estados, entre em contato.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.avila.net.br/garmin"&gt;Link para download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acompanhe novas atualizações pelo &lt;a href="http://twitter.com/RodrigoAvila"&gt;twitter.com/RodrigoAvila&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3804731131632069576?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3804731131632069576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3804731131632069576'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/08/openstreetmap-mapa-do-rio-grande-do-sul.html' title='Openstreetmap: Mapa do Rio Grande do Sul para dispositivos Garmin'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-8645720192021092036</id><published>2009-07-31T11:54:00.012-03:00</published><updated>2009-10-26T11:41:25.518-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlemaps'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='googleapps'/><title type='text'>Google Sites: Como adicionar um mapa ao site</title><content type='html'>Recentemente foi feita uma atualização no Google Apps, que permite que mapas sejam adicionados à páginas do Sites. O &lt;a href="http://googleappsposts.blogspot.com/2009/07/maps-and-sites.html"&gt;blog do Google Apps&lt;/a&gt; tem esta dica. Em resumo, é o seguinte: (clique nas imagens para vê-las em tamanho maior)&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Selecione a página onde você quser inserir o mapa, e clique em Editar. Depois, vá em Inserir -&amp;gt; Mapa.&lt;a href="http://4.bp.blogspot.com/_ojPujwTGrz0/SnMHdXJt2uI/AAAAAAAACUw/6iTBKaIfk94/s1600-h/screenshot_001.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364639782140762850" src="http://4.bp.blogspot.com/_ojPujwTGrz0/SnMHdXJt2uI/AAAAAAAACUw/6iTBKaIfk94/s320/screenshot_001.png" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 218px;" /&gt;&lt;/a&gt;&lt;br /&gt;Na tela que se abre, você pode achar o lugar que deseja mostrar no mapa de três formas: 1) Pesquisando pelo nome do local ou pelo endereço; 2) Adicionando um marcador no mapa, e arrastando-o para o local desejado; 3) Usando um link gerado pelo Google Maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ojPujwTGrz0/SnMHPYChKWI/AAAAAAAACUo/1ygmSmrViGw/s1600-h/screenshot_002.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364639541860837730" src="http://4.bp.blogspot.com/_ojPujwTGrz0/SnMHPYChKWI/AAAAAAAACUo/1ygmSmrViGw/s320/screenshot_002.png" style="cursor: pointer; display: block; height: 228px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Caso você escolha soltar um marcador, basta mover o marcador adicionado até o local desejado. Depois, você pode editar o texto do balão que acompanha o marcador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ojPujwTGrz0/SnNbccD6ktI/AAAAAAAACVA/kafULeH8wLs/s1600-h/screenshot_003.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364732125255471826" src="http://1.bp.blogspot.com/_ojPujwTGrz0/SnNbccD6ktI/AAAAAAAACVA/kafULeH8wLs/s320/screenshot_003.png" style="cursor: pointer; display: block; height: 228px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Clique em Selecionar quando terminar. Na próxima tela, você poderá selecionar alguns parâmetros do mapa dentro da página, como largura, altura, e título.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ojPujwTGrz0/SnNbv82FM_I/AAAAAAAACVI/LaV_tTyMy98/s1600-h/screenshot_004.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364732460473332722" src="http://2.bp.blogspot.com/_ojPujwTGrz0/SnNbv82FM_I/AAAAAAAACVI/LaV_tTyMy98/s320/screenshot_004.png" style="cursor: pointer; display: block; height: 208px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Clique em Salvar para inserir o mapa na página. Salve a página. Depois, visualize a página com o mapa. O melhor é que o balão que fica sobre o marcador permite fazer uso de rotas com o maps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ojPujwTGrz0/SnNcM06OtoI/AAAAAAAACVQ/2Z3vL96aalg/s1600-h/screenshot_007.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364732956559455874" src="http://3.bp.blogspot.com/_ojPujwTGrz0/SnNcM06OtoI/AAAAAAAACVQ/2Z3vL96aalg/s320/screenshot_007.png" style="cursor: pointer; display: block; height: 193px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Ótima pedida para mostrar aos seus clientes onde fica seu estabelecimento comercial, e ajudá-los a chegar lá.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://googleappsposts.blogspot.com/2009/07/maps-and-sites.html"&gt;Google Apps Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-8645720192021092036?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/8645720192021092036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/8645720192021092036'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/07/google-sites-como-adicionar-um-mapa-ao.html' title='Google Sites: Como adicionar um mapa ao site'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ojPujwTGrz0/SnMHdXJt2uI/AAAAAAAACUw/6iTBKaIfk94/s72-c/screenshot_001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-4020815276774828608</id><published>2009-07-20T16:20:00.005-03:00</published><updated>2009-10-26T11:42:17.349-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Apps: como redefinir a senha de administrador</title><content type='html'>Se você possui um domínio no Google Apps, e perdeu a senha do usuário administrador do domínio, não se desespere:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Basta seguir as informações contidas &lt;a href="http://www.google.com.br/support/a/bin/answer.py?answer=33561"&gt;neste documento&lt;/a&gt;, que você será ajudado. Você receberá um link, no endereço de e-mail alternativo cadastrado no momento da criação do dominio, para selecionar para qual conta de administrador você quer redefinir a senha.&lt;br /&gt;&lt;br /&gt;Mas, e se você não cadastrou um e-mail alternativo?&lt;br /&gt;&lt;br /&gt;Basta seguir as instruções &lt;a href="http://www.google.com/support/a/bin/answer.py?answer=45848&amp;amp;ctx=entedar#D"&gt;desde documento&lt;/a&gt;. Este método leva mais tempo, visto que vai envolver entrar em contato com o Staff do Google. Após todos os passos tomados, não esqueça: vá até o Painel de Controle de seu domínio, e defina um endereço de e-mail alternativo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-4020815276774828608?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4020815276774828608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4020815276774828608'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/07/google-apps-como-redefinir-senha-de.html' title='Google Apps: como redefinir a senha de administrador'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3209632214184938498</id><published>2009-06-15T11:16:00.004-03:00</published><updated>2009-09-01T17:24:09.937-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openstreetmap'/><title type='text'>Portal de mapas livres ganha versão em português</title><content type='html'>No dia 19 de junho de 2009 foi lançada a versão do portal de mapas livres OpenStreetMap.org em português. Para conferir, basta acesar o site &lt;a href="http://osm.org/"&gt;http://osm.org&lt;/a&gt;. Caso o navegador esteja em inglês, pode ser necessário alterar as preferências de idiomas.&lt;br /&gt;&lt;br /&gt;O esforço de tradução foi desenvolvido pela comunidade brasileira de mapas livres, que está trabalhando para aumentar o número de colaboradores no país, com o objetivo final de produzir mapas de alta qualidade e de uso livre para os cerca de 5564 municípios do Território Nacional.&lt;br /&gt;&lt;br /&gt;É possível conhecer mais sobre o projeto no endereço abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/osmbrasil"&gt;http://tinyurl.com/osmbrasil&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3209632214184938498?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3209632214184938498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3209632214184938498'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/06/portal-de-mapas-livres-ganha-versao-em.html' title='Portal de mapas livres ganha versão em português'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-6104966104892060069</id><published>2009-06-08T14:10:00.001-03:00</published><updated>2010-07-27T10:42:36.816-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Como desabilitar o alto-falante (speaker) no Ubuntu</title><content type='html'>Ele sempre funciona nas horas mais incômodas. Ele sempre apita quando você não quer acordar alguém. Estamos falando do alto-falante da sua placa-mãe, também conhecido como Speaker.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Se você quiser silenciá-lo temporariamente, desabilite o módulo do kernel que controla-o. Assim:&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;sudo modprobe -r pcspkr&lt;/pre&gt;Se quiser silenciá-lo para sempre (ou pelo menos até a próxima instalação do Ubuntu), edite o arquivo blacklist&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;sudo gedit /etc/modprobe.d/blacklist&lt;/pre&gt;e adicione a seguinte linha nele:&lt;br /&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;blacklist pcspkr&lt;/pre&gt;E não incomode mais ninguém!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-6104966104892060069?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/6104966104892060069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/6104966104892060069'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/06/como-desabilitar-o-alto-falante-speaker.html' title='Como desabilitar o alto-falante (speaker) no Ubuntu'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3960798035002437050</id><published>2009-04-02T11:55:00.016-03:00</published><updated>2010-07-27T10:43:51.685-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Como gerar código hexadecimal para cores HTML</title><content type='html'>&lt;span style="font-family: arial;"&gt;Esses dias eu precisei de um gerador randômico de cores HTML. Como as cores em HTML são geradas a partir de um código hexadecimal, foi fácil fazer um gerador.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;private String getRandomColor() {&lt;br /&gt;Random rand = new Random();&lt;br /&gt;// Caracteres possíveis dentro de uma&lt;br /&gt;// cor HTML representada em hexadecimal.&lt;br /&gt;String chars = "0123456789ABCDEF";&lt;br /&gt;&lt;br /&gt;StringBuilder cor = new StringBuilder("#");&lt;br /&gt;cor.append(chars.charAt(rand.nextInt(16)))&lt;br /&gt;.append(chars.charAt(rand.nextInt(16)))&lt;br /&gt;.append(chars.charAt(rand.nextInt(16)))&lt;br /&gt;.append(chars.charAt(rand.nextInt(16)))&lt;br /&gt;.append(chars.charAt(rand.nextInt(16)))&lt;br /&gt;.append(chars.charAt(rand.nextInt(16)));&lt;br /&gt;&lt;br /&gt;return cor.toString();&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3960798035002437050?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3960798035002437050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3960798035002437050'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/04/como-gerar-codigo-hexadecimal-para.html' title='Como gerar código hexadecimal para cores HTML'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3997507159385902070</id><published>2009-01-30T12:14:00.011-02:00</published><updated>2009-10-26T11:43:56.401-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Como instalar o AdminPack do Postgresql no Ubuntu</title><content type='html'>&lt;span style="font-family: arial;"&gt;Você usa o PgAdmin III par administrar o seu servidor PostgreSQL? Se usa, já viu alguma vez um erro reclamando da falta da instrumentação do servidor (missing server instrumentation)?&lt;br /&gt;&lt;br /&gt;Se você usa o PostgreSQL 8.3 com Ubuntu 8.10, você pode fazer o seguinte:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;1) Instale o pacote postgresql-contrib&lt;br /&gt;2) Rode o seguinte comando em um terminal:&lt;/span&gt;&lt;code style="font-family: arial;"&gt;&lt;/code&gt;&lt;code style="font-family: arial;"&gt;&lt;/code&gt;&lt;code style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code style="font-family: arial;"&gt;&lt;pre class="brush: shell; toolbar: false;"&gt;psql -U postgres -d postgres -h localhost &amp;lt; /usr/share/postgresql/8.3/contrib/adminpack.sql&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;code style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Esse script cria um punhado de funções na base de dados de administração. Ao fazer isso, a mensagem não deve aparece mais.&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3997507159385902070?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3997507159385902070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3997507159385902070'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/01/como-instalar-o-adminpack-do-postgresql.html' title='Como instalar o AdminPack do Postgresql no Ubuntu'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-3962803145440152208</id><published>2009-01-29T22:25:00.009-02:00</published><updated>2009-10-26T11:47:32.014-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time machine'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='afp'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='freenas'/><title type='text'>Como usar o Time Machine com o FreeNAS</title><content type='html'>&lt;span style="font-family: arial;"&gt;Olá,&lt;br /&gt;&lt;br /&gt;O Windows XP do meu velho e bom Sempron deixou de funcionar. Essa foi uma excelente oportunidade para transformar esse velho-de-guerra em um &lt;a href="http://en.wikipedia.org/wiki/Network-attached_storage"&gt;servidor NAS&lt;/a&gt; para os meus dois discos rígidos. Mas como instalei o &lt;a href="http://www.freenas.org/"&gt;FreeNAS&lt;/a&gt; nesta máquina é assunto para outro dia.&lt;br /&gt;&lt;br /&gt;Eu compartilhei meu disco de 160Gb via &lt;a href="http://en.wikipedia.org/wiki/Apple_Filing_Protocol"&gt;AFP&lt;/a&gt;, e queria usar o &lt;a href="http://www.apple.com/br/macosx/features/timemachine.html"&gt;Time Machine&lt;/a&gt; nesse disco. Para funcionar, fiz o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; alterar os defaults do Mac OS pelo terminal pode levar a sérios desastres. Não me responsabilizo caso você perder algo por seguir esta dica. Considere-se avisado!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&amp;nbsp;1) Configurar o Time Machine para enxergar unidades de rede "não suportados" (por não suportado, entenda "que não sejam fabricados pela Apple"). Para isso, digite o seguinte no terminal:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;pre class="brush: text; toolbar: false;"&gt;defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(você pode sempre voltar atrás. Troque "1" por "0" no final do comando)&lt;br /&gt;&lt;br /&gt;Agora você precisa criar um arquivo de imagem de disco, onde os dados da máquina ficarão. Esse aquivo é criado automaticamente pelo Time Machine; mas com o FreeNAS, não sei porquê, ele não cria. Então, vamos criá-lo manualmente.&lt;br /&gt;&lt;br /&gt;2) Anote o hostname da máquina. Use o comando&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: text; toolbar: false;"&gt;hostname&lt;/pre&gt;&lt;br /&gt;para descobrir qual é. Anote. Se tiver um ".local" no final, ignore-o.&lt;br /&gt;&lt;br /&gt;3) Anote o &lt;a href="http://pt.wikipedia.org/wiki/Endere%C3%A7o_MAC"&gt;endereço MAC&lt;/a&gt; da placa de rede usada para acessar o compartilhamento.  Use o comando&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: text; toolbar: false;"&gt;ifconfig&lt;/pre&gt;&lt;br /&gt;para isto. Anote, mas sem os dois-pontos (:). Apenas as letras e os números.&lt;br /&gt;&lt;br /&gt;4) Crie um sparsebundle no seu diretório home. Para isso, use o comando:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: text; toolbar: false;"&gt;hdiutil create -size 120g -fs HFS+J -type SPARSEBUNDLE -volname "Time Machine Backup" HOSTNAME_MACADDRESS.sparsebundle&lt;/pre&gt;&lt;br /&gt;Vamos ver o que temos aqui:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: text; toolbar: false;"&gt;-size 120g&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Esse é o tamanho da imagem de disco. Sempre crie um arquivo que seja maior que o tamaho do disco rígido do seu mac.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;pre class="brush: text; toolbar: false;"&gt;-volname "Time Machine Backup"&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Aqui você pode colocar o nome que quiser. De preferência, o nome do mac que você está usando.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;pre class="brush: text; toolbar: false;"&gt;HOSTNAME_MACADDRESS.sparsebundle&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Troque HOSTNAME pelo hostname anotado no passo 2, e troque MACADDRESS pelo endereço MAC anotado no passo 3. Não se esqueça de separar ambos usando um underscore.&lt;br /&gt;&lt;br /&gt;Depois de criado, mova esse arquivo para o compartilhamento que você vai usar como casa do Time Machine. Mas coloque ele na raiz: não dentro de nenhuma pasta.&lt;br /&gt;&lt;br /&gt;Feito isso, basta configurar o seu Time machine para usar como unidade de backup o compartilhamento onde você colocou o sparsebundle. E é só!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-3962803145440152208?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3962803145440152208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/3962803145440152208'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2009/01/como-usar-o-time-machine-com-o-freenas.html' title='Como usar o Time Machine com o FreeNAS'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-1344963237392279228</id><published>2008-05-29T07:55:00.004-03:00</published><updated>2009-10-26T11:48:20.240-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idisk'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='mobileme'/><title type='text'>Como usar iDisk no Ubuntu Linux</title><content type='html'>&lt;span style="font-family: arial;"&gt;Olá,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Se você possui uma conta no .Mac, e usa com frequência a sua conta no iDisk, você pode montar o seu iDisk no Ubuntu, e mandar os seus arquivos sem complicação. São três simples passos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;1) Instalar o davfs2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;sudo apt-get install davfs2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;2) Criar o ponto de montagem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;sudo mkdir /media/iDisk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;3) Montar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;sudo mount -t davfs http://idisk.mac.com/USERNAME /media/iDisk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Troque o USERNAME por seu nome de usuário no .Mac. Ele vai pedir o seu nome de usuário e senha para conectar. Se você não quer ficar digitando user/senha o tempo todo, você pode colocar suas credenciais no arquivo /etc/davfs2/secrets. Para isto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;sudo echo "http://idisk.mac.com/username username password" &amp;gt;&amp;gt; /etc/davfs2/secrets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;e pronto! Quando você for montar o sei iDisk, ele não pede mais a senha!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-1344963237392279228?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/1344963237392279228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/1344963237392279228'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2008/05/como-usar-idisk-no-ubuntu-linux.html' title='Como usar iDisk no Ubuntu Linux'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-4008706912050577001</id><published>2008-03-16T10:17:00.003-03:00</published><updated>2009-01-30T14:45:47.098-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Instalando o Subversion no Ubuntu</title><content type='html'>&lt;span style="font-family:arial;"&gt;Vamos ao que interessa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 1. Instalação dos pacotes:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install subversion libapache2-svn libapache-mod-dav apache2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 2. Ativar SSL no Tomcat:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo a2enmod ssl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo sh -c "echo 'Listen 443' &gt;&gt; /etc/apache2/ports.conf"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 3. Gerar certificado SSL:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Caso você use uma instalação do Ubuntu anterior ao Feisty, use o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apache2-ssl-certificate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Caso você use uma instalação do Ubuntu posterior ao Feisty, use o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install ssl-cert&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mkdir /etc/apache2/ssl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 4. Criar o VirtualHost:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mcedit /etc/apache2/sites-available/svn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;altere as primeiras linhas do arquivo, para que fiquem parecidas com estas:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NameVirtualHost *:443&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Adicione o seguinte a este arquivo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSLEngine on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSLCertificateFile /etc/apache2/ssl/apache.pem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSLProtocol all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSLCipherSuite HIGH:MEDIUM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 5. Habilite o site:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo a2ensite svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo /etc/init.d/apache2 restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 6. Criar o repositório do Subversion:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mkdir /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo svnadmin create /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo chown -R www-data:www-data /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo chmod -R g+ws /var/svn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 7. Adicionando autenticação básica:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo htpasswd2 -c -m /etc/apache2/dav_svn.passwd &lt;nome_do_usuario&gt;&lt;/nome_do_usuario&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 8. Habilitando e configurando o WebDAV e o SVN:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Adicione ao arquivo /etc/apache2/mods-available/dav_svn.conf o seguinte conteúdo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DAV svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Use svnparentpath caso tenha mais de um repositório dentro de /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#SVNParentPath /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SVNPath /var/svn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthType Basic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthName "Repositorio Subversion"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthUserFile /etc/apache2/dav_svn.passwd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Require valid-user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSLRequireSSL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;E para impedir acesso anônimo, comente as linhas:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;limitexcept&gt;&lt;/limitexcept&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se desejar, pode fazer esta configuração apenas para o site do repositório, bastando para isto escrever estas configurações em /etc/apache2/sites-available/svn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 9. Reinicie o Apache:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo /etc/init.d/apache2 restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para testar a instalação:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;https://localhost/svn mostra o repositório.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ao usar o repositório pela primeira vez no Eclipse, ele vai reclamar da autenticidade do certificado SSL. Confira se os dados são do certificado que você criou no passo 3. Se forem, pode confirmar. Depois, teste com um projeto. tem alguns conceitos do subversion que são levemente diferentes do cvs. Mas nada que vá atrapalhar o seu trabalho de desenvolvedor.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-4008706912050577001?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4008706912050577001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4008706912050577001'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2008/03/instalando-o-subversion-no-ubuntu.html' title='Instalando o Subversion no Ubuntu'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-4610812734487833270</id><published>2008-02-09T20:52:00.002-02:00</published><updated>2009-01-30T14:45:51.611-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Liberar conexões remotas no MySQL 5</title><content type='html'>&lt;span style="font-family:arial;"&gt;Veja o que fazer caso recebeu o erro 'is not allowed to connect' ao conectar de um host remoto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Esta é uma dica rápida: se depois de trocar o bind do mysql 5, você ainda não conseguir conectar remotamente em um server, faça o seguinte em um terminal:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;% mysql -u root -p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mysql&gt; use mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mysql&gt; grant all privileges on *.* to USERNAME@'%' identified by 'SENHA' with grant option;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mysql&gt; insert into host values('HOSTNAME', '%', 'Y', 'Y', 'Y', 'Y', 'Y','Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mysql&gt; flush privileges;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mysql&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Nem preciso dizer que você deve fazer isto apenas em último caso, se precisar mesmo acessar este servidor remotamente.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-4610812734487833270?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4610812734487833270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/4610812734487833270'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2008/02/liberar-conexes-remotas-no-mysql-5.html' title='Liberar conexões remotas no MySQL 5'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5168159693703678944</id><published>2007-12-07T17:10:00.002-02:00</published><updated>2009-01-30T14:45:59.255-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metacity'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Upgrade no Metacity</title><content type='html'>&lt;span style="font-family:arial;"&gt;Estava eu dando uma passeada no planeta Ubuntu brasil, e dei de cara como um post do hamacker falando sobre o novo metacity. Resolvi dar uma olhada, porque a placa de vídeo do meu computador aqui no hospital até que é boa, mas o compiz não funciona de jeito nenhum. E como eu não gosto muito das firulas do compiz (tá, eu gosto sim… mas não pra trabalhar o dia todo como elas) resolvi testar o novo metacity. Até porque, como comentou o hamacker, “o novo metacity só tem o compositing, não tem nada dos efeitos mirabolantes do compiz“, e “Visualmente você tem transparências, sombras, o sumiço do efeito escadinha nas fontes, etc“, que pra mim já são mais do que suficientes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Vou aqui reproduzir os passos que o hamacker ensinou:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1) Caso esteja usando o AWN (&lt;a href="https://launchpad.net/awn"&gt;Avant Window Navigator&lt;/a&gt;, um dock bar), feche-o;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2) Caso esteja usando o Compiz, desabilite-o. Isto pode ser feito na aba “Efeitos Visuais” da janela de “Aparência” do gnome;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3) tecla ALT+F2, e execute “gksu gnome-terminal” (eu nunca tinha pensado em ter um terminal como root com esse comando);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4) No terminal, digite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;apt-get -v install gnome-common build-essential autoconf gnome-devel libtool subversion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para mim, estes pacotes (e suas dependências) resultaram em um download de +/- 44Mb. Depois de instalados, digite o seguinte, no mesmo terminal:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /usr/src&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svn co http://svn.gnome.org/svn/metacity/branches/iains-blingtastic-bucket-o-bling/ metacity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd metacity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chmod a+x autogen.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./autogen.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora vem uma decisão importante: lembrando que o novo metacity é um software em desenvolvimento (e, portanto instável), você tem a decisão de executá-lo por invocá-lo manualmente, ou instalá-lo por cima do metacity atual. Obviamente, como este computador também é a minha estação de trabalho, decidi pela segunda opção. Até porque, com a segunda opção, eu posso voltar ao antigo em caso de problemas (é só reiniciar o computador e pronto).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Bom, continuando… Se quiser substituir o seu metacity pelo novo, digite no terminal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./configure --enable-compositor --prefix=/usr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para usar o metacity, mas com a opção de voltar para o velho se quiser, digite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./configure --enable-compositor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;esta segunda opção foi a que eu usei. Ele configura o metacity novo para instalar em /usr/local/bin, que é um lugar bem longe do metacity atual. Feita a sua escolha, compile e instale:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora, feche o terminal. Não vamos precisar mais de acesso root.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Abra um terminal (sem sudo), e digite o seguinte:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --set --type=bool /apps/metacity/general/compositing_manager true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --set --type=string /desktop/gnome/applications/window_manager/current "/usr/local/bin/metacity"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --set --type=string /desktop/gnome/applications/window_manager/default "/usr/local/bin/metacity"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/usr/local/bin/metacity --replace&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Estes comandos vão: habilitar o composite no gnome, trocar (temporariamente) o seu metacity pelo novo, e ativá-lo. Se você escolheu a opção de não substituir o seu metacity antigo, no ./configure, você precisará executar os quatro últimos comandos cada vez que quiser usar o metacity novo. E era isso!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agradeço ao Hamacker, por lembrar-nos desta dica, e ao &lt;a href="http://dagus.org/2007/11/28/metacity-beats-compiz-fusion-p/"&gt;dagus.org&lt;/a&gt;, que foi o criador deste howto.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5168159693703678944?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5168159693703678944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5168159693703678944'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/12/upgrade-no-metacity.html' title='Upgrade no Metacity'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5383560404703371026</id><published>2007-11-07T17:05:00.002-02:00</published><updated>2009-01-30T14:46:03.699-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='apt apt-cacher'/><title type='text'>Muitos Ubuntus e pouca banda? Use o apt-cacher!</title><content type='html'>&lt;span style="font-family:arial;"&gt;Para aqueles que reclamavam que eu não atualizo mais este blog, trago uma dica que vi no wiki do Ubuntu-brasil: apt-cacher. Se você tem várias instalações do Ubuntu em sua rede, e quer poupar banda ao fazer os updates, essa é uma excelente solução. Como diz o wiki, ele “é capaz de criar um repositório local de atualizações sob demanda. Ou seja, você configura o servidor e coloca os clientes de uma rede local apontando os canais de software (Repositórios) pro servidor local. Assim, quando o primeiro cliente solicita um pacote, o apt-cacher faz o download (caso o pacote ainda não esteja no repositório local) e entrega para os clientes locais”. E é muito fácil de instalar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install apt-cacher&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Espere instalar. Depois, ative o apt-cacher na inicialização. Edite o arquivo /etc/default/apt-cacher e troque a linha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AUTOSTART=0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;para&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AUTOSTART=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Depois, reinicie o serviço:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo /etc/init.d/apt-cacher restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pronto! A instalação do servidor está ok. Agora, nos clientes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo gedit /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Altere todas as entradas de canais de software (repositórios) inserindo o endereço IP e a porta do servidor antes do servidor original, como abaixo. O que era&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;passa a ser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://IP_DO_SERVIDOR:3142/apt-cacher/br.archive.ubuntu.com/ubuntu/ dapper main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;E pronto. faça o update dos pacotes com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;E já era! Mais alguns detalhes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1) Se o servidor em que você instalou o apt-cacher estiver com uma interface interna e uma externa (com IP fixo ou coisa assim), você pode configurar o apt-cacher para servir apenas a sua rede interna. Para isto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo gedit /etc/apt-cacher/apt-cacher.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Altere a linha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;allowed_hosts=*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;para&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;allowed_hosts=192.168.0.0/24&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Claro, este é só um exemplo. Coloque ali o endereço da sua rede local.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2) Nos clientes, o update e upgrade de pacotes que ninguém baixou vai paracer lento. Mas é só impressão: é que como não é mais a estação que está baixando o pacote, e sim o servidor; e como o servidor não envia nenhuma resposta até que ele tenha o pacote inteiro; o Synaptic (ou o apt-get, ou o aptitude) vão dizer pra você que o download está sendo feito a alguns bytes por segundo. Não se preocupe; isto é normal, e com o tempo você acostuma… Mas isto é só na primeira vez. Quando os outros usuários baixarem estes pacotes já baixados, vai ser beeem mais rápido.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5383560404703371026?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5383560404703371026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5383560404703371026'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/11/muitos-ubuntus-e-pouca-banda-use-o-apt.html' title='Muitos Ubuntus e pouca banda? Use o apt-cacher!'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-8778987427038130637</id><published>2007-09-10T16:53:00.002-03:00</published><updated>2009-01-30T14:46:12.678-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><title type='text'>Compilar JSPs no Tomcat usando Java 1.6</title><content type='html'>&lt;span style="font-family:arial;"&gt;Se você alguma vez tentou usar generics em um jsp, já deve ter se deparado com o seguinte erro:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:times new roman;" &gt;generics are not supported in -source 1.3 (use -source 5 or higher to enable generics)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se já passou por isso, você deve fazer o seguinte para compilar os .jsp usando java 6:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Edite o arquivo ${CATALINHA_HOME}/conf/web. xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Localize o servlet que trata dos arquivos .jsp, e adicione os seguintes parâmetros, logo abaixo do parâmetro xpoweredBy:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;init-param&gt;&lt;/init-param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;param-name&gt;compilerSourceVM&lt;/param-name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;param-value&gt;6&lt;/param-value&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;init-param&gt;&lt;/init-param&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;param-name&gt;compilerTargetVM&lt;/param-name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;param-value&gt;6&lt;/param-value&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Reinicie o Tomcat, e tente carregar o .jsp novamente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se quiser usar esta dica com java 1.5, basta trocar 6 por 5 em param-value.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-8778987427038130637?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/8778987427038130637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/8778987427038130637'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/09/compilar-jsps-no-tomcat-usando-java-16.html' title='Compilar JSPs no Tomcat usando Java 1.6'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5873154801106942808</id><published>2007-07-17T16:58:00.002-03:00</published><updated>2009-01-30T14:46:19.923-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='optiplex'/><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='lilo'/><title type='text'>Ubuntu no Dell Optiplex 320</title><content type='html'>&lt;span style="font-family:arial;"&gt;Tivemos esta semana um problema com um computador Dell Optiplex 320, da série ‘N’ (sem sistema operacional). Quando instalava o Ubuntu, ele simplesmente não bootava. Ficava uma tela preta logo depois de usar o Grub. Dando uma buscada no ubuntuforums, encontrei o seguinte (disponível em inglês aqui [http://ubuntuforums.org/showthread.php?t=409345]): o problema não é o Ubuntu, mas sim o grub. Foi só trocar o grub pelo lilo, e tudo funcionou perfeitamente. Os passos são os seguintes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Faça boot com o CD de instalação do Ubuntu. Abra um terminal, torne-se root usando o sudo, e faça o seguinte: (nota: não sei como isto vai funcionar com dual-boot. A instalação que eu tenho é single-boot. Caso queira saber como fazer dual-boot depois destas mudanças, veja a thread do link acima.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mkdir /media/ubuntu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mount /dev/sda3 /media/ubuntu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mount -t proc none /media/ubuntu/proc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mount -o bind /dev/ /media/ubuntu/dev&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo chroot /media/ubuntu /bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Com isto você estará dentro de sua instalação. Depois, instale o lilo usando o apt:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install lilo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora vem um passo importante: o Ubuntu usa no fstab o UUID do device, ao invés do endereço tradicional. O lilo não sabe ler isto. Por isso, vamos precisar mudar este detalhe no /etc/fstab:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo cp /etc/fstab /etc/fstab.backup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo mcedit /etc/fstab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Este é apenas um exemplo! Mas deve ter uma peculiaridade com o seu arquivo: acima do UUID, comentado, deve estar escrito o endereço a usar. Assim:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;proc /proc proc defaults 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# /dev/sda3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UUID=18f2c772-d63f-4b71-a560-4146d0a4f298 / ext3 defaults,errors=remount-ro 0 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# /dev/sda5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UUID=6ffc9530-c9e4-4657-ac3c-5772716ae51c none swap sw 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/scd0 /media/cdrom2 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se este for o seu caso, é só apagar o UUID=aqualquercoisa, pelo endereço comentado. Assim:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;proc /proc proc defaults 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# /dev/sda3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda3 / ext3 defaults,errors=remount-ro 0 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# /dev/sda5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda5 none swap sw 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/scd0 /media/cdrom2 udf,iso9660 user,noauto 0 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora, é só instalar o lilo no MBR:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;liloconfig&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;E pronto! Isto deve funcionar. Porém, ao dar o reboot, a splash da inicialização vai se perder. Se quiser usar o splash do boot, você precisa adicionar uma linha ao /etc/lilo.conf. Localize o seguinte bloco:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;image=/boot/vmlinuz-2.6.20-12-generic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;label="Lin 2.6.20img0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;initrd=/boot/initrd.img-2.6.20-12-generic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;read-only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Você precisa adicionar o seguinte, abaixo de read-only:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;append="splash"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;E pronto. Grave o lilo no MBR novamente com o comando&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;lilo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A thread do ubuntuforums ainda sugeriu colocar mais coisas, mas aqui, pra mim, não foi necessário.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5873154801106942808?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5873154801106942808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5873154801106942808'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/07/ubuntu-no-dell-optiplex-320.html' title='Ubuntu no Dell Optiplex 320'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5327447635937781037</id><published>2007-07-12T16:50:00.002-03:00</published><updated>2009-01-30T14:46:24.744-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Retirando os ícones do desktop do Gnome</title><content type='html'>&lt;span style="font-family:arial;"&gt;Se você, assim como eu, não gosta de ícones na área de trabalho, aí vai a dica de como removê-los do Gnome:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Abra o gconf- editor (pode ser pelo terminal ou pelo Alt+F2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;gconf-editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- À esquerda, selecione “apps-&gt;nautilus-&gt;desktop”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- À direita, desmarque as opções correspondentes aos ícones que você não quer mostrar mais (no caso do Ubuntu, todos vem desabilitados, com exceção do volumes_visible, que mostra os drives/pastas remotas montadas).Como dá pra ver, assim que você marca/desmarca a opção, o ícone já aparece/desaparece da área de trabalho.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5327447635937781037?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5327447635937781037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5327447635937781037'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/07/retirando-os-cones-do-desktop-do-gnome.html' title='Retirando os ícones do desktop do Gnome'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-842229299114856566</id><published>2007-07-06T16:28:00.002-03:00</published><updated>2009-01-30T14:46:33.217-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><title type='text'>Debugando com Eclipse e Tomcat</title><content type='html'>&lt;span style="font-family:arial;"&gt;Veremos aqui como configurar o Eclipse e o Tomcat5.5 para que a função de Debug do Eclipse funcione quando páginas do Tomcat5 são executadas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Configurando o Tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Abra o arquivo /etc/defaul/tomcat5.5. Na linha onde estiver o parâmetro CATALINA_OPTS, adicione ao final deste o seguinte (dentro das aspas, claro):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se a linha estiver comentada, descomente-a. Depois, reinicie o Tomcat:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo /etc/init.d/tomcat5.5 restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Configurando o Eclipse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora precisamos conectar o Eclipse ao debugger:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Abra as opções do Menu de Debuging, e selecione o item ‘Debug…’;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Na janela que foi aberta, selecione ‘Remote Java Application’, depois clique no botão ‘New’;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Na caixa ‘Name’, dê um nome para este lançador;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Selecione seu projeto na caixa ‘Project’;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Em ‘Connection Properties’, na caixa ‘host’, digite o endereço do servidor onde o Tomcat foi configurado no item anterior. No nosso caso, localhost;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;* Clique no botão ‘Debug’. Se não aparecer nenhuma mensagem de erro, significa que o Eclipse conectou com sucesso no debuger.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora é só definir um breakpoint em seu código (pode ser em uma classe ou mesmo em um JSP), e executar a página no Tomcat.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-842229299114856566?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/842229299114856566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/842229299114856566'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/07/debugando-com-eclipse-e-tomcat.html' title='Debugando com Eclipse e Tomcat'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-544089168636749797</id><published>2007-06-21T16:21:00.003-03:00</published><updated>2009-01-30T14:46:40.331-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Como fazer backup do Evolution</title><content type='html'>&lt;span style="font-family:arial;"&gt;Se você, assim como eu, utiliza o Evolution no Ubuntu como cliente de e-mail, já precisou fazer backup de suas mensagens para passar para outro computador. Sinceramente, achei este esquema mais fácil do que os backups do Thunderbird.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Siga os seguintes passos para criar um backup dos e-mails/configurações do Evolution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 1: Encerre os serviços evolution e gconftool-2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;evolution --force-shutdown&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 2: Crie um arquivo com os dados e os arquivos de configuração.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Nota: para salvar os dados e configurações completas do Evolution, você precisa salvar os seguintes arquivos/diretórios:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1. ~/.evolution/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2. ~/.gconf/apps/evolution/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3. ~/.gnome2_private/Evolution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O seguinte comando pode cuidar de fazer isto:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar -cvzf evolution-backup.tar.gz .evolution .gconf/apps/evolution .gnome2_private/Evolution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Passo 3: restaurar o backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora o arquivo evolution-backup.tar.gz é o backup que você tanto queria. Você pode movê-lo para um outro computador com Ubuntu, e simplesmente descompactar o arquivo dentro do diretório /home/nomedousuario para restaurar o backup.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para fazer isto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;evolution --force-shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar xzf evolution-backup.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --unload evolution_setting.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gconftool-2 --load evolution_setting.xml&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-544089168636749797?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/544089168636749797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/544089168636749797'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/06/como-fazer-backup-do-evolution.html' title='Como fazer backup do Evolution'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry><entry><id>tag:blogger.com,1999:blog-2366049153951310966.post-5731319414461134965</id><published>2007-06-21T14:05:00.002-03:00</published><updated>2010-06-21T09:12:48.841-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>SSH Seguro e sem senhas</title><content type='html'>&lt;span style="font-family: arial;"&gt;Se você costuma logar por ssh em várias máquinas e gostaria de não precisar entrar a senha cada vez, siga o seguinte procedimento:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;~$ ssh-keygen -t dsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Pressione enter quando solicitado (não entre com passphrases). Se quiser usar uma senha, melhor. Mas daí não fica mais um SSH sem senha :D&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Este programa cria o arquivo .ssh/id_dsa.pub. Transfira este arquivo para a máquina que você deseja logar remotamente. Substitua &lt;i&gt;usr&lt;/i&gt; por seu nome de usuário no computador remoto, e &lt;i&gt;end&lt;/i&gt; pelo endereço IP do servidor remoto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;ssh-copy-id -i .ssh/id_dsa.pub usr@end&lt;login@máquinaremota&gt;&lt;/login@máquinaremota&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5731319414461134965?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5731319414461134965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2366049153951310966/posts/default/5731319414461134965'/><link rel='alternate' type='text/html' href='http://www.avila.net.br/2007/06/ssh-seguro-e-sem-senhas.html' title='SSH Seguro e sem senhas'/><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04720803990770086577'/></author></entry></feed>