<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>What's up</title>
	<atom:link href="http://rachelvital.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rachelvital.wordpress.com</link>
	<description>Webblog in construction</description>
	<lastBuildDate>Sun, 15 Mar 2009 23:04:26 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rachelvital.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>What's up</title>
		<link>http://rachelvital.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rachelvital.wordpress.com/osd.xml" title="What&#039;s up" />
	<atom:link rel='hub' href='http://rachelvital.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Por que pensar em metodologias ágeis ?</title>
		<link>http://rachelvital.wordpress.com/2009/03/15/por-que-pensar-em-metodologias-ageis/</link>
		<comments>http://rachelvital.wordpress.com/2009/03/15/por-que-pensar-em-metodologias-ageis/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 23:04:26 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Ágil]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=25</guid>
		<description><![CDATA[Tá aí um video bem legal onde mostra a realidade das metodologias ágeis e waterfall.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=25&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='584' height='359' src='http://www.youtube.com/embed/gDDO3ob-4ZY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Tá aí um video bem legal onde mostra a realidade das metodologias ágeis e waterfall.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=25&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2009/03/15/por-que-pensar-em-metodologias-ageis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Comissão analisa hoje regulamentação da profissão de Analista de Sistemas</title>
		<link>http://rachelvital.wordpress.com/2008/10/22/comissao-analisa-hoje-regulamentacao-da-profissao-de-analista-de-sistemas/</link>
		<comments>http://rachelvital.wordpress.com/2008/10/22/comissao-analisa-hoje-regulamentacao-da-profissao-de-analista-de-sistemas/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 19:17:03 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=37</guid>
		<description><![CDATA[Será analisado pela Comissão de Constituição, Justiça e Cidadania (CCJ) nesta quarta-feira (22), projeto de lei que regulamenta o exercício da profissão de analista de sistemas&#8230; O projeto (PLS 607/07) determina que somente poderão exercer a profissão de analista de &#8230; <a href="http://rachelvital.wordpress.com/2008/10/22/comissao-analisa-hoje-regulamentacao-da-profissao-de-analista-de-sistemas/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=37&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Será analisado pela <a class="we_frase" href="http://www.senado.gov.br/sf/atividade/Comissoes/consComPerm.asp?com=34" target="_blank">Comissão de Constituição, Justiça e Cidadania (CCJ)</a> nesta  quarta-feira (22), projeto de lei que regulamenta o exercício da profissão de  analista de sistemas&#8230;</p></blockquote>
<blockquote><p>O projeto (<a class="we_frase" href="http://www.senado.gov.br/sf/atividade/materia/detalhes.asp?p_cod_mate=82918" target="_blank">PLS 607/07</a>) determina que somente poderão exercer a profissão  de analista de sistemas os profissionais com diploma superior em Análise de  Sistemas, Ciência da Computação ou Processamento de Dados.</p></blockquote>
<p>fonte: Agência Senado</p>
<p>Link: <a href="http://www.senado.gov.br/AGENCIA/verNoticia.aspx?codNoticia=79110&amp;codAplicativo=2" target="_blank">http://www.senado.gov.br/AGENCIA/verNoticia.aspx?codNoticia=79110&amp;codAplicativo=2</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=37&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/10/22/comissao-analisa-hoje-regulamentacao-da-profissao-de-analista-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse Europa e weblogic</title>
		<link>http://rachelvital.wordpress.com/2008/06/12/eclipse-europa-e-weblogic/</link>
		<comments>http://rachelvital.wordpress.com/2008/06/12/eclipse-europa-e-weblogic/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 13:54:34 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=33</guid>
		<description><![CDATA[Eclipse Europa Iniciando novo projeto, nada como buscar tecnologias a fim de tentar melhor a qualidade, performance e produtividade do projeto. Já que o momento é &#8230; &#8221;planejar tecnologias&#8221; &#8230; resolvi fazer uns testes com eclipse Europa. Apesar dele já está disponível &#8230; <a href="http://rachelvital.wordpress.com/2008/06/12/eclipse-europa-e-weblogic/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=33&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Eclipse Europa</strong></p>
<p>Iniciando novo projeto, nada como buscar tecnologias a fim de tentar melhor a qualidade, performance e produtividade do projeto. Já que o momento é &#8230; &#8221;planejar tecnologias&#8221; &#8230; resolvi fazer uns testes com eclipse Europa. Apesar dele já está disponível há algum tempo, eu ainda ouvia muitas opiniões contrárias a seu respeito, por exemplo uns acham ele pesado outros acham ele mais leve&#8230; então vamos ao teste.</p>
<p>Esta versão do eclipse está muito mais completa que a versão anterior, Calisto. A versão Europa tem 21 projetos integrados a IDE enquanto na versão Calisto tem 10 projetos.  Para mais informações, <a href="http://www.eclipse.org/europa/" target="_blank">acesse</a>.</p>
<p>Ahh ! Durante a instalação do Eclipse Europa &#8230; podemos escolher tipos dos IDE de acordo com o perfil desejado :</p>
<ul>
<li>Java Developers</li>
<li>Java EE Developers</li>
<li>C/C++ Developers</li>
<li>Eclipse for RCP/Plug-in Developers</li>
<li>Eclipse Classic</li>
</ul>
<p>E é claro ! Caso já tenha o eclipse instalado é possivel fazer o &#8216;upgrade&#8217; para qualquer das versões.</p>
<p>Eu instalei o eclipse no windows e minha primeira impressão foi as melhores possíveis gostei muitos dos projetos que já vem no pacote e achei que performance da IDE muito semelhante a versão 3.2. Do que eu não gostei nesta versão &#8230; bom &#8230; até agora nada, mas quando eu tiver, vou acrescentar aqui no post.</p>
<p><strong>Quanto ao Weblogic</strong></p>
<p>O eclipse Europa não vem com os adapters server para o weblogic, em outras palavras, não dá para utilizar o servidor weblogic integrado ao eclipse. Mas calma, não vamos nos desesperar, porque para resolver esses problemas nada como procurar algum plugin.  Já tem disponível o plugin <span class="postbody"> <a href="https://dev2devclub.bea.com/updates/wls-tools/" target="_blank">BEA WebLogic® Server Tools</a> que resolve esse problema, ele tem suporte as versões 8.1, 9. x e 10 do servidor .</span></p>
<p><span class="postbody">Agora &#8230; é adicionar esse plugin no eclipse e mãos a obra. </span></p>
<p> </p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=33&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/06/12/eclipse-europa-e-weblogic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Ordenando dados em uma tabela</title>
		<link>http://rachelvital.wordpress.com/2008/04/24/ordenando-dados-em-uma-tabela/</link>
		<comments>http://rachelvital.wordpress.com/2008/04/24/ordenando-dados-em-uma-tabela/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 20:02:40 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=31</guid>
		<description><![CDATA[Pois é, depois de muito &#8230; mas muito tempo volto a escrever alguma coisa aqui. Manter um blog requer tempo ! Mas &#8230; enfim &#8230; vamos levando na medida do possível. Estive pesquisando formas de fazer ordenação de colunas na &#8230; <a href="http://rachelvital.wordpress.com/2008/04/24/ordenando-dados-em-uma-tabela/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=31&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pois é, depois de muito &#8230; mas muito tempo volto a escrever alguma coisa aqui. Manter um blog requer tempo ! Mas &#8230; enfim &#8230; vamos levando na medida do possível.</p>
<p>Estive pesquisando formas de fazer ordenação de colunas na tabela, minha idéia era utilizar javascript para fazer o negócio bem dinâmico e que deixasse o servidor livre, nada de Ajax, fazer uma coisa simples mesmo. Então fiz uns testes com a biblioteca JQuery.</p>
<p>JQuery é uma biblioteca javascript que possui diversas funções e efeitos visuais para tornar nossas interfaces mais &#8220;rica&#8221;. Além de ser uma biblioteca pequena e as funções javascripts são compatível com diversos tipos de browsers.</p>
<p>Para ordenar os dados de uma tabela com JQuery utilizei o plugin TableSorter. Ele faz a ordenação de dados de uma tabela via javascript e é muito simples de usar.</p>
<p>Para iniciar o uso, basta adicionar os .js ao seu projeto.<br />
<code><span style="color:#000080;">&lt;script type="text/javascript" src="/path/to/jquery-latest.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="/path/to/jquery.tablesorter.js"&gt;&lt;/script&gt;</span> </code></p>
<p>Na sua tabela vc vai adicionar as tags &lt;THEAD&gt; e &lt;TBODY&gt;<br />
<code><span style="color:#000080;">&lt;table id="idDaTabela"&gt;</span><br />
<span style="color:#800000;">&lt;thead&gt;</span><br />
<span style="color:#000080;"> &lt;tr&gt;<br />
&lt;th&gt;Nome&lt;/th&gt;<br />
&lt;th&gt;Endereço&lt;/th&gt;<br />
&lt;th&gt;Email&lt;/th&gt;<br />
&lt;/tr&gt;</span><br />
<span style="color:#800000;">&lt;/thead&gt;</span><br />
<span style="color:#800000;">&lt;tbody&gt;</span><br />
<span style="color:#000080;"> &lt;tr&gt;<br />
&lt;td&gt;João&lt;/td&gt;<br />
&lt;td&gt;R. um casa 5&lt;/td&gt;<br />
&lt;td&gt;joao@gmail.com&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Marcos&lt;/td&gt;<br />
&lt;td&gt;Av. 7 de setembro, 258&lt;/td&gt;<br />
&lt;td&gt;marcos@yahoo.com&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Carla&lt;/td&gt;<br />
&lt;td&gt;R. quatro, 50&lt;/td&gt;<br />
&lt;td&gt;carla@hotmail.com&lt;/td&gt;<br />
&lt;/tr&gt;</span><br />
<span style="color:#800000;">&lt;/tbody&gt;</span><br />
<span style="color:#000080;"> &lt;/table&gt;</span></code></p>
<p>Note que a celulas dos cabeçalho da tabela tem que está entre as tags &lt;TH&gt;. Se vc utilizar &lt;TD&gt; ele não reconhece como cabeçalho da tabela mesmo estando entre as tagas &lt;THEAD&gt;.</p>
<p>Pode ser bloqueada a ordenação de uma ou mais colunas da tabela. Para isso faça:</p>
<p><span style="color:#000080;"><code>&lt;th ... class="{sorter: false}&gt;</code></span></p>
<p>Para chamar utilizar a API :<br />
<code><br />
<span style="color:#003366;"> &lt; script&gt;<br />
$(document).ready(function()     {<br />
$("#idDaTabela")<br />
.tablesorter( {sortList: [[0,0], [1,0]]} )<br />
} );<br />
&lt;/script&gt;</span><br />
</code></p>
<p>No script acima, estou chamado a plugin tablesorter e ordenando a coluna 0 e 1 de forma ascesdente. Assim toda vez que a pagina for carregada já trás as colunas 0 e 1 da tabela ordenadas.</p>
<p>Para melhorar a vizualização da ordenação pode ser configurado CSS.<br />
<code><br />
<span style="color:#000080;"> th.header {<br />
background-image:url(../img/green_arrows.gif);<br />
font-weight: bold;<br />
background-repeat: no-repeat;<br />
background-position: center left;<br />
padding-left: 20px;<br />
border-right: 1px solid #dad9c7;<br />
margin-left: -1px;<br />
background-color: #D1E6ED;<br />
....<br />
}</span></code></p>
<p>Configura o head da tabela, observe que tem uma imagem que serve para informa ao usuário qual ordenaçao deseja fazer.</p>
<p><span style="color:#000080;"><code>th.headerSortUp {<br />
background-image:url(../img/green_acending.gif);<br />
background-color:   #B0C4DE;<br />
}</code></span></p>
<p><span style="color:#000080;"><code>th.headerSortDown {<br />
background-image:url(../img/green_decending.gif);<br />
background-color:  #B0C4DE;<br />
}</code></span></p>
<p>Na pagina os plugin tablesorter tem mais exemplos e uma documentação bem legal.</p>
<p>Ahhh o JQuery tbm tem um plugin para paginação <code>jquery.tablesorter.pager.js</code>.</p>
<p>Mas para esse post vou encerrando por aqui.</p>
<p>Att.</p>
<p><strong>Referências</strong></p>
<p><a href="http://tablesorter.com">http://tablesorter.com</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=31&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/04/24/ordenando-dados-em-uma-tabela/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Para começar com Grails</title>
		<link>http://rachelvital.wordpress.com/2008/02/20/para-comecar-com-grails/</link>
		<comments>http://rachelvital.wordpress.com/2008/02/20/para-comecar-com-grails/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 17:30:45 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Ágil]]></category>
		<category><![CDATA[eBook]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[livro]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=29</guid>
		<description><![CDATA[Segue o link de um livro free sobre Grails, parece ser uma boa referência para começarmos os estudos. Para ter acesso ao livro deve ser feito um cadastro antes. Para quem, assim como eu, vai comerçar os estudos com Grails &#8230; <a href="http://rachelvital.wordpress.com/2008/02/20/para-comecar-com-grails/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=29&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> Segue o link de um livro free sobre Grails, parece ser uma boa referência para começarmos os estudos.</p>
<p>Para ter acesso ao livro deve ser feito um cadastro antes.</p>
<p>Para quem, assim como eu, vai comerçar os estudos com Grails está aí a dica<span class="postbody"><br />
<img src="http://www.guj.com.br/images/smilies/8f7fb9dd46fb8ef86f81154a4feaada9.gif" border="0" /> <a href="http://www.infoq.com/minibooks/grails" class="snap_shots" target="_new" rel="nofollow">http://www.infoq.com/minibooks/grails </a></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=29&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/02/20/para-comecar-com-grails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>

		<media:content url="http://www.guj.com.br/images/smilies/8f7fb9dd46fb8ef86f81154a4feaada9.gif" medium="image" />
	</item>
		<item>
		<title>Aplicações mais robustas e estáveis com JMeter</title>
		<link>http://rachelvital.wordpress.com/2008/02/14/aplicacoes-mais-robustas-e-estaveis-com-jmeter/</link>
		<comments>http://rachelvital.wordpress.com/2008/02/14/aplicacoes-mais-robustas-e-estaveis-com-jmeter/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:39:02 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Ágil]]></category>
		<category><![CDATA[Testes]]></category>
		<category><![CDATA[JMeter]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=27</guid>
		<description><![CDATA[Motivação Quanto mais tarde um erro é detectado, maior o custo de corrigi-lo. Como garantir seu meu sistema vai atender a demanda e a expectativa dos usuários? Quantos usuários simultâneos minha aplicação suporta ? Quantas requisições por segundo ? Como &#8230; <a href="http://rachelvital.wordpress.com/2008/02/14/aplicacoes-mais-robustas-e-estaveis-com-jmeter/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=27&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Motivação</strong></p>
<ul>
<li>Quanto mais tarde um erro é detectado, maior o custo de corrigi-lo.</li>
<li>Como garantir seu meu sistema vai atender a demanda e a expectativa dos usuários?</li>
<li>Quantos usuários simultâneos minha aplicação suporta ?</li>
<li>Quantas requisições por segundo ?</li>
<li>Como a aplicação se comporta quando tenho 100 usuário utilizando-a?</li>
</ul>
<p>Como obter respostas há essas perguntas sem &#8220;colocarmos nossa cara a tapa&#8221;, digo isso porque, ainda hoje muitas empresas ainda respondem essas perguntas com suas aplicações já em uso no cliente. E aí, acaba gerando clientes e usuários insatisfeitos e você fica com o &#8220;problemão&#8221; de ter que corrigir tudo isso na sua aplicação. E tendo que oferecer garantias para que isso não se repita.</p>
<p><strong>Tipos de testes que garantem performance e robustez</strong></p>
<p>Para oferecer desempenho e robustez em suas aplicações a melhor forma é TESTAR. E ainda bem que hoje temos muitas ferramentas para nos auxiliar nesta tarefa.</p>
<p>Mas antes vamos entender ou relembrar exatamente de que tipo de testes que estamos falando.</p>
<p><strong>Teste de Performance</strong></p>
<p>Antes de tudo, que fique claro, teste de performance NÃO É para encontrar bugs (bugs de código). Como o nome diz, medir performance, a aplicação tem que está estável, do que adianta medir performance de uma aplicação cheia de bugs ? E é claro, na hora de avaliar desempenho da sua aplicação tem utilizar ferramentas que serão utilizadas no ambiente de produção.<br />
Para iniciar os testes de performance temos que ter em mente níveis de aceitação para poder avaliar o desempenho da aplicação, não adianta ficar testando a aplicação com 2 usuários por segundos se na vida real sua aplicação vai ter muitos mais acessos que isso. Isso também vale para a situação inversa. Focar no que realmente interessa é o diferencial para obter um bom resultado nos testes.<br />
Então saber quanto de memória e processamento sua aplicação pode utilizar no servidor, tempo aceitável de resposta, quantos usuários posso ter na minha aplicação ao mesmo tempo &#8230; essas respostas servirão de métricas para você poder avaliar a performance da sua aplicação.</p>
<p><strong>Teste de carga</strong></p>
<p>Depois do sistema ter atendido ao níveis de desempenho exigido pelo cliente, é hora de avaliar como o sistema se comporta com sua carga máxima, e aumentando gradativamente a carga dos testes podemos ver como o sistema se comporta que sua carga máxima. A ídeia desse teste é manter o sistema funcionando com sua carga máxima.</p>
<p><strong>Teste de stress</strong></p>
<p>Levar o sistema ao caos, isso para avaliar seu comportamento, como ele se recupera. Em sistemas e principalmente sistemas web, pode ser difícil medir o numero exato de acessos, usuários num dado instante &#8230; por exemplo. Então para ficarmos preparados para esse tipo de eventualidade, temos que testar &#8230; o sistema não precisa necessariamente se manter estável mas tem que conseguir se recuperar de forma &#8220;elegante&#8221;, exibir mensagem amigáveis e voltar a sua normalidade.</p>
<p><strong>Introdução ao JMeter</strong></p>
<p>O JMeter é uma ferramenta open-source do grupo Jakarta Apache, desenvolvida 100% com tecnologia Java, atualmente é uma das principais ferramenta para realização de teste de performance, carga e stress. Originalmente, foi desenvolvida para execução de testes de aplicações web mas já pode ser extensível a outros tipos de testes como em aplicações distribuídas, desktop, acesso a banco &#8230;</p>
<p><strong>Instalação e utilização</strong></p>
<p>Para a instalação da ferramenta basta fazer o download no site da apache e executar o arquivo jmeter.bat na pasta bin.<br />
<strong><br />
Conhecendo a ferramenta</strong></p>
<p>A interface da ferramenta é de fácil utilização.</p>
<p>Todos os casos de teste estão no <em>Test Plan</em>.</p>
<p>Todo <em>Test Plan</em> é formado por <em>ThreadGroups. </em>No<em> ThreadGroup </em>pode ser configurado quantidade de usuários(request)  e período(segundos).<em> </em></p>
<p>Em um ThreadGroup vc pode adicionar os controles que neste caso utilizei sample para simular requisições http. Adicionado um sample para requisição, por default é http mas pode ser utilizado https. No sample tbm é configurado ip servdor, porta, path da aplicação, parâmetros que serão enviado no request &#8230;</p>
<p>Depois é só rodar os testes.</p>
<p><strong>Resultados (Listeners)</strong></p>
<p>Os resultados podem ser visualizados de forma sintética ou detalhada. Existem vários tipos de listerners para que possamos verificar as informações em angulos diferentes.</p>
<p>A quantidade de informações que vc pode obter chega ser impressionante.</p>
<p><strong>Conclusão</strong></p>
<p>A ferramenta é muito interessante e muito bem documentada. Isso sem falar nas possibilidades de gerar testes customizados e poder gerar tarefas no Ant com JMeter.</p>
<p>A idéia aqui é falar um pouco sobre a ferramenta e a partir daí poder fazer novos estudos. Tentei abordar o assunto de forma bem resumida e a ferramenta em si já facilita bastante por ser simples de usar. O desafio aqui agora é tirar o máximo das informações geradas.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=27&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/02/14/aplicacoes-mais-robustas-e-estaveis-com-jmeter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Automatizando testes unitários</title>
		<link>http://rachelvital.wordpress.com/2008/01/25/automatizando-testes-unitarios/</link>
		<comments>http://rachelvital.wordpress.com/2008/01/25/automatizando-testes-unitarios/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 11:45:18 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Testes]]></category>
		<category><![CDATA[automação testes]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[teste unitário]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/?p=26</guid>
		<description><![CDATA[Entre os testes que um sistema pode ser submetido, podemos imaginar que o teste unitário é o primeiro teste a ser realizado entre esses vários tipos de testes existentes. Com o teste unitário, podemos dar garantia do funcionamento de pequenas &#8230; <a href="http://rachelvital.wordpress.com/2008/01/25/automatizando-testes-unitarios/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=26&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Entre os testes que um sistema pode ser submetido, podemos imaginar que o teste unitário é o primeiro teste a ser realizado entre esses vários tipos de testes existentes. Com o teste unitário, podemos dar garantia do funcionamento de pequenas parte do sistema e que o codigo daquela determinada classe realmente faz o que é para fazer. Ter a garantia que a classe funciona corretamente é o primeiro passo, dentre vários, para ser ter um sistema com qualidade.</p>
<p>Porém, desenvolvedores odeiam testes, isso incluse eu. Para muitos a tarefa de teste não é de responsabilidades dos desenvolvedores, mas até teste unitário ?!? Na grande maioria das empresas, o teste unitário fica na responsabilidade dos desenvolvedores (ou às vezes &#8230; de ninguém).</p>
<p>Mas é legal vc implementar uma classe e poder oferecer garantias que essa classe funciona. Então, minha sugestão aqui é &#8230; porque ao invés de pensarmos em ter que fazer essa atividade tediosa não pensamos em automatizar. E para começar &#8230; vou começar automatizando os testes unitários. Aqui vou utilizar o JUnit4 para isso.</p>
<p>JUnit é um framework open-source java que automatiza os testes unitários. A maioria das IDEs suportam seu uso.</p>
<p>Agora vamos ao que interessa.</p>
<p><b>Um exemplo prático com JUnit</b></p>
<p>1 &#8211; Adicione a lib <i>junit-x.x.jar</i> ao build path;</p>
<p>2 &#8211;  Aqui vou criar uma classe bem simples para depois criar os testes para ela.</p>
<p><code>public class HelloWorld {<br />
</code></p>
<blockquote><p><code> public String digaHello(String name){</code></p>
<blockquote><p><code> return "Hello World " + name;</code></p></blockquote>
<p><code> }</code><br />
<code></code></p></blockquote>
<p><code> }</code></p>
<p>3 &#8211; Agora criando os testes &#8230; adicionar uma nova classe com o nome HelloWorldTest, por convenção a classe de teste tem o nome da classe a ser testada mais a palavra Test, resaltando que isso não é obrigatório. Agora os métodos deve sempre começar com <code><b>test</b>NomeDoMetodo</code>. O JUnit só executa os métodos que são começados por <code>test</code>.</p>
<p>A classe HelloWorldTest vai extender de <code>junit.framework.TestCase </code></p>
<p><code>import junit.framework.TestCase;</code></p>
<p><code><br />
public class HelloWorldTest extends TestCase {<br />
</code></p>
<blockquote><p><code> public void testDigaHello() throws Exception{</code></p>
<blockquote><p><code> HelloWord helloWord = new HelloWord();</code><br />
<code> assertTrue(helloWord.digaHello("Usuario").equals("Helo World Usuario") );</code></p></blockquote>
<p><code> }</code><br />
<code></code></p></blockquote>
<p><code> }</code></p>
<p>Agora é só rodar a classe de teste, no eclipse, selecionar a opção como run as -&gt;  JUnit Test.</p>
<p><b>Tipos de Assertions</b></p>
<p>Para testar seu código vc pode usar os seguintes tipos de assertions:</p>
<ul>
<li>assertEquals(expected, actual)</li>
<li>assertEquals(message, expected, actual)</li>
<li>assertEquals(expected, actual, delta) &#8211; used on doubles or floats, where delta is the difference in precision</li>
<li>assertEquals(message, expected, actual, delta) &#8211; used on doubles or floats, where delta is the difference in precision</li>
<li>assertFalse(condition)</li>
<li>assertFalse(message, condition)</li>
<li>assertNotNull(object)</li>
<li>assertNotNull(message, object)</li>
<li>assertNotSame(expected, actual)</li>
<li>assertNotSame(message, expected, actual)</li>
<li>assertNull(object)</li>
<li>assertNull(message, object)</li>
<li>assertSame(expected, actual)</li>
<li>assertSame(message, expected, actual)</li>
<li>assertTrue(condition)</li>
<li>assertTrue(message, condition)</li>
<li>fail()</li>
<li>fail(message)</li>
<li>failNotEquals(message, expected, actual)</li>
<li>failNotSame(message, expected, actual)</li>
<li>failSame(message)</li>
</ul>
<p>Na classe de teste vc tbm pode implementar os seguintes métodos:</p>
<p><code><i>/*Como esse método roda antes do caso de teste ele pode preparar o ambiente para o teste.*/</i></code><br />
<code>protected void setUp() {<br />
</code></p>
<blockquote><p><code> System.out.println("Chamado antes de todo case method");</code><br />
<code></code></p></blockquote>
<p><code> }</code></p>
<p><code><br />
<code><i>/*Pode ser usado para finalizar o ambiente de teste.*/</i> </code><br />
protected void tearDown() {<br />
</code></p>
<blockquote><p><code> System.out.println("Chamado depois de todo case method");</code><br />
<code></code></p></blockquote>
<p><code> }</code></p>
<p><b><span class="title">Test Suite</span></b></p>
<p>Aqui neste exemplo estou usando JUnit4, em relação a versão anterior ele trouxe algumas inovações como anotações. Mas, algumas ou muitas coisas foi retiradas, como por exeplo <i>Test Suite</i> onde é possível realizar vários testes juntos. Distinção de erro, onde é verificado os erros antecipados e erros não antecipados, tbm foi retirado nesta versão. Por esses motivos alguns textos classificam o JUnit 4 como um novo framework, ao invés de uma versão atualizada o JUnit3xx.</p>
<p>Como eu acho bem prático a utilização do Test Suite com JUnit. Vou colocar aqui o código de como ficaria o codigo do Test Suite para a classe citada no exemplo. Lembrando que neste caso, teria que ser usado o JUnit3.<br />
<code><br />
import junit.framework.Test;<br />
import junit.framework.TestSuite;</code></p>
<p><code><br />
public class AllTests {<br />
</code></p>
<blockquote><p><code> public static Test suite() {</code></p>
<blockquote><p><code>TestSuite suite = new TestSuite("Test for default package");</code><i><code>//$JUnit-BEGIN$</code></i><br />
<code>  	suite.addTestSuite(HelloWorldTest.class);</code><br />
<code>  	<i>//$JUnit-END$</i></code><br />
<code>  	return suite;</code></p></blockquote>
<p><code>  }</code><br />
<code></code></p></blockquote>
<p><code> }</code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=26&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2008/01/25/automatizando-testes-unitarios/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Finalmente &#8230; Sun Certified Web Component Developer for J2EE 1.4</title>
		<link>http://rachelvital.wordpress.com/2007/12/14/finalmente-sun-certified-web-component-developer-for-j2ee-14/</link>
		<comments>http://rachelvital.wordpress.com/2007/12/14/finalmente-sun-certified-web-component-developer-for-j2ee-14/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 01:35:27 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[SCWCD]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Certificação]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/2007/12/14/finalmente-sun-certified-web-component-developer-for-j2ee-14/</guid>
		<description><![CDATA[Congratulations on completing all the requirements for the Sun Certified Web Component Developer for J2EE 1.4 certification&#8230; Essa etapa foi finalizada, e agora? Para esse ano eu não quero mais nada, mas para o ano que vem &#8230; espero muitas &#8230; <a href="http://rachelvital.wordpress.com/2007/12/14/finalmente-sun-certified-web-component-developer-for-j2ee-14/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=24&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Congratulations on completing all the requirements for the Sun Certified Web Component Developer for J2EE 1.4 certification&#8230; </strong></p>
<p>Essa etapa foi finalizada, e agora? Para esse ano eu não quero mais nada, mas para o ano que vem &#8230; espero muitas coisas.<br />
E falando sobre a prova, estudei pelo livro <em>Head First</em> no qual dou referencia em um dos primeiros post <a href="http://rachelvital.wordpress.com/2007/10/14/retornando-rumo-a-scwcd/" target="_blank">aqui</a>. Neste mesmo post também dou referencia há várias outras fontes de estudos. Na prova ao contrário do que eu pensei &#8230; caíu muito EL mas também caiu um pouco de tudo. Tudo que caíu na prova eu estudei &#8230; ou achei que tinha estudado &#8230; porque algumas coisinhas, eu simplesmente não me lembrava mais, talvez seja porque eu passei muito tempo estudando mas estudando aos poucos e ainda quando terminei de estudar tudo, demorei para marcar a prova. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Então para mim ficou a lição aprendida: &#8220;quando for estudar para (principalmente) uma prova definir prazos que não seja muito longo e seguir, não ficar adiando o que foi planejado&#8221;.<br />
E por hoje é só pessoal.<br />
Valeussssss</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=24&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2007/12/14/finalmente-sun-certified-web-component-developer-for-j2ee-14/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Está marcado</title>
		<link>http://rachelvital.wordpress.com/2007/12/12/esta-marcado/</link>
		<comments>http://rachelvital.wordpress.com/2007/12/12/esta-marcado/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 02:34:48 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[SCWCD]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Certificação]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/2007/12/12/esta-marcado/</guid>
		<description><![CDATA[Esse post é apenas para informar um novo fato e para aproveitar para &#8220;tirar a poeira&#8221; do blog. Já tem algum tempo que eu não escrevo nada, então aq vai esse off-topic. Enfim &#8230; encontrei meu voucher que havia perdido. &#8230; <a href="http://rachelvital.wordpress.com/2007/12/12/esta-marcado/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=23&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esse post é apenas para informar um novo fato e para aproveitar para &#8220;tirar a poeira&#8221; do blog. Já tem algum tempo que eu não escrevo nada, então aq vai esse off-topic.</p>
<p>Enfim &#8230; encontrei meu voucher que havia perdido. Ele foi com minha mudança para um deposito mas agora de posse do mesmo marquei minha prova para amanhã. Ainda tenho alguns simulados para fazer, mas para fazer a prova para esse mês amanhã é o último dia. E sem contar que depois da prova quero dar um tempo para curtir minhas férias.</p>
<p>Então a sorte está lançada é amanhã. SCWCD ou não <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=23&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2007/12/12/esta-marcado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
		<item>
		<title>Filters</title>
		<link>http://rachelvital.wordpress.com/2007/11/23/filters/</link>
		<comments>http://rachelvital.wordpress.com/2007/11/23/filters/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 11:31:39 +0000</pubDate>
		<dc:creator>rachelvital</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[SCWCD]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[filtros]]></category>

		<guid isPermaLink="false">http://rachelvital.wordpress.com/2007/11/23/filters/</guid>
		<description><![CDATA[Chapter 13 PS. Este é um resumo para prova SCWCD Filtros são componentes utilizados para interceptar um resquest antes de chegar ao servlet ou interceptar um response antes de chegar ao cliente. O container decide a ordem para invocar o &#8230; <a href="http://rachelvital.wordpress.com/2007/11/23/filters/">Continue lendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=21&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Chapter 13</p>
<p>PS. Este é um resumo para prova SCWCD</p>
<p><em><strong>Filtros </strong></em>são componentes utilizados para interceptar um <em>resquest</em> antes de chegar ao servlet ou interceptar um <em>response</em> antes de chegar ao cliente. O container decide a ordem para invocar o filtro baseado na ordem da declaração no <em>DD</em>.</p>
<p>Um filtro deve implementar a interface <code>javax.servlet.Filter</code></p>
<p>Em exemplo de filtro<br />
<code><br />
package minhasClasses.filtros;</code></p>
<p><code>import javax.servlet.*;<br />
import javax.servlet.http.HttpServletRequest;<br />
import java.io.*;<br />
</code></p>
<p><code> public class MeuFiltro implements Filter{<br />
</code></p>
<p><code> private FilterConfig filterConfig;<br />
<font color="#999999"><em><br />
//tem que implementar esse metodo</em></font><br />
public void init(FilterConfig config) throws ServletException{<br />
this.filterConfig = config;<br />
}</code></p>
<p><code>public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException{<br />
<em><font color="#999999"> // o que o filtro vai fazer</font></em><br />
chain.doFilter(req, resp);<br />
}<br />
public void destroy(){<br />
<em><font color="#999999"> // tem que implementar esse metodo. Lembre-se ... a interface.</font></em><br />
}<br />
}<br />
</code></p>
<p><strong>Mapeando um filtro no DD</strong><br />
<code><br />
&lt;filter&gt;<br />
<font color="#800000"> &lt;filter-name&gt;meuFiltro&lt;/filter-name&gt;<br />
&lt;filter-class&gt; minhasClasses.filtros. MeuFiltro&lt;/filter-class&gt;</font><br />
&lt;init-param&gt;<br />
&lt;param-name&gt;param1&lt;/param-name&gt;<br />
&lt;param-value&gt;algumaCoisa&lt;/param-value&gt;<br />
&lt;/init-param&gt;<br />
&lt;/filter&gt;<br />
</code><br />
<strong>Mapeando um filtro para uma url</strong></p>
<p><code>&lt;filter-mapping&gt;<br />
&lt;filter-name&gt;meuFiltro&lt;/filter-name&gt;<br />
<font color="#800000"> &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;</font><br />
&lt;/filter-mapping&gt;</code><br />
<strong>Mapeando um filtro para um servlet<br />
</strong><code><br />
&lt;filter-mapping&gt;<br />
&lt;filter-name&gt;meuFiltro&lt;/filter-name&gt;<br />
<font color="#800000"> &lt;servlet-name&gt;meuServlet&lt;/servlet-name&gt;</font><br />
&lt;/filter-mapping&gt;<br />
</code><br />
Um filtro também pode funcionar em caso como<em> dispatcher</em>, <em>include</em>, <em>forward </em>ou <em>erro</em>, mas deve ser colocado no <em>DD</em></p>
<p><code>&lt;filter-mapping&gt;<br />
&lt;filter-name&gt;meuFiltro&lt;/filter-name&gt;<br />
&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br />
<font color="#800000"> &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;</font><br />
&lt;/filter-mapping&gt;</code></p>
<p><code>&lt;dispatcher&gt;</code> também pode ser <code>INCLUDE</code>, <code>FORWARD</code>  ou <code>ERROR</code>. Caso não tenha declarado o<code> &lt;dispatcher&gt;</code> o default é <code>REQUEST</code>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rachelvital.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rachelvital.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rachelvital.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rachelvital.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rachelvital.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rachelvital.wordpress.com&amp;blog=1567432&amp;post=21&amp;subd=rachelvital&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rachelvital.wordpress.com/2007/11/23/filters/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ecefebe1ebb796b4541b210ec4923f09?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rachelvital</media:title>
		</media:content>
	</item>
	</channel>
</rss>
