<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CE8ERH4-eyp7ImA9WhRaEUU.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966</id><updated>2012-02-13T23:26:45.053-02:00</updated><category term="postgresql" /><category term="grub" /><category term="web" /><category term="apt-get" /><category term="maposmatic" /><category term="tomcat" /><category term="hdiutil" /><category term="time machine" /><category term="evolution" /><category term="openstreetmap" /><category term="gnome" /><category term="freenas" /><category term="dell" /><category term="mobileme" /><category term="download" /><category term="osm" /><category term="dpkg-buildpackage" /><category term="lilo" /><category term="apps" /><category term="optiplex" /><category term="dpkg" /><category term="idisk" /><category term="afp" /><category term="eclipse" /><category term="backup" /><category term="metacity" /><category term="dicas" /><category term="air" /><category term="java" /><category term="mysql" /><category term="apt apt-cacher" /><category term="mac os x" /><category term="jsp" /><category term="ssh" /><category term="googleapps" /><category term="gps" /><category term="source" /><category term="split" /><category term="segurança" /><category term="250cidades" /><category term="terminal" /><category term="desktop" /><category term="mac" /><category term="jboss" /><category term="googlemaps" /><category term="ssl" /><category term="server" /><category term="ubuntu" /><category term="cat" /><category term="garmin" /><category term="subversion" /><category term="google" /><category term="unity" /><title>Rodrigo de Avila</title><subtitle type="html">Blog com dicas sobre Java, Ubuntu, Cartografia 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="alternate" type="text/html" href="http://www.avila.net.br/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/net/kAbY" /><feedburner:info uri="net/kaby" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Dk4AQ3g4cCp7ImA9WhRTGEg.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-7906312930492594649</id><published>2011-11-09T14:08:00.003-02:00</published><updated>2011-11-09T14:09:02.638-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T14:09:02.638-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><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="jboss" /><title>Ubuntu: como substituir o OpenJDK pelo Java Hotspot da Oracle no 11.10</title><content type="html">Apesar de se comentar aos quatro cantos que o OpenJDK está no mesmo nível do Hotspot, já encontrei várias situações em que precisei mesmo do sun-java6 original. Principalmente quando falo de EJBs e JBoss. Mas, como a maioria vence, vamos então à procura de alternativas.&lt;br /&gt;
&lt;br /&gt;
Escrito por Eduardo Rodrigues da Luz, no &lt;a href="http://www.bitmasters.com.br/2011/10/instalando-o-oraclesun-java-no-ubuntu-11-10-oneiric-ocelot/" target="_blank"&gt;site BitMasters&lt;/a&gt;, vem a dica que me salvou quando reinstalei minha estação de trabalho e decidi usar o Oneiric 64bits. Abaixo, segue como fazer a instalação.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;A Canonical decidiu que não irá trazer para os repositórios o Oracle Java no Ubuntu Oneiric Ocelot, o OpenJDK atende muito bem o Java porém existem alguns desenvolvedores e até usuário que preferem instalar a versão da Oracle, nesse tutorial o objetivo é instalar a Maquina Virtual Java da Oracle sem mais complicações, então mãos-a-obra.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Primeiro vamos adicionar o ppa:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;Para instalar o Oracle/Sun Java JRE:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo apt-get install sun-java6-jre sun-java6-plugin&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;Para instalar o Oracle/Sun Java JDK:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo apt-get install sun-java6-jdk&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;Agora vamos definir o o Oracle Java como Padrão:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo update-alternatives --config java
sudo update-alternatives --config javac&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;Quando executar o update-alternatives escolha na lista a opção referente ao JRE/JDK da Oracle. Para testar o java foi configurado corretamente basta executar:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;# javac -version&lt;/pre&gt;
&lt;br /&gt;
&lt;i&gt;Você receberá uma saída semelhante:&lt;/i&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;javac 1.6.0_26&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;# java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;Pronto, agora estamos com o Java da Oracle/Sun configurados.&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Fontes:&lt;br /&gt;
&lt;a href="http://ubuntuguide.net/install-sun-java-6-jrejdk-from-ppa-in-ubuntu-11-04"&gt;http://ubuntuguide.net/install-sun-java-6-jrejdk-from-ppa-in-ubuntu-11-04&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://launchpad.net/~ferramroberto/+archive/java"&gt;https://launchpad.net/~ferramroberto/+archive/java&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;a href="http://www.bitmasters.com.br/2011/10/instalando-o-oraclesun-java-no-ubuntu-11-10-oneiric-ocelot/"&gt;http://www.bitmasters.com.br/2011/10/instalando-o-oraclesun-java-no-ubuntu-11-10-oneiric-ocelot/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: white; list-style-image: initial; list-style-position: initial; list-style-type: none; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px;"&gt;
&lt;span id="more-581" style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-7906312930492594649?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0WXuUwjHCjeLn7-IPFD9TmXXDa4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WXuUwjHCjeLn7-IPFD9TmXXDa4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0WXuUwjHCjeLn7-IPFD9TmXXDa4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WXuUwjHCjeLn7-IPFD9TmXXDa4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/ocEhkJ-ghmE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/7906312930492594649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/7906312930492594649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/ocEhkJ-ghmE/ubuntu-como-substituir-o-openjdk-pelo.html" title="Ubuntu: como substituir o OpenJDK pelo Java Hotspot da Oracle no 11.10" /><author><name>Rodrigo Avila</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-KpavA09IAPM/ThtWnX8CVvI/AAAAAAAAA94/HuFUB3uRM4E/s220/279377_201591236555284_100001132279109_542211_2197157_o.jpg" /></author><feedburner:origLink>http://www.avila.net.br/2011/11/ubuntu-como-substituir-o-openjdk-pelo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHQ3c6fyp7ImA9WhRTFE4.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-4823895184931751536</id><published>2011-11-04T16:08:00.000-02:00</published><updated>2011-11-04T16:08:52.917-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-04T16:08:52.917-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mac os x" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="terminal" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Como ver o Crontab de todos os usuários</title><content type="html">O comando é bastante simples, e funciona tanto no Linux quanto no Mac OS X:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;for user in $(cut -f1 -d: /etc/passwd); do echo $user; sudo crontab -u $user -l; done&lt;/pre&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-4823895184931751536?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/70IQ50FVcL07O9ZoKZuVrORMDWk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70IQ50FVcL07O9ZoKZuVrORMDWk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/70IQ50FVcL07O9ZoKZuVrORMDWk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70IQ50FVcL07O9ZoKZuVrORMDWk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/2H0VbFbSPPk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4823895184931751536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4823895184931751536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/2H0VbFbSPPk/como-ver-o-crontab-de-todos-os-usuarios.html" title="Como ver o Crontab de todos os usuários" /><author><name>Rodrigo Avila</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-KpavA09IAPM/ThtWnX8CVvI/AAAAAAAAA94/HuFUB3uRM4E/s220/279377_201591236555284_100001132279109_542211_2197157_o.jpg" /></author><feedburner:origLink>http://www.avila.net.br/2011/11/como-ver-o-crontab-de-todos-os-usuarios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQ3ozfCp7ImA9WhdaEUQ.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-6179534544653794587</id><published>2011-10-21T09:26:00.001-02:00</published><updated>2011-10-21T09:26:42.484-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T09:26:42.484-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unity" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Como executar várias cópias de um programa via lançador do Unity</title><content type="html">&lt;i&gt;Nota: este post é a &lt;a href="http://ubuntuguide.net/how-to-run-multiple-copies-of-program-from-unity-launcher"&gt;tradução deste artigo&lt;/a&gt;, de onde aprendi esta dica.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Esta dica estúpida é destinada àqueles que são novos usuários do Ubuntu Unity, ou que simplesmente não sabiam disto.&lt;br /&gt;
&lt;br /&gt;
No Unity, às vezes nós queremos rodar outra cópia de um programa que já está rodando a partir do lançador. Mas quando você clica de novo no atalho ele não inicia a nova instância; também não há esta opção no menu de contexto. Apesar de alguns programas possuírem neles mesmos a opção de iniciar uma nova instância, o que fazer quando não há esta opção? Atualmente, o botão central do mouse, ou o clique feito com o wheel faz este trabalho. &lt;b&gt;Basta clicar com o botão central no ícone&lt;/b&gt; para rodar outra cópia, se já houver uma instância rodando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-6179534544653794587?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3iSYW92E0QDqLbnCDlX0MyNTmNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3iSYW92E0QDqLbnCDlX0MyNTmNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3iSYW92E0QDqLbnCDlX0MyNTmNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3iSYW92E0QDqLbnCDlX0MyNTmNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/sdzXEebjw4Q" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/6179534544653794587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/6179534544653794587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/sdzXEebjw4Q/como-executar-varias-copias-de-um.html" title="Como executar várias cópias de um programa via lançador do Unity" /><author><name>Rodrigo Avila</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-KpavA09IAPM/ThtWnX8CVvI/AAAAAAAAA94/HuFUB3uRM4E/s220/279377_201591236555284_100001132279109_542211_2197157_o.jpg" /></author><feedburner:origLink>http://www.avila.net.br/2011/10/como-executar-varias-copias-de-um.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4EQXsyeyp7ImA9WhZbF0o.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-4166657515597579409</id><published>2011-06-22T18:25:00.001-03:00</published><updated>2011-06-22T18:25:00.593-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T18:25:00.593-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="split" /><category scheme="http://www.blogger.com/atom/ns#" term="cat" /><category scheme="http://www.blogger.com/atom/ns#" term="dicas" /><category scheme="http://www.blogger.com/atom/ns#" term="terminal" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Ubuntu: Dividindo arquivo em múltiplos pedaços menores</title><content type="html">Para dividir um arquivo em vários pedaços menores, use:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;split --verbose --bytes=&amp;lt;TAMANHO&amp;gt; -d &amp;lt;ARQUIVO&amp;gt; &amp;lt;PREFIXO&amp;gt;&lt;/pre&gt;onde:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;--verbose         # mostra na tela cada vez que ele começa
                  # um novo arquivo.
