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

<channel>
	<title>Gustavo Soares Weblog</title>
	<atom:link href="http://gustavosoares.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gustavosoares.wordpress.com</link>
	<description>Just another weblog</description>
	<lastBuildDate>Tue, 10 Feb 2009 19:14:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='gustavosoares.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/7177464811a10518d6a4da970a99ee82?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Gustavo Soares Weblog</title>
		<link>http://gustavosoares.wordpress.com</link>
	</image>
			<item>
		<title>Postando source code no wordpress</title>
		<link>http://gustavosoares.wordpress.com/2009/02/10/postando-source-code-no-wordpress/</link>
		<comments>http://gustavosoares.wordpress.com/2009/02/10/postando-source-code-no-wordpress/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:14:01 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[sourcecode]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=40</guid>
		<description><![CDATA[Quer adicionar um trecho de código fonte no post do seu blog? Então basta colocar o trecho do código conforme a explicação a seguir.
[sourcecode language='xyz']
seu código aqui
[/sourcecode]
O parâmetro language aceita os seguintes valores:

cpp
csharp
css
delphi
html
java
jscript
php
python
ruby
sql
vb
xml

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=40&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Quer adicionar um trecho de código fonte no post do seu blog? Então basta colocar o trecho do código conforme a explicação a seguir.</p>
<p>[<span>sourcecode<span> language='xyz']</span></span></p>
<p>seu código aqui</p>
<p>[<span>/sourcecode</span>]</p>
<p>O parâmetro language aceita os seguintes valores:</p>
<ul>
<li>cpp</li>
<li>csharp</li>
<li>css</li>
<li>delphi</li>
<li>html</li>
<li>java</li>
<li>jscript</li>
<li>php</li>
<li>python</li>
<li>ruby</li>
<li>sql</li>
<li>vb</li>
<li>xml</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=40&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2009/02/10/postando-source-code-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>removendo pacotes python com o easy-install</title>
		<link>http://gustavosoares.wordpress.com/2009/02/10/removendo-pacotes-python-com-o-easy-install/</link>
		<comments>http://gustavosoares.wordpress.com/2009/02/10/removendo-pacotes-python-com-o-easy-install/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 18:34:49 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[easy-install]]></category>
		<category><![CDATA[pythonpath]]></category>
		<category><![CDATA[uninstall]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=36</guid>
		<description><![CDATA[Para remover pacotes python instalados com o easy_install basta seguir os passos abaixo:

easy_install -m [NOME DO PACOTE]
apagar o .egg do dir de instalação do python (no ubuntu fica em /usr/lib/python2.5/site-packages/)

Caso nao saiba aonde está o dir de instalação, basta seguir os passos abaixo.
digitar python na linha de comando.
Irá aparecer o modo iterativo. Basta digitar os [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=36&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Para remover pacotes python instalados com o <a href="http://peak.telecommunity.com/DevCenter/EasyInstall">easy_install</a> basta seguir os passos abaixo:</p>
<ol>
<li>easy_install -m [NOME DO PACOTE]</li>
<li>apagar o .egg do dir de instalação do python (no ubuntu fica em <em>/usr/lib/python2.5/site-packages/</em>)</li>
</ol>
<p>Caso nao saiba aonde está o dir de instalação, basta seguir os passos abaixo.</p>
<p>digitar python na linha de comando.</p>
<p>Irá aparecer o modo iterativo. Basta digitar os comandos abaixo</p>
<p>Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)<br />
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2<br />
Type &#8220;help&#8221;, &#8220;copyright&#8221;, &#8220;credits&#8221; or &#8220;license&#8221; for more information.<br />
&gt;&gt;&gt;<br />
&gt;&gt;&gt; import sys<br />
&gt;&gt;&gt; print sys.path<br />
['', '/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/lib/python2.5/site-packages/paramiko-1.7.4-py2.5.egg', '/usr/lib/python2.5/site-packages/pycrypto-2.0.1-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/Fabric-0.0.9-py2.5.egg', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0']</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=36&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2009/02/10/removendo-pacotes-python-com-o-easy-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails escala?</title>
		<link>http://gustavosoares.wordpress.com/2008/10/28/rails-escala/</link>
		<comments>http://gustavosoares.wordpress.com/2008/10/28/rails-escala/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 17:02:44 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=27</guid>
		<description><![CDATA[Andrews deu a idéia da foto abaixo e achei muito boa!!! 

e então, escala ou não escala?
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=27&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.andrewsmedina.com">Andrews</a> deu a idéia da foto abaixo e achei muito boa!!! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<a href="http://gustavosoares.files.wordpress.com/2008/10/rails_escala.jpg"><img class="aligncenter size-full wp-image-28" title="Rails escala" src="http://gustavosoares.files.wordpress.com/2008/10/rails_escala.jpg?w=510&#038;h=680" alt="" width="510" height="680" /></a></p>
<p>e então, escala ou não escala?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=27&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/10/28/rails-escala/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>

		<media:content url="http://gustavosoares.files.wordpress.com/2008/10/rails_escala.jpg" medium="image">
			<media:title type="html">Rails escala</media:title>
		</media:content>
	</item>
		<item>
		<title>inciando rdesktop com suporte a teclado com layout brasileiro</title>
		<link>http://gustavosoares.wordpress.com/2008/04/04/inciando-rdesktop-com-suporte-a-teclado-com-layout-brasileiro/</link>
		<comments>http://gustavosoares.wordpress.com/2008/04/04/inciando-rdesktop-com-suporte-a-teclado-com-layout-brasileiro/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 19:17:52 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pt-br]]></category>
		<category><![CDATA[rdesktop]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=26</guid>
		<description><![CDATA[Estou meio sumido dos posts aqui&#8230; o mestrado que começei mês passado está consumindo boa parte do meu tempo, somado ao trabalho então, aí que fico praticamente sem tempo. Mas vamos, lá&#8230; chega de desculpas!
Vou postar aqui uma dica de um probleminha que acabei de ter aqui no trabalho. Estou o usando o rdesktop no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=26&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Estou meio sumido dos posts aqui&#8230; o mestrado que começei mês passado está consumindo boa parte do meu tempo, somado ao trabalho então, aí que fico praticamente sem tempo. Mas vamos, lá&#8230; chega de desculpas!</p>
<p>Vou postar aqui uma dica de um probleminha que acabei de ter aqui no trabalho. Estou o usando o rdesktop no linux para ter acessar uma máquina Ruindows. Acontece que o meu teclado é aquele com ç, e por isso algumas teclas ficam sem funcionar quando entro no windows. Pois bem, para iniciar o rdesktop com suporte ao teclado brasileiro, basta iniciá-lo com a seguinte linha de comando.</p>
<p>/usr/bin/rdesktop <b>-k pt-br</b> -g 800&#215;600 office.bicudo.wm.globoi.com</p>
<p>Atenção!!! Antes eu tinha inicializado o rdesktop com pt_br o ponto de interrogação não estava funcionando. Impressionante como um <b>_</b> e um <b>-</b> podem fazer tanta diferença! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=26&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/04/04/inciando-rdesktop-com-suporte-a-teclado-com-layout-brasileiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurando o voicemail no Iphone</title>
		<link>http://gustavosoares.wordpress.com/2008/03/02/configurando-o-voicemail-no-iphone/</link>
		<comments>http://gustavosoares.wordpress.com/2008/03/02/configurando-o-voicemail-no-iphone/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 17:52:06 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[voicemail]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=25</guid>
		<description><![CDATA[Para configurar o número do voicemail no iphone, primeiro verifique se a sua operadora permite que você acesse sua caixa postal por telefone. Para isso, disque para o seu próprio número. Funcionando, basta digitar no keypad *5005*86*SEU NUMERO# e apertar o dial.
 Ex.: *5005*86*12345678#
Tentei configurar colocando o código da cidade também, mas não funcionou, só colocando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=25&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Para configurar o número do voicemail no iphone, primeiro verifique se a sua operadora permite que você acesse sua caixa postal por telefone. Para isso, disque para o seu próprio número. Funcionando, basta digitar no <em>keypad</em> <strong>*5005*86*SEU NUMERO# </strong>e apertar o dial.</p>
<p> Ex.: *5005*86*12345678#</p>
<p>Tentei configurar colocando o código da cidade também, mas não funcionou, só colocando o número do telefone puro. Lembrando que toda configuração é por sua conta e risco. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=25&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/03/02/configurando-o-voicemail-no-iphone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>Passando a tag de um projeto para o capistrano</title>
		<link>http://gustavosoares.wordpress.com/2008/02/29/passando-a-tag-de-um-projeto-para-o-capistrano/</link>
		<comments>http://gustavosoares.wordpress.com/2008/02/29/passando-a-tag-de-um-projeto-para-o-capistrano/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 03:08:36 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[capistrano]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=24</guid>
		<description><![CDATA[Tive o prazer de ser envolvido no primeiro projeto em RoR (Ruby on Rails) da empresa, o que me colocou em contato pela primeira vez com essa linguagem. Tenho aprendido muita coisa e cada hora surge uma novidade para ver. Resolvi escrever este post para um probleminha que estávamos tendo e que achei interessante compartilhar.
O [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=24&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tive o prazer de ser envolvido no primeiro projeto em RoR (Ruby on Rails) da empresa, o que me colocou em contato pela primeira vez com essa linguagem. Tenho aprendido muita coisa e cada hora surge uma novidade para ver. Resolvi escrever este post para um probleminha que estávamos tendo e que achei interessante compartilhar.</p>
<p>O <i>&#8220;problema&#8221;</i> que estavámos tendo e achei muito interessante. Estamos usando o subversion para controle de versão do código e íamos usar o <a href="http://www.capify.org/">capistrano</a> para fazer deploy deste projeto em particular (e de projetos futuros) nos ambientes de desenvolvimento, qa&#8217; s e produção. A questão é que precisávamos passar o nome de uma <a href="http://en.wikipedia.org/wiki/Revision_tag">tag</a> criada no subversion para o projeto diretamente para o capistrano para que ele fizesse o deploy daquela tag específica. Quem já trabalhou com o capistrano, sabe que no capfile precisamos especificar o repositório que vamos estar trabalhando e que para fazermos o checkout de uma <a href="http://en.wikipedia.org/wiki/Revision_tag">tag</a> qualquer, essa variável deve ser setada dinamicamente, mediante algum parâmetro recebido. Não quero me estender muito, por isso vou direto ao assunto. O trecho abaixo serve para passarmos o nome da tag como parâmetro para o <a href="http://www.capify.org/">capistrano</a> para que a definição do repositório fique correta.</p>
<pre class="brush: ruby;">set :application, &quot;blabla&quot;;

tag = (ENV[&quot;TAG&quot;] || &quot;&quot;)
set :repository, &quot;http://svn.url.com/repo/#{application}/tags/#{tag}&quot;
set :repository, &quot;http://svn.url.com/repo/#{application}/trunk&quot; if tag.empty?

puts &quot;tag: #{tag}&quot;

set :port, 22
set :deploy_to, &quot;/seu/diretorio/para/deploy/#{application}&quot;
set :deploy_via, :copy
set :copy_strategy, :export
set :user,&quot;capitaonascimento&quot;

puts &quot;application: #{application}&quot;
puts &quot;repository: #{repository}&quot;
puts &quot;deploy_to: #{deploy_to}&quot;
puts &quot;ssh user: #{user}&quot;</pre>
<p>Como trabalho na area da produção, gosto de ver o que está realmente está acontencendo, por isso coloquei os vários <i>puts</i> para que seja printado na tela o valor de algumas variáveis. Além do mais, isso é uma ótima de forma de debug e verificar se tudo está ocorrendo da maneira que você gostaria. Desta forma, para fazer o deploy do projeto TropaDeElite por exemplo deveríamos fazer: <b><i>cap deploy TAG=&#8217;NOME DA TAG&#8217;</i></b></p>
<p>É isso&#8230; espero ter ajuda. Ahhh, para quem está começando no mundo ruby como eu, o comando <i>set :var_name,</i> <i>&#8220;var_data&#8221;</i> serve para setar uma variável no capistrano. Para ler essa variável devemos usar <i>#{var_name}</i> e o <i>puts</i> é para printar uma mensagem na console do terminal.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=24&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/02/29/passando-a-tag-de-um-projeto-para-o-capistrano/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>[JBossWorld 2008] &#8211; JBoss 5</title>
		<link>http://gustavosoares.wordpress.com/2008/02/20/jbossworld-2008-jboss-5/</link>
		<comments>http://gustavosoares.wordpress.com/2008/02/20/jbossworld-2008-jboss-5/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 02:20:44 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=22</guid>
		<description><![CDATA[Apesar do  JBossWorld ter acabado, vou falar de mais um assunto ligado ao que rolou por lá. Assisti uma session intitulada &#8220;Introduction to JBoss Application Server 5.0&#8221; apresentada pelo Dimitris Andreadis e achei valeria apena eu falar um pouco do que vi nela, sobre as novidades do JBoss 5.
O Dimitris começou a session  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=22&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Apesar do  <a href="http://www.jbossworld.com" target="_blank">JBossWorld</a> ter acabado, vou falar de mais um assunto ligado ao que rolou por lá. Assisti uma session intitulada &#8220;<i>Introduction to JBoss Application Server 5.0</i>&#8221; apresentada pelo Dimitris Andreadis e achei valeria apena eu falar um pouco do que vi nela, sobre as novidades do JBoss 5.</p>
<p>O Dimitris começou a session  contando um pouco  sobre a história dos realeases do JBoss lá por volta de 2001/02 (começei a trabalhar com JBoss no ano de 2003). Atualmente o JBoss 5 está na versão beta 4 e segundo o apresentador eles não tem mais intenção de lançar mais muito beta, talvez mais um apenas e só. O objetivo da JBoss é lançar um application server certificado com o Java EE5. Vou listar algumas novidades/melhorias mencionadas na session, lembrando é claro, que todas as features do JBoss 5 não se resumem a que vou listar aqui.</p>
<p>Vamos lá&#8230;</p>
<ol>
<li>Melhorias no mecanismo de clustering, que teve a sua arquitetura revista para melhor utilização dos recursos do servidor (memória por exemplo). O JBossClustering irá permitir definir a granularidade do que irá ser replicado e o que podemos chamar de BuddyReplication, que resumidamente consiste de que cada nó do cluster tenha um par com quem irá replicar os dados, evitando que uma informação seja replicado para todos os nós do cluster e consequentemente diminuindo o tráfego na rede. Aqui vale uma observação, acredio que essa feature possa ser utilizada no JBoss 4.0.x ou 4.2.x, bastando atualiazar o JGroups e o JbossCache.</li>
<li>Melhorias no serviço de mensagens (JBoss Messaging v. 1.4.1) que passará a usar a implementação do <a href="http://pt.wikipedia.org/wiki/JMS" target="_blank">JMS</a> 1.1, de performance melhor, permitindo cluster das filas (queues) e tópicos (topics) e redistribuições inteligentes de mensagens.</li>
<li>Failover transparente (essa eu quero ver funcionar mesmo! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</li>
<li>JBoss Web 2.1.0 como container web, que nada mais é do que um tomcat 6 turbinado, o pessoal da JBoss costumar dizer &#8220;<i>Tomcat on stereoids</i>&#8220;. Eles pegaram a api <a href="http://en.wikipedia.org/wiki/Apache_Portable_Runtime" target="_blank">APR</a> da apache e portaram para o tomcat, criando o JBoss Web com uma performance superior ao Tomcat.</li>
<li>Houveram mudanças na arquitetura de deploy.</li>
<li>API de configuração. Essa é a uma feature nova e segundo eu entendi ela irá facilitar a replicação de configurações do JBoss</li>
</ol>
<p>Bem isso foi tudo que anotei e que me lembro da session. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ahh! outra coisa que falaram é que eles não pretendem mais lançar mais nenhuma versão da família do JBoss 4.0.x (a versão 4.0.5 é a última) e que a família 4.2.x é uma versão intermediária entre as versões do JBoss 4.0.x e o JBoss 5 que está para ser lançado.</p>
<p>Esse link aqui também tem umas informações adicionais: <a href="http://www.theserverside.com/news/thread.tss?thread_id=43175" target="_blank">http://www.theserverside.com/news/thread.tss?thread_id=43175</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=22&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/02/20/jbossworld-2008-jboss-5/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>
	</item>
		<item>
		<title>Fazendo o terminal funcionar no iphone 1.1.3</title>
		<link>http://gustavosoares.wordpress.com/2008/02/18/fazendo-o-terminal-funcionar-no-iphone-113/</link>
		<comments>http://gustavosoares.wordpress.com/2008/02/18/fazendo-o-terminal-funcionar-no-iphone-113/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 20:04:42 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=21</guid>
		<description><![CDATA[Comprou um iphone com o firmware 1.1.3?
Já fez o desbloqueio dele com o ziphone e ficou eufórico com o unlock?

Já instalou a aplicação de terminal?
Está tendo problemas para logar na console do iphone e ele fica te pedindo a senha toda hora apesar de já ter tentado a alpine e a dottie?
Se sua resposta foi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=21&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Comprou um iphone com o firmware 1.1.3?</p>
<p>Já fez o desbloqueio dele com o <a href="http://www.ziphone.org/">ziphone</a> e ficou eufórico com o unlock?</p>
<p><img src="http://farm3.static.flickr.com/2085/2262099141_7f6ecffc35.jpg" align="middle" height="375" width="500" /></p>
<p>Já instalou a aplicação de terminal?</p>
<p>Está tendo problemas para logar na console do iphone e ele fica te pedindo a senha toda hora apesar de já ter tentado a <i>alpine</i> e a <i>dottie</i>?</p>
<p>Se sua resposta foi sim para as perguntas acima, pode continuar lendo o post. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Não vou me estender explicando o motivo para que isso esteja acontecendo e vou apenas dar a solução do problema, que pelo menos funcionou comigo, ou seja, vou direto ao ponto. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Obs.: Este procedimento só funciona no 1.1.3</p>
<p>Abra o installer e adicione o source <a href="http://trejan.com/irepo" target="_blank">http://trejan.com/irepo</a>. Em seguida instale o &#8220;<i>SUID Lib Fix</i>&#8221; e o &#8220;<i>Term-vt100</i>&#8220;.</p>
<p>Feito isso, abra o terminal e se pedir a senha, no meu caso pediu, é só digitar: <i>alpine</i></p>
<p><strike>Ahhh!! Não se esqueça de alterar a senha padrão do usuário root digitando <i>passwd</i> na console.</strike> Não utilize o comando <i>passwd</i> para mudar a senha pois ele não está funcionando corretamente no firmware 1.1.3 e irá quebrar o <i>SpringBoard</i>, ou em outra palavras, ele irá ficar doidão, impossibilitando a utilização do iphone a menos que o formate novamente e instale tudo novamente.</p>
<p>Espero ter ajudado!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=21&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/02/18/fazendo-o-terminal-funcionar-no-iphone-113/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2085/2262099141_7f6ecffc35.jpg" medium="image" />
	</item>
		<item>
		<title>[JBossWorld 2008] &#8211; HandsOn JON</title>
		<link>http://gustavosoares.wordpress.com/2008/02/18/jbossworld-2008-handson-jon/</link>
		<comments>http://gustavosoares.wordpress.com/2008/02/18/jbossworld-2008-handson-jon/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 16:35:07 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jon]]></category>
		<category><![CDATA[monitoracao]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=20</guid>
		<description><![CDATA[
Assisti um hands on alucinante sobre o JON, também conhecido como JBoss Operation Network. No hands on foi uma prática sobre os procedimetos básicos para a instalação e operação do JON. Recebemos um DVD com os arquivos a serem instalados durante o laboratório.
Já havia falado do JON, porém não sabia muito bem o que ele [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=20&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://farm3.static.flickr.com/2367/2267540908_eaac3d8a50.jpg" /></p>
<p>Assisti um hands on alucinante sobre o JON, também conhecido como <a href="http://www.jboss.com/products/jbosson">JBoss Operation Network</a>. No hands on foi uma prática sobre os procedimetos básicos para a instalação e operação do JON. Recebemos um DVD com os arquivos a serem instalados durante o laboratório.</p>
<p>Já havia falado do JON, porém não sabia muito bem o que ele podia fazer e se ele realmente iria agregar algum valor na área de Produção. Vamos lá, com o JON podemos&#8230;</p>
<p><img src="http://farm3.static.flickr.com/2077/2267541092_584d0d9318.jpg" /></p>
<ul>
<li>Inventário</li>
<li>Automatically discover</li>
<li>Cria grupos lógicos de JBoss instalados para facilitar a administração. Ex.: um grupo para o aplicativo A, outro grupo para o aplicativo B e por aí vai</li>
<li>Monitoração (Utilizacao de CPU, FileSystem, utilizacao da rede, metricas especificas para o Jboss AS, tomcat, hibernate, apache, postresql)</li>
<li>Operação (Start/stop/restart e etc)</li>
<li>Configuration (cria/atualiza servicos, i.e, datasources)</li>
<li>Deploy de application archives</li>
<li>Aplica patchs quando necessário</li>
</ul>
<p>Fica claro na lista que o JON é uma ferramenta de monitoração e adminstração de Jboss, facilitando e muito a vida de quem precisa lida com o JBoss no dia a dia. Além disso, ele pode ser utilizado para relatórios, plano de capacidade/ocupação, uma vez que os dados coletados pelo JON são guardados num banco de dados (Oracle, Mysql ou Postgresql), havendo portanto um histórico. Basicamente o JON é composto de 2 componentes: o jon server que deve ser instalado em um servidor central qualquer e os agentes que ficam espalhados pelo parque de servidores que rodam JBoss. Como já mencionei antes, só é necessário um agente, mesmo que tivemos mais de uma instância de JBoss instalado. Outra feature interessante, é o que o JON permite a geração de alertas baseadas em thresholds pre-definidos, enviado a notificação por email.</p>
<p><img src="http://farm3.static.flickr.com/2371/2267545754_c40cb49809.jpg" /></p>
<p>Ele também pode exportar traps SNMP para serem coletados por algum outro serviço, o que em tese permitiria uma integração com o cacti apesar de no fim das contas termos 2 ferramentas para fazer a mesma coisa.</p>
<p>Vamos ao HandsOn!!!</p>
<p><img src="http://farm3.static.flickr.com/2044/2267543240_6386225654.jpg" /></p>
<p>Para instalar o JON precisamos instalar o JON (óbvio!!), o agente do JON, ter o jdk 5 (que eu felizmente já tinha no meu macbook) e um banco de dados. No laboratório acabamos usando o <a href="http://pt.wikipedia.org/wiki/PostgreSQL">postgresql</a>. O postgresql acabou fazendo com que que eu perdesse um pouco tempo, pois tive que instalá-lo (felizmente o <a href="http://www.macports.org/">macports</a> me ajudou aí <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) e configurá-lo. Tive que chamar um dos monitores para dar uma mão, pois eu nao tenho muita experiência com ele e tive que criar um usuário e database para o jon usar na munheca.</p>
<p><img src="http://farm3.static.flickr.com/2367/2267542202_9ee30abbe4.jpg" /></p>
<p>Os passos feitos estão na foto acima. Por fim, foi preciso carregar a liçenca fornecida, a qual é válida por 1 mês. Ahhh sim! O JON não é free, e apesar de ser pago, me parece que vale o investimento.</p>
<p>Instalando agente</p>
<p><img src="http://farm3.static.flickr.com/2248/2267543986_ba0b29256a.jpg?v=0" /></p>
<p><img src="http://farm3.static.flickr.com/2314/2266755079_7c87ddf9f2.jpg" /></p>
<p>Na versão 2.0, que ainda é beta, mas que será liberada ainda este ano, não é preciso passar o parâmetro de start. No fim, basta acessar o endereço no qual foi instalado para entrar no JON novamente. Infelizmente, fui nao pude avançar muito no laboratório pois havia perdido um certo tempo no início e quando eu ia começar a brincar com o JON instalado o tempo acabaou! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Minha opinião é que o JON é uma ferramenta que iria agregar muito valor na administração e operação dos Jboss, principalemente quando se fala de dezenas de instâncias rodando. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=20&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/02/18/jbossworld-2008-handson-jon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2367/2267540908_eaac3d8a50.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2077/2267541092_584d0d9318.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2371/2267545754_c40cb49809.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2044/2267543240_6386225654.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2367/2267542202_9ee30abbe4.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2248/2267543986_ba0b29256a.jpg?v=0" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2314/2266755079_7c87ddf9f2.jpg" medium="image" />
	</item>
		<item>
		<title>JBoss World &#8211; Dia 1 (jbossclustering, tuning, jon, ejb3&#8230;)</title>
		<link>http://gustavosoares.wordpress.com/2008/02/14/jboss-world-dia-1-jbossclustering-tuning-jon-ejb3/</link>
		<comments>http://gustavosoares.wordpress.com/2008/02/14/jboss-world-dia-1-jbossclustering-tuning-jon-ejb3/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:01:47 +0000</pubDate>
		<dc:creator>gustavosoares</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[ejb3]]></category>
		<category><![CDATA[jbossclustering]]></category>
		<category><![CDATA[jon]]></category>
		<category><![CDATA[tuning]]></category>

		<guid isPermaLink="false">http://gustavosoares.wordpress.com/?p=18</guid>
		<description><![CDATA[Orlando, Florida. Hoje começou o JBossWorld. Agora estou no meio de um brake e aproveitei para escrever um pouco desse primeiro dia. Assisti 3 palestras hoje, 1 muito boa, outra boa e outra ruim.
A palestra muito boa foi a primeira que assisti foi apresentada pelo Bela Ban e era sobre JBoss Clustering. Para quem sabe [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=18&subd=gustavosoares&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="left"><img src="http://farm3.static.flickr.com/2273/2263466137_605a83c611.jpg" align="left" height="500" width="375" />Orlando, Florida. Hoje começou o JBossWorld. Agora estou no meio de um brake e aproveitei para escrever um pouco desse primeiro dia. Assisti 3 palestras hoje, 1 muito boa, outra boa e outra ruim.</p>
<p align="left">A palestra muito boa foi a primeira que assisti foi apresentada pelo Bela Ban e era sobre JBoss Clustering. Para quem sabe o Bela Ban é o &#8220;pai&#8221; do jboss cache. Já havia assistido algumas palestras sobre cluster em outros eventos que participei, mas mesmo assim resolvi ir lá conferir. A palestra começou com o Bela Ban falando um pouco do conceito de <i><a href="http://labs.jboss.com/jbossclustering/" target="_blank">jboss clustering</a> para sessões http </i>dentro do JBoss.</p>
<p align="left">Algumas coisas que ele falou já são bastantes conhecidas para quem já configurou um tomcat em cluster, ou seja, colocar a cláusula <i>&lt;distributble/&gt;</i> dentro do<i> web.xml</i>. Ao contrário do que algumas pessoas pensam, não precisamos replicar todos os dados da sessão http a torto e a direita e sim apenas algumas partes da sessão, a partir do que chamamos de granularidade da sessão. No Jbossweb isto deve ser feito no arquivo <i>jbossweb.xml</i>. Outro ponto importante é que se temos um cluster com 8 nós por exemplo e um dos nós tem sua sessão alterada, o dado alterado será replicado para todos os nós do cluster. Isto é ruim, a medida que o cluster se torna maior, devido ao grande número de dados sendo gerados na rede.  Como exemplo, tome uma sessão com 2,5kb. No cenário sugerido, teremos a geração de 25kb de tráfego a mais rede, num sistema que na maioria das vezes já está &#8220;<i>under pression</i>&#8220;. Para tenuar o volume de dados na rede, podemos configurar cada nó do cluster para replicar um dado apenas para um par, o que seria seu backup, no que chamamos de &#8220;<a href="http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossCacheBuddyReplicationDesign" target="_blank">buddy replication</a>&#8220;. Voltando ao papo de granularidade da sessão, podemos configurar o cluster para replicar apenas um atributo da sessão e nao todos os dados da sessão. E ainda, podemos e devemos configura o cluster para replicar uma sessão apenas quando o método SET é invocado, indicando que algum atributo foi alterado. A segunda parte da palestra foi marcada pela apresentação de um benchmark que foi feito com diferentes tipos de configurações. Ficou evidente que o <i>attribute replication</i> foi mais perfomático em conjunto com o <i>buddy replication</i>. Uma observação deve ser feita, o buddy replication gera stress no sistema quando um dos nós cai, pois o cluster precisa ser reorganizado, quem vai replicar para quem, quais são os membros do cluster e etc&#8230;  Na terceira parte da apresentação foi apresentado algumas dicas para melhorar a performance de um cluster jboss que irei procurar resumir aqui.</p>
<blockquote>
<ol>
<li>MaxClients (Apache) = maxThreads (Jbossweb)</li>
<li>Usar a <a href="http://labs.jboss.com/jbossweb/config/" target="_blank">biblioteca native da APR</a> desenvolvida para o jbossweb</li>
<li>Usar <a href="http://www.jboss.com/pdf/jb_ent_app_platform_04_07.pdf" target="_blank">JBoss EAP</a> (JBoss Enterprise Application), dependendo da natureza e criticidade da aplicação</li>
<li>Utilizar a console JMX para obter informações de utilização de cpu e thread dump (kill -3)</li>
<li>Setar timetou para a sessão http</li>
<li>Dar um call invalidate quando terminar de mexer na sessão</li>
<li>Tune logging</li>
<li>Remover do jboss serviços que não serão utilizados</li>
<li>Ter uma rede para as requisições de clientes http, outra para o AJP e outra para o tráfego sendo replicado</li>
<li>Utilizar a feature de <a href="http://tomcat.apache.org/connectors-doc/reference/workers.html" target="_blank">domains do mod_jk</a> para criar sub clusters dentro de um cluster</li>
</ol>
</blockquote>
<p>Ufa! Isso foi tudo sobre a primeira palestra, desculpem por ter me estendido tanto. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://farm3.static.flickr.com/2125/2264254816_94563776cd.jpg" align="left" height="375" width="500" />A segunda palestra que assisti foi sobre EJB3. Não gostei da didática do palestrante e ficou tudo muito confuso. A terceira palestra achei muito boa, sobre um produto chamado <a href="http://www.jboss.com/products/jbosson" target="_blank">JON</a>, ou JBoss Operation Networks. Não sei quão estável está esta ferramenta, mas sei que seria muito útil num ambiente de produção, pois ela permite gerenciar instâncias de JBoss instaladas ao longo do parque de servidores de uma empresa, permitindo verificar versão do jboss (fazer um inventário), se a vm está de pé, atualizar a versão do software, entre outras coisas. Sexta-feira, dia 15/02/2008 , haverá um Hands-On sobre esta ferramenta. Basicamente, ela consiste de um agente que é instalado no servidor, responsável pela monitoração da vm do jboss e uma interface web onde são visualizados os dados gerados e/ou obtidos.</p>
<p>Vale ressaltar, que mesmo que tenhamos mais de um jboss instalado só é necessário um único agente rodando, e em tese, eu disse em <b>tese </b> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , ele iria detectar automaticamente qualquer novo jboss que fosse instalado.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gustavosoares.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gustavosoares.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gustavosoares.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gustavosoares.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gustavosoares.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gustavosoares.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gustavosoares.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gustavosoares.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gustavosoares.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gustavosoares.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gustavosoares.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gustavosoares.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gustavosoares.wordpress.com&blog=1811332&post=18&subd=gustavosoares&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gustavosoares.wordpress.com/2008/02/14/jboss-world-dia-1-jbossclustering-tuning-jon-ejb3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3c96d0d4540776b9528741c0e55a02d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gustavosoares</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2273/2263466137_605a83c611.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2125/2264254816_94563776cd.jpg" medium="image" />
	</item>
	</channel>
</rss>