--bytes=&amp;lt;TAMANHO&amp;gt; # Tamanho de cada pedaço, em bytes, ou um 
                  # inteiro seguido de K, M, G, T, P, E, Z, Y
-d                # Informa que é pra usar um sufixo numérico 
                  # no fim do arquivo.
&amp;lt;ARQUIVO&amp;gt;         # Obviamente, o arquivo a ser dividido.
&amp;lt;PREFIXO&amp;gt;         # Como deve ficar o nome dos pedaços.&lt;/pre&gt;Uma imagem ISO poderia ser dividida em pedaços de 1Gb cada, desta forma:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;split --verbose --bytes=1G -d imagem.iso img&lt;/pre&gt;A resposta do comando seria a seguinte:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;criando arquivo "img00"
criando arquivo "img01"
criando arquivo "img02"
criando arquivo "img03"
criando arquivo "img04"&lt;/pre&gt;Para juntar estes arquivos novamente, use:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;cat img00 img01 img02 img03 img04 &amp;gt; imagem.iso&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-4166657515597579409?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xFRe9fmJwZviWr2BN9z8ICS-GOA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFRe9fmJwZviWr2BN9z8ICS-GOA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xFRe9fmJwZviWr2BN9z8ICS-GOA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFRe9fmJwZviWr2BN9z8ICS-GOA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/WYHbL0YEXOg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4166657515597579409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4166657515597579409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/WYHbL0YEXOg/ubuntu-dividindo-arquivo-em-multiplos.html" title="Ubuntu: Dividindo arquivo em múltiplos pedaços menores" /><author><name>Rodrigo Avila</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-KpavA09IAPM/ThtWnX8CVvI/AAAAAAAAA94/HuFUB3uRM4E/s220/279377_201591236555284_100001132279109_542211_2197157_o.jpg" /></author><feedburner:origLink>http://www.avila.net.br/2011/06/ubuntu-dividindo-arquivo-em-multiplos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EASHYzeSp7ImA9WhRWFko.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-132382200060202934</id><published>2010-08-18T17:21:00.004-03:00</published><updated>2012-01-04T08:07:29.881-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T08:07:29.881-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hdiutil" /><category scheme="http://www.blogger.com/atom/ns#" term="mac os x" /><category scheme="http://www.blogger.com/atom/ns#" term="dicas" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title>Mac OS X: Como redimensionar um sparseimage</title><content type="html">De acordo com a Wikipédia, "Um Sparse image é um tipo arquivo de imagem de disco que pode ser criadono Mac OS X usando o Utilitário de Disco. Sparse images encriptados são usados pelo File Vault para manter seguro o diretório home do usuário."&lt;br /&gt;
&lt;br /&gt;
Na hora de criar a imagem, o tamanho máximo é solicitado. Se você subestimou o tamanho da imagem, e agora precisa de mais espaço, a dica é redimensionar. Como?&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;1) &lt;b&gt;Desmonte a imagem&lt;/b&gt;, caso você a esteja usando.&lt;br /&gt;
2) Abra um terminal, vá até o diretório onde está a imagem, e digite:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;hdiutil resize -size 50g nomedoarquivo.sparseimage&lt;/pre&gt;&lt;br /&gt;
Isso, claro, se você quiser que a imagem fique com 50Gb. Para outros tamanhos, é só mudar o parâmetro.&lt;br /&gt;
&lt;br /&gt;
Uma dica parecida serve quando você deletou arquivos de dentro de um sparseimage, e agora quer compactá-lo. O comando é:&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;hdiutil compact nomedoarquivo.sparseimage&lt;/pre&gt;&lt;br /&gt;
Mais informações sobre como funciona o comando hdiutil, você encontra no manpage.&lt;br /&gt;
&lt;br /&gt;
Fonte: &lt;a href="http://en.wikipedia.org/wiki/Sparse_image"&gt;Artigo na Wikipedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-132382200060202934?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v0ZAApzBhvL71iwymV57jgQxIOY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0ZAApzBhvL71iwymV57jgQxIOY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v0ZAApzBhvL71iwymV57jgQxIOY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0ZAApzBhvL71iwymV57jgQxIOY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/kYXyVx6LCBM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/132382200060202934?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/132382200060202934?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/kYXyVx6LCBM/mac-os-x-como-redimensionar-um.html" title="Mac OS X: Como redimensionar um sparseimage" /><author><name>Rodrigo Avila</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-KpavA09IAPM/ThtWnX8CVvI/AAAAAAAAA94/HuFUB3uRM4E/s220/279377_201591236555284_100001132279109_542211_2197157_o.jpg" /></author><feedburner:origLink>http://www.avila.net.br/2010/08/mac-os-x-como-redimensionar-um.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBRnsyfip7ImA9WhZWE08.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-5801753559616253454</id><published>2010-08-06T10:52:00.001-03:00</published><updated>2011-05-13T18:37:37.596-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-13T18:37:37.596-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dpkg-buildpackage" /><category scheme="http://www.blogger.com/atom/ns#" term="apt-get" /><category scheme="http://www.blogger.com/atom/ns#" term="dpkg" /><category scheme="http://www.blogger.com/atom/ns#" term="source" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Como resolver problemas de "relocation error" no Ubuntu</title><content type="html">Depois de uma atualização, alguns programas do meu Ubuntu 10.04 pararam de funcionar. Um deles, o Poedit, informava o seguinte problema ao ser executado pelo terminal:&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;poedit: relocation error: poedit: symbol _ZN21wxMemoryFSHandlerBase19[...]ERK8wxStringPKvjS2_, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0 with link time reference
&lt;/pre&gt;&lt;br /&gt;
Como resolver? Enquanto não sai uma atualização, o jeito é recompilar. Mas usando Ubuntu, fica um pouco mais fácil.&lt;br /&gt;
&lt;br /&gt;
Aqui vou usar como exemplo o próprio Poedit, mas funcionou perfeitamente com o Pgadmin3, que também estava com o mesmo problema.&lt;br /&gt;
&lt;br /&gt;
1) Abra um terminal, e obtenha os pacotes necessários para compilar o programa&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo apt-get build-dep poedit&lt;/pre&gt;&lt;br /&gt;
2) Obtenha o código-fonte do programa&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo apt-get source poedit&lt;/pre&gt;&lt;br /&gt;
Isso criará um diretório, e vários arquivos. No caso do poedit...&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;poedit-1.4.2
poedit_1.4.2-5.diff.gz
poedit_1.4.2-5.dsc
poedit_1.4.2-5_i386.changes
poedit_1.4.2.orig.tar.gz
&lt;/pre&gt;3) Entre no diretório&amp;nbsp;poedit-1.4.2 e execute o comando a seguir para iniciar a compilação&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo dpkg-buildpackage&lt;/pre&gt;&lt;br /&gt;
E aguarde. Dependendo do programa e do seu computador, isso pode demorar um pouco. Quando terminar, volte ao diretório anterior. Ali estará um pacote .deb com o programa compilado.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;poedit-1.4.2
poedit_1.4.2-5.diff.gz
poedit_1.4.2-5.dsc
poedit_1.4.2-5_i386.changes
poedit_1.4.2-5_i386.deb
poedit_1.4.2.orig.tar.gz
poedit-dbg_1.4.2-5_i386.deb
&lt;/pre&gt;&lt;br /&gt;
4) Como dá pra ver, ele criou dois arquivos .deb; um do programa (o da linha 5), e outro com instruções de debug (o da linha 7). Basta agora instalar o .deb do programa, usando o dpkg:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: shell; toolbar: false;"&gt;sudo dpkg -i poedit_1.4.2-5_i386.deb&lt;/pre&gt;&lt;br /&gt;
E está pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2366049153951310966-5801753559616253454?l=www.avila.net.br' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MlW2heETZbmBVGpIBW47s--7QgA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MlW2heETZbmBVGpIBW47s--7QgA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MlW2heETZbmBVGpIBW47s--7QgA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MlW2heETZbmBVGpIBW47s--7QgA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/4jroYYMOfwE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5801753559616253454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5801753559616253454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/4jroYYMOfwE/como-resolver-problemas-de-relocation.html" title="Como resolver problemas de &quot;relocation error&quot; no Ubuntu" /><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><georss:featurename>Montenegro - RS, Brasil</georss:featurename><georss:point>-29.690438772945065 -51.466827392578125</georss:point><georss:box>-29.709079272945065 -51.49600989257812 -29.671798272945065 -51.43764489257813</georss:box><feedburner:origLink>http://www.avila.net.br/2010/08/como-resolver-problemas-de-relocation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICSHc8eCp7ImA9WxBWEU0.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T09:02:49.970-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="maposmatic" /><category scheme="http://www.blogger.com/atom/ns#" term="openstreetmap" /><title>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IceV9rVuwp63B6mGPcZ9fXGG1OE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IceV9rVuwp63B6mGPcZ9fXGG1OE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IceV9rVuwp63B6mGPcZ9fXGG1OE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IceV9rVuwp63B6mGPcZ9fXGG1OE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/aXFvyo0SUu0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/1983776997653137155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/1983776997653137155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/aXFvyo0SUu0/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2010/02/novas-atualizacoes-no-maposmatic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENRXc4fSp7ImA9WhRWFko.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-2268330213067215069</id><published>2009-12-30T13:40:00.003-02:00</published><updated>2012-01-04T08:08:14.935-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T08:08:14.935-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="air" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>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/*
[sudo] password for rodrigo:
adobeair1.0: /opt/Adobe AIR
dpkg: /opt/apache-ant-1.6.2 não encontrado.
aremysitesup.69b7a8452702d1f67d8296235c63829bf97d6c7b.1: /opt/aremysitesup
crossover-pro: /opt/cxoffice
app.destroytwitter.23ca2f9b070e2fb8c4472f982f88b1a471f11ae2.1: /opt/DestroyTwitter
google-chrome-unstable, picasa: /opt/google
dpkg: /opt/google-earth não encontrado.
dpkg: /opt/jboss-4.0.0 não encontrado.
dpkg: /opt/jboss-4.2.3.GA não encontrado.
dpkg: /opt/PostgreSQL não encontrado.
net.tw.air.shrinkomatic.7c34f9ba9fad6689faabbe85f1f5b46ba5a32de5.1: /opt/Shrink-O-Matic
dpkg: /opt/SQuirreL SQL Client não encontrado.
dpkg: /opt/syonet não encontrado.
de.trakkboard.64285363fdea0945045b9d7bd95b36bcb7421cc7.1: /opt/Trakkboard
tweetdeckfast.fff259dc0ce2657847bbb4aff0e62062efc56543.1: /opt/TweetDeck
vimeo.duplo.3e2f2984357e7a95ae95c69ef2c5c14640284048.1: /opt/Vimeo Uploader
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).
Removendo net.tw.air.shrinkomatic.7c34f9ba9fad6689faabbe85f1f5b46ba5a32de5.1 ...
rodrigo@rodrigo-desktop:~$&lt;/pre&gt;&lt;br /&gt;
E é só. Fácil, não?!&lt;br /&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/36QONOHoIlfYX2YsNnl2_CEpgR4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/36QONOHoIlfYX2YsNnl2_CEpgR4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/36QONOHoIlfYX2YsNnl2_CEpgR4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/36QONOHoIlfYX2YsNnl2_CEpgR4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/yiEV-_9ejSM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/2268330213067215069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/2268330213067215069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/yiEV-_9ejSM/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/12/ubuntu-como-desinstalar-um-app-do-adobe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAFQXwycSp7ImA9WxNaGUk.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T15:11:50.299-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e3NXi4kvDLeVfq9Z0RMvVtqyB3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3NXi4kvDLeVfq9Z0RMvVtqyB3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e3NXi4kvDLeVfq9Z0RMvVtqyB3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3NXi4kvDLeVfq9Z0RMvVtqyB3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/50-PY48dxE0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/9043548714241739693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/9043548714241739693?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/50-PY48dxE0/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/12/openstreetmap-projeto-brasil-250.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDQXo_fCp7ImA9WxNbFk4.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T09:51:10.444-02:00</app:edited><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>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: 
Re-enter new password: 
What is your first and last name?
  [Unknown]:  localhost
What is the name of your organizational unit?
  [Unknown]:  Setor de TI
What is the name of your organization?
  [Unknown]:  Example Corporation
What is the name of your City or Locality?
  [Unknown]:  Porto Alegre
What is the name of your State or Province?
  [Unknown]:  Rio Grande do Sul
What is the two-letter country code for this unit?
  [Unknown]:  BR
Is CN=localhost, OU=Setor de TI, O=Example Corporation, L=Porto Alegre, ST=Rio Grande do Sul, C=BR correct?
  [no]: 

Enter key password for &lt;jboss&gt;
 (RETURN if same as keystore password):  
Re-enter new password:
&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;
  port="8443" address="${jboss.bind.address}"
  scheme="https" secure="true" clientAuth="false"
  keystoreFile="/opt/jboss-4.2.3.GA/server/default/conf/keystore.jks"
  keystorePass="umasenha" sslProtocol="TLS"
  keyAlias="jboss"/&amp;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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JrJEDFbJMiXDyn-OGPpenwTRXiU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JrJEDFbJMiXDyn-OGPpenwTRXiU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JrJEDFbJMiXDyn-OGPpenwTRXiU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JrJEDFbJMiXDyn-OGPpenwTRXiU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/hLbjOlSu-Ck" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3654231946584129112?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3654231946584129112?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/hLbjOlSu-Ck/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/11/adicionando-suporte-conexoes-ssl-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDQH0-fyp7ImA9WxNVFUs.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T11:41:11.357-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="googleapps" /><title>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dtL-OEedlNDQRdINQTdpUFupS7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dtL-OEedlNDQRdINQTdpUFupS7I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dtL-OEedlNDQRdINQTdpUFupS7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dtL-OEedlNDQRdINQTdpUFupS7I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/svukyy6UQyw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5114991051177241867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5114991051177241867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/svukyy6UQyw/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></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" /><feedburner:origLink>http://www.avila.net.br/2009/08/google-sites-como-remover-imagens-que.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSX86fip7ImA9WhRWFko.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-3804731131632069576</id><published>2009-08-04T11:31:00.013-03:00</published><updated>2012-01-04T08:10:38.116-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T08:10:38.116-02:00</app:edited><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>Openstreetmap: Mapa do Brasil para dispositivos Garmin</title><content type="html">Está disponível o mapa do Brasil 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;. Eles são atualizados de Segunda à Sexta-feira.&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://twiter.com/RodrigoAvila"&gt;twitter.com/RodrigoAvila&lt;/a&gt;&amp;nbsp;ou assinando o feed com as atualizações no &lt;a href="http://feeds.feedburner.com/BrasilParaGpsGarmin"&gt;FeedBurner&lt;/a&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MdGwlZPw7ZNBes-nomtpBMrrr88/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MdGwlZPw7ZNBes-nomtpBMrrr88/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MdGwlZPw7ZNBes-nomtpBMrrr88/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MdGwlZPw7ZNBes-nomtpBMrrr88/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/I3gl_OYGMzE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3804731131632069576?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3804731131632069576?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/I3gl_OYGMzE/openstreetmap-mapa-do-rio-grande-do-sul.html" title="Openstreetmap: Mapa do Brasil para dispositivos Garmin" /><author><name>Rodrigo Avila</name><uri>http://www.blogger.com/profile/04482483539341065464</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/08/openstreetmap-mapa-do-rio-grande-do-sul.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FQ308fip7ImA9WhRWFko.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-8645720192021092036</id><published>2009-07-31T11:54:00.013-03:00</published><updated>2012-01-04T08:11:52.376-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T08:11:52.376-02:00</app:edited><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>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 blog do Google Apps 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;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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WtLvfRlYe14cIPO1QVq3xjUYC74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtLvfRlYe14cIPO1QVq3xjUYC74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WtLvfRlYe14cIPO1QVq3xjUYC74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtLvfRlYe14cIPO1QVq3xjUYC74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/lhOIcUcqlWg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/8645720192021092036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/8645720192021092036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/lhOIcUcqlWg/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></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" /><feedburner:origLink>http://www.avila.net.br/2009/07/google-sites-como-adicionar-um-mapa-ao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MAR3s8eyp7ImA9WhRWFko.&quot;"><id>tag:blogger.com,1999:blog-2366049153951310966.post-4020815276774828608</id><published>2009-07-20T16:20:00.006-03:00</published><updated>2012-01-04T08:04:06.573-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T08:04:06.573-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>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://support.google.com/a/bin/answer.py?hl=pt-BR&amp;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://support.google.com/a/bin/request.py?hl=pt-BR&amp;contact_type=cuf&amp;rd=1"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RawxudEha5aqinSU1UKaKahXGkg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RawxudEha5aqinSU1UKaKahXGkg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RawxudEha5aqinSU1UKaKahXGkg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RawxudEha5aqinSU1UKaKahXGkg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/mxdXqBZCI9M" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4020815276774828608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4020815276774828608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/mxdXqBZCI9M/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/07/google-apps-como-redefinir-senha-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEASHc4fyp7ImA9WxNSGE4.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T17:24:09.937-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="openstreetmap" /><title>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xEEx7Ykyy6TmEfSg7AWBgkZHtRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEEx7Ykyy6TmEfSg7AWBgkZHtRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xEEx7Ykyy6TmEfSg7AWBgkZHtRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xEEx7Ykyy6TmEfSg7AWBgkZHtRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/lIMyiCxt3O0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3209632214184938498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3209632214184938498?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/lIMyiCxt3O0/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/06/portal-de-mapas-livres-ganha-versao-em.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBR3Y6fip7ImA9Wx5TEk4.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T10:42:36.816-03:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qRI9wOz5GXw82YFLf7kb67yOrJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qRI9wOz5GXw82YFLf7kb67yOrJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qRI9wOz5GXw82YFLf7kb67yOrJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qRI9wOz5GXw82YFLf7kb67yOrJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/HK9_P3UBH14" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/6104966104892060069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/6104966104892060069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/HK9_P3UBH14/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/06/como-desabilitar-o-alto-falante-speaker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHQHgzfSp7ImA9Wx5TEk4.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T10:43:51.685-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="dicas" /><title>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() {
Random rand = new Random();
// Caracteres possíveis dentro de uma
// cor HTML representada em hexadecimal.
String chars = "0123456789ABCDEF";

StringBuilder cor = new StringBuilder("#");
cor.append(chars.charAt(rand.nextInt(16)))
.append(chars.charAt(rand.nextInt(16)))
.append(chars.charAt(rand.nextInt(16)))
.append(chars.charAt(rand.nextInt(16)))
.append(chars.charAt(rand.nextInt(16)))
.append(chars.charAt(rand.nextInt(16)));

return cor.toString();
}&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qB9MsfOPcQt4iokyrKljB3GdFbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qB9MsfOPcQt4iokyrKljB3GdFbY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qB9MsfOPcQt4iokyrKljB3GdFbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qB9MsfOPcQt4iokyrKljB3GdFbY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/ihbjUODaTA0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3960798035002437050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3960798035002437050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/ihbjUODaTA0/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/04/como-gerar-codigo-hexadecimal-para.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHR3o7eSp7ImA9WxNVFUs.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T11:43:56.401-02:00</app:edited><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>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;/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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R4PGnz5Z3aW0h747PnkTGb98sEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R4PGnz5Z3aW0h747PnkTGb98sEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R4PGnz5Z3aW0h747PnkTGb98sEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R4PGnz5Z3aW0h747PnkTGb98sEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/-gFb4eSM_5g" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3997507159385902070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3997507159385902070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/-gFb4eSM_5g/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/01/como-instalar-o-adminpack-do-postgresql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BQ346fCp7ImA9WxNVFUs.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T11:47:32.014-02:00</app:edited><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>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;/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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sk-5upUL-Jz_VB7RdEbtO-vreNY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sk-5upUL-Jz_VB7RdEbtO-vreNY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sk-5upUL-Jz_VB7RdEbtO-vreNY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sk-5upUL-Jz_VB7RdEbtO-vreNY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/ZzyPSSKF3ak" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3962803145440152208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/3962803145440152208?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/ZzyPSSKF3ak/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2009/01/como-usar-o-time-machine-com-o-freenas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4EQXw_eCp7ImA9WxNVFUs.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T11:48:20.240-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8umc7BzmcR0tXoVbFax6MIoWNTw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8umc7BzmcR0tXoVbFax6MIoWNTw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8umc7BzmcR0tXoVbFax6MIoWNTw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8umc7BzmcR0tXoVbFax6MIoWNTw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/fr9fP_A2XSU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/1344963237392279228?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/1344963237392279228?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/fr9fP_A2XSU/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2008/05/como-usar-idisk-no-ubuntu-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ARn4ycCp7ImA9WxVQE04.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T14:45:47.098-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Khhh1xOVgV-yCE8tg87T5eZqS1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Khhh1xOVgV-yCE8tg87T5eZqS1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Khhh1xOVgV-yCE8tg87T5eZqS1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Khhh1xOVgV-yCE8tg87T5eZqS1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/yZXkHrnnDqA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4008706912050577001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4008706912050577001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/yZXkHrnnDqA/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2008/03/instalando-o-subversion-no-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BQHg6eSp7ImA9WxVQE04.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T14:45:51.611-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><title>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ukaq_pugoxcjO_r9HKXEGG9BSQM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ukaq_pugoxcjO_r9HKXEGG9BSQM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ukaq_pugoxcjO_r9HKXEGG9BSQM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ukaq_pugoxcjO_r9HKXEGG9BSQM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/Deu7rK_1V_Y" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4610812734487833270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/4610812734487833270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/Deu7rK_1V_Y/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2008/02/liberar-conexes-remotas-no-mysql-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BSHw-fSp7ImA9WxVQE04.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T14:45:59.255-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YpYdIRvcU_k5v-0Y-8U-XrVBLPM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YpYdIRvcU_k5v-0Y-8U-XrVBLPM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YpYdIRvcU_k5v-0Y-8U-XrVBLPM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YpYdIRvcU_k5v-0Y-8U-XrVBLPM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/Bths0RSaRGU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5168159693703678944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5168159693703678944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/Bths0RSaRGU/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2007/12/upgrade-no-metacity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CQngycSp7ImA9WxVQE04.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T14:46:03.699-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PpL87d1Sa_xab3z9smB8emJimvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PpL87d1Sa_xab3z9smB8emJimvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PpL87d1Sa_xab3z9smB8emJimvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PpL87d1Sa_xab3z9smB8emJimvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/3-CwMj4U1mY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5383560404703371026?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/5383560404703371026?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/3-CwMj4U1mY/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2007/11/muitos-ubuntus-e-pouca-banda-use-o-apt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4DQ3g8cCp7ImA9WxVQE04.&quot;"><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><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T14:46:12.678-02:00</app:edited><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>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TcNRFNke6UAa4IZjrP5c93CjOKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TcNRFNke6UAa4IZjrP5c93CjOKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TcNRFNke6UAa4IZjrP5c93CjOKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TcNRFNke6UAa4IZjrP5c93CjOKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/net/kAbY/~4/fvPo4JEBac0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/8778987427038130637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2366049153951310966/posts/default/8778987427038130637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/net/kAbY/~3/fvPo4JEBac0/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:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://www.avila.net.br/2007/09/compilar-jsps-no-tomcat-usando-java-16.html</feedburner:origLink></entry></feed>

