<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4655406163386644645</id><updated>2012-02-12T06:02:47.580-08:00</updated><category term='ruby'/><category term='criteria'/><category term='cejug'/><category term='subquery'/><category term='férias'/><category term='postgresql'/><category term='dicas'/><category term='javascript'/><category term='coach'/><category term='ireport'/><category term='projection'/><category term='html javascript'/><category term='QCon eventos'/><category term='DOJO'/><category term='eclipse'/><category term='refatoração'/><category term='agil'/><category term='Engenharia de software'/><title type='text'>Francisco Barroso</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-9100053730508536753</id><published>2012-02-12T05:30:00.000-08:00</published><updated>2012-02-12T06:02:47.609-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='férias'/><title type='text'>Férias 2011</title><content type='html'>&lt;div class="western" style="margin-bottom: 0cm;"&gt;Estava devendo um post sobre minhas férias, no ano passado. Fui para o Rio com minha namorada e um casal de amigos, ficamos hospedado no &lt;a href="http://maps.google.com.br/maps?hl=pt-BR&amp;amp;gs_sm=3&amp;amp;gs_upl=11737l12267l0l12587l5l5l0l0l0l0l317l1295l2-4.1l5l0&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;amp;biw=1280&amp;amp;bih=923&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;q=ipanema+hotel&amp;amp;fb=1&amp;amp;gl=br&amp;amp;hq=hotel&amp;amp;hnear=0x9bd50ffe726191:0xbb0215da9c59a67b,Ipanema,+Rio+de+Janeiro+-+RJ&amp;amp;ei=mqU3T6-qC4ibtwftjrWnAg&amp;amp;sa=X&amp;amp;oi=local_group&amp;amp;ct=image&amp;amp;ved=0CCcQtgM"&gt;Mar Ipanema Hotel&lt;/a&gt;, muito bom e ainda tinha um bar da devassa no anexo e a localização é muito boa. Ipanema é bem legal, um dos locais mais seguros, perto do hotel tinha varias opões de compras e muitos barzinhos.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Iniciamos um pouco perdidos, estava chovendo um pouco e ainda não tinha noção dos locais para visitar, passamos pela praia(muito frio por sinal) e andamos pelo bairro...Vamos ao que interessa, vou falar dos pontos que visitamos.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;O grande cristo, pegamos o bondinho que é muito bacana, muita gente fica na base do cristo oferendo a subida de van, não é uma opção o bonde é muito bacana, demora um pouco mais é show.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qFNhzIJxHjQ/TzexeS4A0jI/AAAAAAAAAkY/oDhSqWilDt8/s1600/DSC00009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-qFNhzIJxHjQ/TzexeS4A0jI/AAAAAAAAAkY/oDhSqWilDt8/s320/DSC00009.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wcYyIBjdFhY/TzextaEyvrI/AAAAAAAAAkg/neeGQQE4laQ/s1600/DSC00035.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-wcYyIBjdFhY/TzextaEyvrI/AAAAAAAAAkg/neeGQQE4laQ/s320/DSC00035.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Cristo redentor, simplesmente maravilhoso sugiro que essa visita seja uma das primeiras, pois la de cima a pessoa tem uma noção do Rio, tem como se localizar com muita facilidade.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Gq1nXO_UAps/Tzeym7cHUNI/AAAAAAAAAlA/2SHrhK_ZDow/s1600/DSC00085.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Gq1nXO_UAps/Tzeym7cHUNI/AAAAAAAAAlA/2SHrhK_ZDow/s320/DSC00085.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qmmLP35W4TI/TzeydiQKoCI/AAAAAAAAAk4/1CfUXtMRjFA/s1600/DSC00069.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-qmmLP35W4TI/TzeydiQKoCI/AAAAAAAAAk4/1CfUXtMRjFA/s320/DSC00069.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RgRUbED5i-U/TzeyN_BjczI/AAAAAAAAAkw/ShcstkACCis/s1600/DSC00056.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-RgRUbED5i-U/TzeyN_BjczI/AAAAAAAAAkw/ShcstkACCis/s320/DSC00056.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7ABMj_2UGXk/TzeyzeZRgiI/AAAAAAAAAlI/Omd4BbI6kGo/s1600/DSC00098.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-7ABMj_2UGXk/TzeyzeZRgiI/AAAAAAAAAlI/Omd4BbI6kGo/s320/DSC00098.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jlPNa_L7J_M/Tzey9u9Fb4I/AAAAAAAAAlQ/086jjDsm_eY/s1600/DSC00100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-jlPNa_L7J_M/Tzey9u9Fb4I/AAAAAAAAAlQ/086jjDsm_eY/s320/DSC00100.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Tem como visitar no mesmo dia o pão de açúcar, outro local fascinante, fica perto da Urca, onde tem muito barzinho legal, perto do mar.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-81-hJwJ5u44/TzezNIcBgkI/AAAAAAAAAlY/Eru8EvHm7QU/s1600/DSC00102.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-81-hJwJ5u44/TzezNIcBgkI/AAAAAAAAAlY/Eru8EvHm7QU/s320/DSC00102.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pyAAtHg-Cmg/TzezY7Q0YHI/AAAAAAAAAlg/i8mvwZ3h6hg/s1600/DSC00149.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-pyAAtHg-Cmg/TzezY7Q0YHI/AAAAAAAAAlg/i8mvwZ3h6hg/s320/DSC00149.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-u7OdEzr2_fQ/Tzezl3d-unI/AAAAAAAAAlo/lhlXQfa0s-E/s1600/DSC00162.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-u7OdEzr2_fQ/Tzezl3d-unI/AAAAAAAAAlo/lhlXQfa0s-E/s320/DSC00162.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-O6RqA7Jgw4E/Tzezw5nyI2I/AAAAAAAAAlw/dbx4Tnn4ALU/s1600/DSC00165.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-O6RqA7Jgw4E/Tzezw5nyI2I/AAAAAAAAAlw/dbx4Tnn4ALU/s320/DSC00165.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Vale visitar os fortes, aprender um pouco da historia dessa cidade maravilhosa.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eIXZs9p708s/Tze0vQlTIdI/AAAAAAAAAmg/6t1guInng70/s1600/DSC00298.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-eIXZs9p708s/Tze0vQlTIdI/AAAAAAAAAmg/6t1guInng70/s320/DSC00298.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jTa31SHaW5E/Tze0SDhpGNI/AAAAAAAAAmI/fgT9cNiye_I/s1600/DSC00226.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://4.bp.blogspot.com/-jTa31SHaW5E/Tze0SDhpGNI/AAAAAAAAAmI/fgT9cNiye_I/s320/DSC00226.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RO7QtEtllbg/Tze0jSZaNTI/AAAAAAAAAmY/Wsi72qnk_Tw/s1600/DSC00281.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://2.bp.blogspot.com/-RO7QtEtllbg/Tze0jSZaNTI/AAAAAAAAAmY/Wsi72qnk_Tw/s320/DSC00281.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Fiquei impressionado com a floresta da tijuca, é uma floresta gigante dentro da cidade. Em outro dia fiz uma coisa incrível, voo de asa delta, foi simplesmente fascinante...&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-38mSU6Kcqkk/Tze17rmrbiI/AAAAAAAAAnQ/fmJn2qU31x0/s1600/DSC00518.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-38mSU6Kcqkk/Tze17rmrbiI/AAAAAAAAAnQ/fmJn2qU31x0/s320/DSC00518.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-F3JPOfFtb9Q/Tze2A8bEOyI/AAAAAAAAAnY/F5V8dlG6YZM/s1600/DSC00553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://2.bp.blogspot.com/-F3JPOfFtb9Q/Tze2A8bEOyI/AAAAAAAAAnY/F5V8dlG6YZM/s320/DSC00553.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X9fRowlShCU/Tze2K2G3fdI/AAAAAAAAAng/m-WO9ngt1AM/s1600/DSC00583.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-X9fRowlShCU/Tze2K2G3fdI/AAAAAAAAAng/m-WO9ngt1AM/s320/DSC00583.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gxcTc9iyW_Q/Tze2bMXKq-I/AAAAAAAAAno/xuqIs6Ijapw/s1600/DSC00607.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-gxcTc9iyW_Q/Tze2bMXKq-I/AAAAAAAAAno/xuqIs6Ijapw/s320/DSC00607.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_jblMs_9RHg/Tze2rwQ94CI/AAAAAAAAAnw/n2YvkUgxB9g/s1600/DSC00619.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-_jblMs_9RHg/Tze2rwQ94CI/AAAAAAAAAnw/n2YvkUgxB9g/s320/DSC00619.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7XjlFNZoK7k/Tze25vNBXfI/AAAAAAAAAn4/8R7xmB1HKhY/s1600/DSC00623.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-7XjlFNZoK7k/Tze25vNBXfI/AAAAAAAAAn4/8R7xmB1HKhY/s320/DSC00623.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SK8_SGXe5Lo/Tze3CP8-ohI/AAAAAAAAAoA/m12cAc-z27s/s1600/DSC00626.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-SK8_SGXe5Lo/Tze3CP8-ohI/AAAAAAAAAoA/m12cAc-z27s/s320/DSC00626.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Tive uma surpresa quando cheguei na casa do meu tio, falei que o Rio era lindo...ai ele falou que eu ainda não tinha visto nada, tinha muito mais coisas maravilhosas para visitar e praias belissimas, então ele me levou para conhecer as praias do litoral sul, ainda deu a sugestão do passeio de balsa para Niterói e praias vizinhas, fechou com chave de ouro, o Rio é a cidade maravilhosa com certeza.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-m6YjJuyrzYM/Tze1McoUT-I/AAAAAAAAAmw/mfHzT9C-Zaw/s1600/DSC00343.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-m6YjJuyrzYM/Tze1McoUT-I/AAAAAAAAAmw/mfHzT9C-Zaw/s320/DSC00343.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Jq8IBelLWPk/Tze1XggZyOI/AAAAAAAAAm4/sk6kDYYGRoI/s1600/DSC00350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Jq8IBelLWPk/Tze1XggZyOI/AAAAAAAAAm4/sk6kDYYGRoI/s320/DSC00350.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-h_4fkhuXx_c/Tze1c8SIpJI/AAAAAAAAAnA/4Zq9JLPm3fo/s1600/DSC00369.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://1.bp.blogspot.com/-h_4fkhuXx_c/Tze1c8SIpJI/AAAAAAAAAnA/4Zq9JLPm3fo/s320/DSC00369.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W1vkAmw_sS4/Tze1nz0bi9I/AAAAAAAAAnI/BCVT_JtTsg8/s1600/DSC00386.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-W1vkAmw_sS4/Tze1nz0bi9I/AAAAAAAAAnI/BCVT_JtTsg8/s320/DSC00386.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NfHs9N9DhIQ/Tze3bMn4EWI/AAAAAAAAAoQ/cRvyPoakpL8/s1600/DSC00737.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-NfHs9N9DhIQ/Tze3bMn4EWI/AAAAAAAAAoQ/cRvyPoakpL8/s320/DSC00737.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KsRbslGVUDg/Tze3nX8gg4I/AAAAAAAAAoY/1SVJ0lqmR4w/s1600/DSC00766.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-KsRbslGVUDg/Tze3nX8gg4I/AAAAAAAAAoY/1SVJ0lqmR4w/s320/DSC00766.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zLI3O1xUFGM/Tze3rW9qm1I/AAAAAAAAAog/bOtd8nqLW6c/s1600/DSC00800.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://3.bp.blogspot.com/-zLI3O1xUFGM/Tze3rW9qm1I/AAAAAAAAAog/bOtd8nqLW6c/s320/DSC00800.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Opa tinha esquecido do centro do Rio, Rio antigo cheio de historia e boêmia. A cidade não é tão&amp;nbsp;difícil&amp;nbsp;de andar de&amp;nbsp;ônibus&amp;nbsp; ou metrô, tive um pouco de medo de andar sozinho mas deu certo, conheci alguns pontos do centro antigo. Pronto, esse é o Rio que conheci, o aprendizado é que tem muita coisa bonita alem dos pontos tradicionais, foi show muito show. Um dia volto para a cidade maravilhosa.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-9100053730508536753?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/9100053730508536753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=9100053730508536753' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/9100053730508536753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/9100053730508536753'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2012/02/ferias-2011.html' title='Férias 2011'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qFNhzIJxHjQ/TzexeS4A0jI/AAAAAAAAAkY/oDhSqWilDt8/s72-c/DSC00009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2542324107902928150</id><published>2011-11-17T08:00:00.000-08:00</published><updated>2011-11-23T12:59:02.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>10 Anos de Eclipse</title><content type='html'>&lt;div class="western" style="margin-bottom: 0cm;"&gt;Hoje na FA7 vamos comemorar os 10 anos desse grande desenvolvedor, ele é o cara, decora vários atalhos, ajuda a desenvolver com muita eficiência e rapidez. Estou falando do Eclipse, brincamos aqui na empresa que ele é o terceiro desenvolvedor da dupla. (Editado: &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=dZTGPw1wW2Y#%21"&gt;gravação feita pelo Igor&lt;/a&gt;)&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Hoje o Eclipse é considerado a plataforma padrão para desenvolvimento de software nas empresas devido a sua numerosa e forte comunidade, formada por grandes empresas e indivíduos talentosos. É de longe a plataforma que oferece a maior quantidade de plugins e produtos finais.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Vou palestrar, é uma das formas de agradecer a esse cara. Realmente é uma ferramenta muito boa e facilita muito a vida de um desenvolvedor, minha palestra vai ser sobre os atalhos e facilidades do Eclipse.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Título da palestra: Programação em dupla de três.&lt;br /&gt;Tempo de apresentação: 15min.  &lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Resumo: &lt;br /&gt;Programação em par é uma pratica maravilhosa, acho que todo mundo já sabe. Com essa pratica os melhores atalhos e funcionalidades do Eclipse são rapidamente disseminadas para toda a equipe. Assim a produtividade evolui com muita rapidez e o código fica cada dia melhor. Então costumamos brincar que na Fortes a dupla é de três, o Eclipse realmente é um bom programador. Vou compartilhar os atalhos mais utilizados pela equipe.  &lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Atalhos:&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=4655406163386644645&amp;amp;postID=2542324107902928150&amp;amp;from=pencil" name="internal-source-marker_0.16229774498038996"&gt;&lt;/a&gt; &lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Edição&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + k = próxima busca&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + k = busca anterior&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Alt + Dow = duplica linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Alt + Dow = mover linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + d = deletar linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + Delete = deletar até o fim da linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + 2 + r = renomeia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Shift + Alt + r = renomeia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + j = busca incremental&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Shift + Alt + c = altera assinatura do método&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + 1 = quick fix&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Shift + Alt + Up = selecionar “bloco”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + / = comentário&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + m = import&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + o = import&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + f = formata código&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + i = indentação&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Shift + Alt + o = marcar ocorrência&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + g = busca&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;alt + shift + s + r = get and set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;ctrl + 3 = navegação (Ex.: ggas = abreviação de: Generate Getters and Setters)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Arquivo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + w = fechar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + w = fechar todos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Alt + right ou Alt + left = caminha pelos aquivos (histórico)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Alt + Enter = propriedades&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + l = vai para uma linha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Navegação&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + l = atalhos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + . ou Ctrl + , = caminha nas anotações&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + q = volta para ultima edição&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Alt + h = hierarquia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + t = abrir por tipo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + Shift + r = abrir por recurso&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + o = elementos da classe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + h = busca&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + m = maximizar e minimizar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Shift + Alt + q = views&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + F6 = abas&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + F7 = views&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + F8 = editor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;F3 = declaração&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Ctrl + F11 = executar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;F11 = debugar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;F12 = cursor no editor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2542324107902928150?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2542324107902928150/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2542324107902928150' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2542324107902928150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2542324107902928150'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/11/10-anos-de-eclipse.html' title='10 Anos de Eclipse'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2168458179845996273</id><published>2011-10-24T19:03:00.000-07:00</published><updated>2011-10-24T19:04:31.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coach'/><title type='text'>Curso: Agile Coach Professional</title><content type='html'>&lt;div class="western" style="margin-bottom: 0cm;"&gt;Neste final de semana, 21 e 22 de outubro participei do treinamento: ACP - Agile Coach Professional. Na UFC, com o grande Manoel Pimentel, o cara é fera, vem participando há muito tempo do mundo ágil e aplicando o conhecimento de coach que adquiriu com muito estudo e pratica.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-k-c5vFlrelU/TqYYkU1xsoI/AAAAAAAAAgw/Nu6jY3pufOc/s1600/cursoCoach.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-k-c5vFlrelU/TqYYkU1xsoI/AAAAAAAAAgw/Nu6jY3pufOc/s320/cursoCoach.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Manoel começou o curso perguntando se estávamos realmente dispostos a aprender e o que cada um de nós poderíamos fazer para que a nossa participação fosse um sucesso.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Uma explicação bem aplicada sobre coach partiu da citação de Timothy Gallwey, autor do Livro The Inner Game of the Tenis, “Coaching é uma relação de parceria que revela/liberta o potencial das pessoas de forma a maximizar o desempenho delas. É ajudá-las a aprender ao invés de ensinar algo a elas...”&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Mais ou menos como os antigos falavam, “não dê o peixe, ensine a pescar”. A diferença é que o ensine a pescar do coach é um pouco diferente, na verdade ele “induz” por meio de perguntas o coachee mesmo se ensinar a pescar. O coach facilita as pessoas a alcançarem suas metas.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Coaching muitas vezes se mistura com coisas que já conhecemos, Manoel lembrou um ponto importante, coaching não é consultoria, não é aconselhamento, não é treinamento, não é mentoring e muito menos tratamento psiquiátrico ou psicológico. Muitas pessoas confundem o real objetivo e praticas do coach. O coach é um facilitador que não deve julgar, induzir e muito menos indicar o caminho a ser seguido.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Falamos sobre um assunto bem delicado, atitude, essa difícil ação que todos gostaríamos de ter mais poucos realmente utilizam no dia a dia, o Manoel demonstrou como as pessoas muitas vezes tem o conhecimento mas não tem a iniciativa de começar a mudar o “seu” mundo, as vezes tem a habilidade necessária para determinada atividade mas não tem a atitude de executar. Batemos muito nesses três elementos que no mundo do RH é conhecido como CHA (conhecimento, habilidade e atitude).&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;O Manoel depois de algumas explicações e organizar os pensamentos da turma por meios de exemplos, iniciou a apresentação de diversas praticas que o coach deve ter na manga, facilitando o aprendizado do coachee.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Falamos sobre FFA(Análise do Campo de Força), que faz uma analise sobre as forças contrárias e favoráveis rumo a uma meta. GROW (o que será feito, quando, por quem e a vontade de fazer) facilita que as metas criadas sejam realmente desafiadoras, pois evita que as metas sejam geradas com base na realidade atual. Coaching for meta-improvement(by ICA-TI), falando sobre emoção, comportamento, impacto e pensamento. Roadmap, Ganhos e Perdas e muitas outras.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Batemos um papo bem bacana sobre crenças, crenças limitantes, valores e metas, esse para muitos é um ponto bem difícil de escolher, muitas pessoas não sabem para onde estão indo. Tivemos vários exemplos de sabotadores de metas, nada mais que uma falta de disciplina que todos já vivenciamos na vida, tipo quando um dieta é quebrada “só naquele dia”, sabemos que não é só naquele dia, mas mentimos para nós mesmos.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Entre os muitos momento que o juízo realmente trabalhou, posso levantar um bem complicado, foi dar a resposta a qual era o seu real proposito de vida, o que eu ia querer deixar como legado da minha vida, o que eu ia gostar de escutar no discurso da minha morte ou o que estaria escrito na minha lapide.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Uma pergunta bem interessante e boa para refletir foi: “Você seria liderado por si mesmo?”. O interessante é que esse questionamento não seja usado apenas uma única vez, mas sim de maneira constante.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;O curso é realmente muito bom, tem mais uma infinidade de coisas que não tem como descrever aqui, para profissionais que gostam dessa área realmente vale muito participar desse curso. Nossa empresa mandou sete desenvolvedores para o curso e já estamos movendo o juízo de cada um para não deixar de colher os frutos do aprendizado gerado nesses dois dias. Nosso principal objetivo é aplicar essa habilidade nas equipes e gerar times de alta performance.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm;"&gt;Fica o &lt;a href="http://www.ica-ti.com.br/conteudo/curso-acp.html"&gt;link do curso&lt;/a&gt; para quem tiver afim de aprender mais sobre o assunto, valeu Manoel, um abraço e até mais.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2168458179845996273?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2168458179845996273/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2168458179845996273' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2168458179845996273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2168458179845996273'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/10/curso-agile-coach-professional.html' title='Curso: Agile Coach Professional'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-k-c5vFlrelU/TqYYkU1xsoI/AAAAAAAAAgw/Nu6jY3pufOc/s72-c/cursoCoach.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-7703620391028553262</id><published>2011-09-15T16:29:00.000-07:00</published><updated>2011-09-15T16:29:16.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QCon eventos'/><title type='text'>QCon SP 2011</title><content type='html'>&lt;div class="MsoNormal"&gt;Este ano participei do QCon SP, um evento organizado pela Caelum que ocorreu no coração de São Paulo, o Centro Fecomercio de Eventos, nos dias 10 e 11 de setembro. Não conhecia São Paulo e nem deu para conhecer, ficou para outra ocasião. Mas me parece ser uma cidade muito bacana em especial para trabalhar muito.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eZO8qmnYVE8/TnKHK00Pn7I/AAAAAAAAAgc/EVq7BSjZptc/s1600/DSC00873.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-eZO8qmnYVE8/TnKHK00Pn7I/AAAAAAAAAgc/EVq7BSjZptc/s320/DSC00873.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Minha expectativa era muito grande, amigos que participaram do QCon 2010 falaram muito do evento. Assim que cheguei percebi a grandiosidade do evento, distribuição de credenciais muito organizada e pessoas simpáticas recebendo os participantes. Depois fui conhecer o espaço destinado aos patrocinadores, local bem grande e bacana para trocar idéias nos intervalos.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5uocFOXI_Io/TnKHtLX0F5I/AAAAAAAAAgg/luwuPJynvTw/s1600/DSC00886.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-5uocFOXI_Io/TnKHtLX0F5I/AAAAAAAAAgg/luwuPJynvTw/s320/DSC00886.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hora de começar o show, rápida abertura feita pelo Paulo Silveira que rapidinho anunciou o primeiro keynote, Jim Webber, falando de HTML para criar sistemas REST em larga escala usando agile. Depois Sérgio Lopes falou de algumas técnicas para otimização de sites, são aquelas coisas que sabemos que existe mas não fazemos, pelo menos a maioria, ele demonstrou números pequeninos que fazem toda a diferença, quem tiver a fim de dar uma olhada nos &lt;a href="http://www.slideshare.net/caelumdev/qcon-2011-por-uma-web-mais-rpida-tcnicas-de-otimizao-de-sites"&gt;slides&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Fechando os keynotes do sábado chegou o Evan Weaver, o cara do twitter. A expectativa tava grande pra esse carinha, mas infelizmente ele me pareceu nervoso, &lt;span&gt;&amp;nbsp;&lt;/span&gt;ficou falando baixo e então resolvi abandonar o auditório. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Fui almoçar e rever alguns amigos, só gente boa. Almoçamos em um local simples perto da Fecomercio, igual matuto em cidade grande só anda dois quarteirões para não se perder.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hora das tracks, o QCon foi dividido em varias: .NET e as arquiteturas modernas, Falando em Java, Práticas e engenharia ágil: XP e Além, Frontier: nosql, linguagens funcionais e mobiloe, Agile no estado da arte, Ruby e Rails: quando e onde, Arquitetura: qualidade e trade-offs e O browser como plataforma.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Iniciei a tarde assistindo a palestra do Vinicius Quaiato, Arquiteturas modernas. Um panorama sobre velhas necessidades e novas oportunidades, ele mostrou um pouco do passado da web, falou da “CLAUDIA” (cloud computing), que com certeza foi um dos tópicos mais batidos e colocou a galera para fazer algumas reflexões sobre o passado, presente e futuro. &lt;a href="http://www.slideshare.net/viniciusquaiato/net-e-arquiteturas-modernas-qconsp-2011-vinicius-quaiato"&gt;Slides...&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Próxima palestra foi “REST e o Cloud: feitos um para o outro?” com Howard Dierking. Falou mais de cloud e como resolver problemas de confiabilidade, escalabilidade e custo. Depois fui para o coffee break, confirmando o que tinham me falado, o coffee era do caral..., muito bom mesmo. Aproveitei para passar nos stands e bater um papo com a galera.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Depois vi um relato muito bacana da vida do Peixe Urbano, Alex Tabor simplesmente abriu seu juízo para sua platéia e descreveu passo a passo como o Peixe Urbano surgiu e cresceu. Foi muito bacana e só confirmou alguns dos meus pensamentos, não existe esse negó de sorte, só acerta quem tem muita experiência e varias tentativas, montar um negócio lucrativo é trabalhoso.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Fui novamente assistir o Jim Webber com a palestra “Neo4j Saves the Universe!”. Eu estava bem interessado nos bancos NOSQL, querendo entender melhor seu funcionamento e visualizar suas fraquezas, essa palestra caiu como uma luva.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Finalizando o sábado com a palestra do pessoal da Bluesoft “&lt;a href="http://www.slideshare.net/bluesoftbr/lices-aprendidas-em-4-anos-de-agilidade"&gt;Lições aprendidas em 4 anos de agilidade&lt;/a&gt;”, esses caras realmente estão fazendo historia, me parece que eles montaram um esquema realmente participativo nessa empresa, eles repassam informações com muita precisão e &lt;span&gt;&amp;nbsp;&lt;/span&gt;clareza. Show parabéns Bluesoft, Luiz Faias Junior e André Faria Gomes.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Finalizando o sábado, fiquei nos lightning talks da trilha “Frontier: nosql, linguagens funcionais e mobile”&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--mCKRX0Cclc/TnKIkdyhERI/AAAAAAAAAgo/7n5YqrdYrs8/s1600/gogo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/--mCKRX0Cclc/TnKIkdyhERI/AAAAAAAAAgo/7n5YqrdYrs8/s320/gogo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Encerei o primeiro dia com um hora extra muito bacana, conversando com a galera em um restaurante perto do MASP, minha conclusão inicial é que algumas palestras poderiam ter um conteúdo mais avançado.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Bom dia domingo, bom dia São Paulo. Iniciamos o segundo com muita coragem e disposição, vamos que vamos QCon. Primeiro keynote foi o Kunal Bhasin falou um pouco da Terracotta, falando de EhCache e como trabalhar com o garbage collector.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Depois tivemos uma apresentação bacana de um cara da NASA: &lt;span&gt;&amp;nbsp;&lt;/span&gt;Khawaja Shams, falando como a NASA vem investindo&lt;span&gt;&amp;nbsp; &lt;/span&gt;em cloud, quais os riscos e mitos. Depois foi a vez da Rebecca Parsons, não fiquei até o fim, o juízo já estava um pouco cansado.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hora do almoço, dessa vez partimos para um local um pouco mais longe. Fui almoçar com a galera do Grupo Fortes no restaurante sujinho, comemos um bistecona e quase ficamos sem força para voltar para o evento.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_uYDZGNrgVs/TnKGo1XMsQI/AAAAAAAAAgY/B-FI3_xx-jM/s1600/sujinho.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://3.bp.blogspot.com/-_uYDZGNrgVs/TnKGo1XMsQI/AAAAAAAAAgY/B-FI3_xx-jM/s320/sujinho.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Iniciei a tarde com a palestra “Spring into Rails” com Hiro Asari, mostrou um exemplo do Pet Clinic, e falou bastante sobre código legado e testes.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Faltei o coffee e fui assistir a palestra “Os complicados testes de interfaces e componentes web” da dupla Andrews Medina e Francisco Souza. Falaram do Cobra Team, parece ser um iniciativa bacana, vou verificar melhor como funciona, esse link não funcionou &lt;a href="http://cobrateam.info/"&gt;http://cobrateam.info/&lt;/a&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Demonstraram algumas “ferramentas” como QUnit, Jasmine, Capybara...&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Chegou a hora do Ruby, fui ver a palestra “Criando aplicações melhores com Ruby e Rails.” do Vinícius Baggio, o cara realmente motivou e mostrou algumas coisas interessantes. Iniciou lembrando como era o trabalho com XML (que eu ainda trabalho por sinal), código com baixa qualidade e muito complexo. Lembrou das picuinhas entre desenvolvedores, Java, PHP e Ruby. Deixou algumas mensagens: “Progresso é iterativo, errar é normal, o diferencial é perceber e melhorar” e “Ruby é feito para ser bonito. Se está feio, está errado. ’Matz’ ”.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Finalizando o evento com esses caras: Luca Bastos e Bruno Pereira com a palestra “Transações compensatórias usando REST” eles demonstraram como trabalhar com transações, demonstrou alguns pontos de vista e defenderam suas posições sobre esse assunto.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Finalizando adorei o evento, o espaço e a galera que participou. Tinha uma grande quantidade de cearenses que montaram uma mega caravana organizada pelo pessoal da JavaCE. O único ponto que tenho para reclamar foi o nível de algumas palestras, alguns palestrantes me pareceram despreparados, não sei se minha expectativa estava grande demais, montada pelos comentários do QCon 2010, e como participo de muitos eventos algumas palestras tocavam em assuntos repetidos. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FxGFN_BaWxs/TnKH5vkYYwI/AAAAAAAAAgk/UkKstugzYWg/s1600/javaCE_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-FxGFN_BaWxs/TnKH5vkYYwI/AAAAAAAAAgk/UkKstugzYWg/s320/javaCE_.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Parabéns Caelum, vocês são surpreendentes e montaram um mega evento. Obrigado por trazer informações e aprendizado para a comunidade. Valeu, até a próxima.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-7703620391028553262?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/7703620391028553262/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=7703620391028553262' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7703620391028553262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7703620391028553262'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/09/qcon-sp-2011.html' title='QCon SP 2011'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eZO8qmnYVE8/TnKHK00Pn7I/AAAAAAAAAgc/EVq7BSjZptc/s72-c/DSC00873.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2093772104602648078</id><published>2011-08-04T18:21:00.000-07:00</published><updated>2011-08-04T18:22:36.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><title type='text'>I DOJO Fortes</title><content type='html'>&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Data: 28/07/2011&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Problema: Poker&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Linguagens: C#, Java e Ruby&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="https://github.com/fortesinformatica/I-Dojo-Fortes" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;Código da galera&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="http://intranet.fortesinformatica.com.br/Intranet/conteudo_ler.jsp?id=8389901&amp;amp;idComentario=8272&amp;amp;acao=autorizarComentario" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="http://picasaweb.google.com/franciscobarrosoflf/IDOJOFortes28072011#" id="internal-source-marker_0.9184863995529211" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;Fotos&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;No dia 28/07/2011 tivemos nosso primeiro Dojo e foi um experiência muito proveitosa para todos que participaram. Vamos a um breve resumo do que aconteceu.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Apresentamos o que é o Dojo, seus fundamentos e alguns modelos, utilizando o&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="http://www.slideshare.net/andrefaria/dojo-2902763" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;slide&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;do pessoal da bluesoft. Pense numa galera que tá fazendo história! Fica a dica do&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="http://blog.bluesoft.com.br/" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;blog&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;deles, caso alguém não conheça.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Escolhemos o mesmo problema para as três equipes e o escolhido foi Poker, encontrado no site&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="http://dojopuzzles.com/problemas/exibe/poker/" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;dojopuzzles&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;. Parabéns aos criadores do site, que é bem organizado.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Devido à quantidade de pessoas envolvidas no Dojo escolhemos o modelo Kake e dividimos a galera em três equipes, cada uma com uma linguagem: C#, Java e Ruby. Cada particpante da &amp;nbsp;equipe alternava entre os papéis de piloto, co-piloto e observador, com turnos de oito minutos.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;No inicio foi um pouco complicado manter o foco pois várias pessoas queriam dar uma espiadinha na equipe do lado. Passado esse primeiro momento, que foi contornado mais ou menos na segunda rodada, surgiu um novo desafio: manter os observadores calados, sem dar palpite no código da dupla.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Começaram a surgir dificuldades com editores, IDEs e até mesmo teclados diferentes, além de que nem todos os participantes das equipes estavam familiarizados com a linguagem. Esse momento foi bacana, percebemos como ficamos acostumados com a zona de conforto do dia a dia.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Depois da quarta rodada quando a galera foi entendo o que era mais importante no DOJO e conhecendo melhor as duplas, começamos a querer terminar o problema tentando vários caminhos diferentes para conseguir resolver. Sempre as práticas eram lembradas, mas nem sempre utilizadas.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Paramos para um rápido coffee e alguns não queriam sair da sala, o vício em programação falava mais alto, mas o bate papo do coffee se tornou bem agradável e algumas alfinetadas surgiam no modelo de programar, falar e não podia faltar nas linguagens.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Voltamos com a corda toda, todos querendo programar, a solução foi tomando forma, a refatoração foi se tornando carro chefe e a vontade de finalizar o exercício foi aumentando.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mas o tempo acabou e chegou a hora da retrospectiva.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="https://github.com/fortesinformatica/I-Dojo-Fortes" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Retrospectiva&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;a href="https://github.com/fortesinformatica/I-Dojo-Fortes" style="color: black; font-weight: bold; text-decoration: none;"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Foi bem:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Coffee&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Rotatividade&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Troca de experiencia e conhecimento&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Práticas Ágeis&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Papo no intervalo&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Entrosamento&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Comunicação da equipe&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Aprendizado&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Legal de +&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Organização&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Podemos melhorar:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mudar ordem das duplas&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Colocar o DOJO para sábado, podemos demorar mais&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Lembrar das práticas&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;IDE&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Foco&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Pessoas que faltaram / Compromisso&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana; font-size: 10px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Discutir mais antes de ir para o código&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2093772104602648078?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2093772104602648078/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2093772104602648078' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2093772104602648078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2093772104602648078'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/08/i-dojo-fortes.html' title='I DOJO Fortes'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-116053628439154551</id><published>2011-07-13T19:42:00.000-07:00</published><updated>2011-07-13T19:44:49.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>Cap 9 do livro A Linguagem de Programação Ruby - Collections</title><content type='html'>Continuando o resumo do livro, vou falar sobre as maravilhas das Collections: buscas, separação, agrupamento...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yj2R4UNWGsk/Th5Okh_ax9I/AAAAAAAAAak/1rXXvdMazsk/s1600/collections1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="342" src="http://1.bp.blogspot.com/-yj2R4UNWGsk/Th5Okh_ax9I/AAAAAAAAAak/1rXXvdMazsk/s400/collections1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m9d20qAW39I/Th5TJFrANlI/AAAAAAAAAas/4VDJjj16apM/s1600/collections2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="307" src="http://1.bp.blogspot.com/-m9d20qAW39I/Th5TJFrANlI/AAAAAAAAAas/4VDJjj16apM/s400/collections2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;outras curiosidades:&lt;br /&gt;Array: join, reverse, permutation, shift, pop, push&lt;br /&gt;Hash: invert, each_key, each_value, each_pair&lt;br /&gt;Set: subset?, superset?, subtract...&lt;br /&gt;&lt;br /&gt;Tudo parece ser intuitivo, legal de mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-116053628439154551?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/116053628439154551/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=116053628439154551' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/116053628439154551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/116053628439154551'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/07/cap-9-do-livro-linguagem-de-programacao_13.html' title='Cap 9 do livro A Linguagem de Programação Ruby - Collections'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-yj2R4UNWGsk/Th5Okh_ax9I/AAAAAAAAAak/1rXXvdMazsk/s72-c/collections1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6968861491045058578</id><published>2011-07-11T19:12:00.000-07:00</published><updated>2011-07-11T19:25:45.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>Cap 9 do livro A Linguagem de Programação Ruby</title><content type='html'>Resumo do capítulo 9 - A Plataforma Ruby&lt;br /&gt;&lt;br /&gt;Strings:&lt;br /&gt;Sintaxe de literais de sequência do Ruby, iniciando com métodos que fornecem alternativas nomeadas para alguns operadores nomeados:&lt;br /&gt;&lt;br /&gt;+ concatenação, &lt;&lt; apêndice, * repetição e [] index...&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-h0ZMOke1DOM/Thuld82dlnI/AAAAAAAAAZ4/J_XrTbD6kOk/s1600/StringRuby.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="251" src="http://2.bp.blogspot.com/-h0ZMOke1DOM/Thuld82dlnI/AAAAAAAAAZ4/J_XrTbD6kOk/s400/StringRuby.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A String define uma quantidade de métodos para adicionar e remover espaço em branco, mutador (!) e não mutáveis.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XkfpV9A1xzA/ThunW_m6bLI/AAAAAAAAAaA/LTH3ZVuLfOc/s1600/StringRuby2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="291" src="http://3.bp.blogspot.com/-XkfpV9A1xzA/ThunW_m6bLI/AAAAAAAAAaA/LTH3ZVuLfOc/s400/StringRuby2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Muita facilidade em futricar na String:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XfDlmKKAWJk/ThupL-TPNaI/AAAAAAAAAaI/smdNJuDm-ls/s1600/StringRuby3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="349" src="http://4.bp.blogspot.com/-XfDlmKKAWJk/ThupL-TPNaI/AAAAAAAAAaI/smdNJuDm-ls/s400/StringRuby3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Expressões Regulares, amadas por uns e odiadas por muitos. São gente boa só precisa aprender.&lt;br /&gt;Uma ER (também conhecida como regxp ou regex) descreve um modelo textual. A sintaxe do Ruby segue de perto a sintaxe do Perl.&lt;br /&gt;&lt;br /&gt;Literais são delimitadas por barras:&lt;br /&gt;/Ruby?/ # Rub seguida por um y opcional&lt;br /&gt;%r|/| # iguala um único caractere barra&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1u2nG3tSFQM/ThutnRymsFI/AAAAAAAAAaQ/66mi_gHzjiU/s1600/RegexRuby.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="330" width="400" src="http://1.bp.blogspot.com/-1u2nG3tSFQM/ThutnRymsFI/AAAAAAAAAaQ/66mi_gHzjiU/s400/RegexRuby.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esse cara é muito legal, $~ é uma variável de linha ou método local especial:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1quedT3Mmds/ThuvkvdynFI/AAAAAAAAAaY/1DlhB5wyswc/s1600/varRegEx.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="197" width="400" src="http://2.bp.blogspot.com/-1quedT3Mmds/ThuvkvdynFI/AAAAAAAAAaY/1DlhB5wyswc/s400/varRegEx.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;No Ruby 1.9, objetos Regex possuem um método encoding, podemos especificar a codificação com modificadores: u para UTF-8, s para SJIS, e para EUC-JP e n para nada. Também pode especificar explicitamente incluindo um caractere de escape \u.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6968861491045058578?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6968861491045058578/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6968861491045058578' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6968861491045058578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6968861491045058578'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/07/cap-9-do-livro-linguagem-de-programacao.html' title='Cap 9 do livro A Linguagem de Programação Ruby'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-h0ZMOke1DOM/Thuld82dlnI/AAAAAAAAAZ4/J_XrTbD6kOk/s72-c/StringRuby.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-1026307618165358188</id><published>2011-07-11T14:02:00.001-07:00</published><updated>2011-07-11T14:17:02.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agil'/><title type='text'>Agile Brazil 2011</title><content type='html'>Em 27/06 a 01/07 ocorreu em Fortaleza o Agile Brazil 2011, o evento foi simplesmente perfeito. Tive a honra de participar do comitê local de organização, a expectativa era das melhores e foi alcançada.&lt;br /&gt;&lt;br /&gt;O evento ocorreu na Fábrica de Negócios que fica junto ao Hotel Praia Centro, eu não conhecia esse local, ele realmente é muito bom, estrutura nota 9. Faltou só um pouco de espaço para o mar de agilistas.&lt;br /&gt;&lt;br /&gt;Nos dois primeiros dias tivemos cursos, Professional Scrum Master (PSM), Certified Scrum Master (CSM), Certified Scrum Product Owner (CSPO), TDD: do básico ao avançado e Introdução ao Lean Thinking, esse eu tive vontade de fazer mas ficou para a próxima.&lt;br /&gt;&lt;br /&gt;Nos últimos três dias muitas palestras, workshop e lightning talks. A vontade era de ver quase tudo, mais com as tarefas da organização e os papos dos corredores o tempo rapidamente foi embora.&lt;br /&gt;&lt;br /&gt;Como sempre Vinícius Teles falou as verdades do desenvolvimento de software do Brasil, repassando muita experiencia em desenvolvimento e como as coisas realmente funcionam. Joshua Kerievsky mostrou algumas tarefas para identificar o que realmente o seu cliente precisa e gostaria de ter.&lt;br /&gt;&lt;br /&gt;Participei de alguns workshops entre eles o “A sociedade do Dojo e os grupos de Capoeira”, muito bom bater um papo com o Bruno Pedroso, estamos tentando aplicar alguns dojos aqui na empresa e o evento foi fundamental para o entendimento dessa pratica. Ainda fizemos um open space para completar o assunto. Vi também o workshop “Coding Dojo: Formato Kake”, não conhecia essa formato e foi muito bom conhecer. Alguns links e ele ficou de continuar o papo na lista de dojo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/"&gt;http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dojosp.org/"&gt;http://www.dojosp.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/br/articles/codingdojos"&gt;http://www.infoq.com/br/articles/codingdojos&lt;/a&gt; no fim tem uns links&lt;br /&gt;&lt;a href="http://dojo-bahia.blogspot.com/"&gt;http://dojo-bahia.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/25452152"&gt;http://vimeo.com/25452152&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vi tembém a palestra do grande Guilerme Silveira “O grandiosismo dos loucos”, ficou algumas coisa obscuras mas deu pra entender seu objetivo.&lt;br /&gt;&lt;br /&gt;Workshop “Captando requisitos de forma ágil”, montamos um grupo bacana e tentamos levantar requisitos para montar um sistema para avaliar os políticos, o tempo foi um pouco corrido mas levantamos e priorizamos com agilidade.&lt;br /&gt;&lt;br /&gt;“Como formar um programador 10x” Lucas Bastos passando muito da sua experiência para a galera, bateu em pontos clássicos dos desenvolvedores mais moderninhos.&lt;br /&gt;&lt;br /&gt;“Learning Kaizen from TOYOTA” muito legal a demonstração da experiencia dessa gigante chamada TOYOTA que tanto fascina os desenvolvedores.&lt;br /&gt;&lt;br /&gt;Christopher G. Thompson, falando na palestra “Avançando nos Fundamentos do Lean Thinking” gerou muitos comentários foi muito bom. Lean foi outro tópico muito batido, ainda tem muita coisa boa para ler e aprender nesse rumo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lean.org.br/o_que_e.aspx"&gt;http://www.lean.org.br/o_que_e.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ogerente.com/logisticando/2007/02/12/o-que-e-lean/"&gt;http://ogerente.com/logisticando/2007/02/12/o-que-e-lean/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://visaoagil.wordpress.com/category/lean/"&gt;http://visaoagil.wordpress.com/category/lean/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.taktica.com.br/site/artigos/"&gt;http://www.taktica.com.br/site/artigos/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://celsoavmartins.blogspot.com/2010/10/devaneios-sobre-o-lean.html"&gt;http://celsoavmartins.blogspot.com/2010/10/devaneios-sobre-o-lean.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vi mais uma RUMA de palestras, mas a correria foi grande e acabei esquecendo algumas coisas. Resultado final encerramos o evento com um show do humorista Zé modesto. Simplesmente show o evento todo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_ZlPDgAdt-M/ThtlLzrMGuI/AAAAAAAAAZw/RANgOkdB-_o/s1600/ze.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="267" width="400" src="http://1.bp.blogspot.com/-_ZlPDgAdt-M/ThtlLzrMGuI/AAAAAAAAAZw/RANgOkdB-_o/s400/ze.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sGn0yEgelaA/ThtlK4IwW_I/AAAAAAAAAZY/Xe4BoXWEgSg/s1600/auditorio.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="267" width="400" src="http://1.bp.blogspot.com/-sGn0yEgelaA/ThtlK4IwW_I/AAAAAAAAAZY/Xe4BoXWEgSg/s400/auditorio.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fNN75w0Na1E/ThtlKyExrzI/AAAAAAAAAZg/CxxdvAQUyT0/s1600/lucasBastos.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-fNN75w0Na1E/ThtlKyExrzI/AAAAAAAAAZg/CxxdvAQUyT0/s400/lucasBastos.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dWSDUm6OZA0/ThtlLTXf8qI/AAAAAAAAAZo/1stSSPpg1Ds/s1600/cobertura.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="267" width="400" src="http://2.bp.blogspot.com/-dWSDUm6OZA0/ThtlLTXf8qI/AAAAAAAAAZo/1stSSPpg1Ds/s400/cobertura.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-1026307618165358188?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/1026307618165358188/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=1026307618165358188' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1026307618165358188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1026307618165358188'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/07/agile-brazil-2011.html' title='Agile Brazil 2011'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-_ZlPDgAdt-M/ThtlLzrMGuI/AAAAAAAAAZw/RANgOkdB-_o/s72-c/ze.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6133175904343514996</id><published>2011-03-20T08:32:00.000-07:00</published><updated>2011-03-20T08:32:32.818-07:00</updated><title type='text'>BrazilJS 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://braziljs.com.br/2011/images/banner-496.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://braziljs.com.br/2011/images/banner-496.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Tahoma, Verdana, sans-serif; font-size: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #333333; line-height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fortaleza sediará a primeira&amp;nbsp;&lt;a href="http://braziljs.com.br/2011" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;conferência brasileira de Javascript&lt;/a&gt;&amp;nbsp;nos dias&lt;a href="http://www.agendatech.com.br/eventos/tecnologia/2011/brazil-js" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;13 e 14 de Maio&lt;/a&gt;&amp;nbsp;no teatro da&amp;nbsp;&lt;a href="http://braziljs.com.br/2011/#!/local" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Faculdade Sete de Setembro,&amp;nbsp; FA7&lt;/a&gt;.&lt;a href="http://call4paperz.com/events/13" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Submeta&lt;/a&gt;&amp;nbsp;um trabalho para o evento&amp;nbsp;&lt;a href="http://twitter.com/#!/braziljs" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;@braziljs&lt;/a&gt;.&lt;/div&gt;&lt;h2 style="color: #525b5c; font-family: Tahoma, Verdana, sans-serif; font-size: 1,5em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Caravanas, Hotéis, Informações, etc&lt;/h2&gt;&lt;div style="color: #333333; line-height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O pessoal do Piauí, a&amp;nbsp;&lt;a href="http://jump2.me/6vZ" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;#caravanapi&lt;/a&gt;&amp;nbsp;está organizando a primeira caravana que temos notícia. Caso tenha uma caravana, nos comunique, fazemos questão de ajudar com o que pudermos. Enviamos algumas opções de hotéis que já visitamos.&lt;/div&gt;&lt;h2 style="color: #525b5c; font-family: Tahoma, Verdana, sans-serif; font-size: 1,5em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Inscrições&lt;/h2&gt;&lt;div style="color: #333333; line-height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Corra&amp;nbsp;&lt;a href="http://braziljs.com.br/2011/#!/inscricoes" style="color: #314fa9; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;para se inscrever&lt;/a&gt;&amp;nbsp;porque o valor nesse momento custa somente 60 reais, praticamente um valor simbólico para um evento desse porte. Esse valor será mantido até o dia 31 de Março.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6133175904343514996?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6133175904343514996/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6133175904343514996' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6133175904343514996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6133175904343514996'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/03/braziljs-2011.html' title='BrazilJS 2011'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-7110671736453730587</id><published>2011-02-01T16:52:00.001-08:00</published><updated>2011-02-01T16:55:52.887-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Dicas PostgreSQL - Parte 02</title><content type='html'>Funções e operadores&lt;br /&gt;Os comandos \df e \do do psql podem&lt;br /&gt;ser utilizados para mostrar a lista de todas as funções e operadores disponíveis, respectivamente.&lt;br /&gt;&lt;br /&gt;Lógica booleana de três valores, onde o valor nulo representa o “desconhecido”.&lt;br /&gt;select true and true;&lt;br /&gt;t&lt;br /&gt;select true and false;&lt;br /&gt;f&lt;br /&gt;select true and null;&lt;br /&gt;null&lt;br /&gt;select true or false;&lt;br /&gt;t&lt;br /&gt;select true or null;&lt;br /&gt;t&lt;br /&gt;select not false;&lt;br /&gt;t&lt;br /&gt;select not null;&lt;br /&gt;null&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Operadores de comparação&lt;br /&gt;select false is true;&lt;br /&gt;f&lt;br /&gt;select null is true;&lt;br /&gt;f&lt;br /&gt;&lt;br /&gt;Sempre retornam verdade ou falso, e nunca o valor nulo, mesmo quando o operando é nulo. &lt;br /&gt;&lt;br /&gt;Uso do LIKE&lt;br /&gt;select 'abc' LIKE 'abc';&lt;br /&gt;t&lt;br /&gt;select 'abc' LIKE 'a%';&lt;br /&gt;t&lt;br /&gt;select 'abc' LIKE '_b_';  -- _ representa apenas um caractere&lt;br /&gt;t&lt;br /&gt;select 'abc' LIKE 'c';&lt;br /&gt;f&lt;br /&gt;&lt;br /&gt;O operador ~~ equivale ao LIKE, enquanto ~~* corresponde ao ILIKE. Também existem os operadores !~~ e !~~*,&lt;br /&gt;representando o NOT LIKE e o NOT ILIKE respectivamente.(específicos do PostgreSQL)&lt;br /&gt;&lt;br /&gt;Expressões regulares POSIX&lt;br /&gt;select 'abc' ~ 'ab';&lt;br /&gt;t&lt;br /&gt;select 'abc' ~ 'ac';&lt;br /&gt;f&lt;br /&gt;&lt;br /&gt;Ecoding&lt;br /&gt;select pg_client_encoding();&lt;br /&gt;UTF8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-7110671736453730587?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/7110671736453730587/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=7110671736453730587' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7110671736453730587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7110671736453730587'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/02/dicas-postgresql-parte-02.html' title='Dicas PostgreSQL - Parte 02'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-5034033938245442922</id><published>2011-01-25T19:09:00.001-08:00</published><updated>2011-01-25T19:14:24.190-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Dicas PostgreSQL - Parte 01</title><content type='html'>Vou montar esse post para facilitar as buscas freqüentes quando o assunto é postgres/ banco de dados em geral, trabalho com o postgres 8.4 e até hoje ele nunca me deixou na mão, algumas dicas coletadas ao longo do tempo:&lt;br /&gt;&lt;br /&gt;Administradores:&lt;br /&gt;&lt;a href="http://www.pgadmin.org/"&gt;pgadmin/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://phppgadmin.sourceforge.net/index.php"&gt;phppgadmin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comandos interessantes:&lt;br /&gt;SELECT version();&lt;br /&gt;SHOW search_path; -- nome do esquema&lt;br /&gt;SELECT cast(random() * 10 as int);SELECT random(); -- gera um int de 0 a 10&lt;br /&gt;SELECT current_date;&lt;br /&gt;SELECT 3 + 4 resultado; ou select 3 + 4 as resultado;&lt;br /&gt;&lt;br /&gt;Criando:&lt;br /&gt;CREATE DATABASE meubanco;&lt;br /&gt;CREATE TABLE equipamentos (nome varchar(80), peso integer);&lt;br /&gt;&lt;br /&gt;Renomeando algumas coisas:&lt;br /&gt;ALTER DATABASE meubanco RENAME TO nossobanco;&lt;br /&gt;ALTER TABLE equipamentos RENAME TO ferramentas;&lt;br /&gt;ALTER TABLE produto RENAME COLUMN cod_prod TO cod_produto;&lt;br /&gt;&lt;br /&gt;SIMILAR TO, bem parecido com o LIKE&lt;br /&gt;select 'abc' SIMILAR TO 'abc'      resultado = true ou t&lt;br /&gt;select 'abc' SIMILAR TO 'a'        resultado = false ou f&lt;br /&gt;&lt;br /&gt;Permitir apenas preços positivos, utiliza-se: CHECK&lt;br /&gt;CREATE TABLE produtos (&lt;br /&gt;cod_prod integer,&lt;br /&gt;nome text,&lt;br /&gt;preco numeric CHECK (preco &gt; 0)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Uma restrição de verificação também pode referenciar várias colunas:&lt;br /&gt;CREATE TABLE produtos (&lt;br /&gt;cod_prod integer,&lt;br /&gt;nome text,&lt;br /&gt;preco numeric CHECK (preco &gt; 0),&lt;br /&gt;preco_com_desconto numeric CHECK (preco_com_desconto &gt; 0),&lt;br /&gt;CHECK (preco &gt; preco_com_desconto)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Uso do HAVING&lt;br /&gt;SELECT nome from cidades group by nome HAVING count(nome) &gt; 1;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://www.postgresql.org.br/docs"&gt;http://www.postgresql.org.br/docs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ribafs.wordpress.com/2006/12/22/podutividade-no-desenvolvimento-web/"&gt;http://ribafs.wordpress.com/2006/12/22/podutividade-no-desenvolvimento-web/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.postgresql.org/wiki/10_Dicas_para_come%C3%A7ar_a_usar_o_PostgreSQL"&gt;http://wiki.postgresql.org/wiki/10_Dicas_para_come%C3%A7ar_a_usar_o_PostgreSQL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/dicas/verSubCategoria.php?codigo=83"&gt;http://www.vivaolinux.com.br/dicas/verSubCategoria.php?codigo=83&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.network-theory.co.uk/docs/postgresql9/vol1a/"&gt;http://www.network-theory.co.uk/docs/postgresql9/vol1a/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-5034033938245442922?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/5034033938245442922/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=5034033938245442922' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5034033938245442922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5034033938245442922'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/01/dicas-postgresql-parte-01.html' title='Dicas PostgreSQL - Parte 01'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-729854642755648102</id><published>2011-01-19T17:59:00.000-08:00</published><updated>2011-01-19T18:01:32.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Mario Persona</title><content type='html'>Mario Persona&lt;br /&gt;&lt;br /&gt;Estava pesquisando sobre planejamento de eventos e encontrei o site desse cara(palestrante, escritor, estrategista...), gostei dos textos e videos dele, no youtube ele montou a tvbarbante(segundo ele esse nome foi por que os videos são amadores, amarrados com um barbante), o cara fala muito sobre planejamento, marketing pessoal e outras coisas que são fundamentais para as empresas e carreiras.&lt;br /&gt;&lt;br /&gt;Mario Persona é palestrante, professor e consultor de estratégias de comunicação e marketing e autor autor de vários livros de negócios. É convidado com freqüência para palestras, workshops e treinamentos de temas ligados a negócios, marketing, comunicação, vendas e desenvolvimento pessoal e profissional.&lt;br /&gt;&lt;br /&gt;&lt;a href="www.mariopersona.com.br"&gt;www.mariopersona.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="www.youtube.com/user/tvbarbante"&gt;www.youtube.com/user/tvbarbante&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-729854642755648102?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/729854642755648102/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=729854642755648102' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/729854642755648102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/729854642755648102'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2011/01/mario-persona.html' title='Mario Persona'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6604987018715474619</id><published>2010-11-15T12:50:00.000-08:00</published><updated>2010-11-15T13:17:33.551-08:00</updated><title type='text'>Agradecimentos e resumo do Maré de Agilidade Fortaleza</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGdcxA46hI/AAAAAAAAAQk/5wKl3O2zBVM/s1600/mareLogo.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 106px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGdcxA46hI/AAAAAAAAAQk/5wKl3O2zBVM/s400/mareLogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5539882134161386002" border="0" /&gt;&lt;/a&gt;O Maré de Agilidade Fortaleza foi a sétima edição deste super evento criado pelo pessoal da &lt;a href="http://www.seatecnologia.com.br/"&gt;SEA&lt;/a&gt;, foi realizado nos dias 11, 12 e 13 de Novembro de 2010 no Hotel Sonata de Iracema e na &lt;a href="http://www.fortestreinamentos.com.br/"&gt;Fortes Treinamentos&lt;/a&gt;, localizados em uma das mais belas capitais do Nordeste, Fortaleza/CE.  &lt;p class="western" style="margin-bottom: 0cm;"&gt;No primeiro dia tivemos dois cursos na Fortes Treinamentos: &lt;span style="font-weight: bold;"&gt;Requisitos Ágeis para Engenharia de Negócios&lt;/span&gt; com &lt;a href="http://twitter.com/rodrigoy"&gt;Rodrigo Yoshima&lt;/a&gt;, um curso com muitas praticas e discussões.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGeDuEdsgI/AAAAAAAAAQs/6XXZmIjuraM/s1600/01.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGeDuEdsgI/AAAAAAAAAQs/6XXZmIjuraM/s400/01.jpg" alt="" id="BLOGGER_PHOTO_ID_5539882803385971202" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;E &lt;a href="http://twitter.com/#%21/mauriciojr"&gt;Maurício Linhares&lt;/a&gt; apresentou&lt;span style="font-weight: bold;"&gt; Objective-C para iOS - Programando para iPhones e iPads&lt;/span&gt;, também no primeiro dia repassando muita novidade para a galera de Fortaleza.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGevZam8sI/AAAAAAAAAQ0/IUpoXzTrgHI/s1600/02.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGevZam8sI/AAAAAAAAAQ0/IUpoXzTrgHI/s400/02.jpg" alt="" id="BLOGGER_PHOTO_ID_5539883553755951810" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;O segundo dia começou bem movimentado, Rodrigo Yoshima e seu convidado &lt;a href="http://twitter.com/alissonvale"&gt;Alisson Vale&lt;/a&gt; ministraram um super curso: &lt;span style="font-weight: bold;"&gt;Kanban Systems for Software Development&lt;/span&gt;, e como era esperado o curso foi recheado com praticas e muito trabalho para as equipes.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGfZHl6gmI/AAAAAAAAAQ8/W6WLYXp73hQ/s1600/03.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGfZHl6gmI/AAAAAAAAAQ8/W6WLYXp73hQ/s400/03.jpg" alt="" id="BLOGGER_PHOTO_ID_5539884270526038626" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Na sala ao lado &lt;a href="http://twitter.com/#%21/brunopedroso"&gt;Bruno Pedroso&lt;/a&gt; e &lt;a href="http://twitter.com/rwilli"&gt;Renato Willi&lt;/a&gt; colocaram a turma para trabalhar, aplicaram o curso: &lt;span style="font-weight: bold;"&gt;Extreme Programming, XP na prática&lt;/span&gt;, dividiram a sala em duas equipes que simularam praticas do XP.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGfk8hG7yI/AAAAAAAAARE/LEfnR5EHDyM/s1600/04.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGfk8hG7yI/AAAAAAAAARE/LEfnR5EHDyM/s400/04.jpg" alt="" id="BLOGGER_PHOTO_ID_5539884473711521570" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Sexta-feira a noite nada melhor que uma hora extra com muito papo e os últimos ajustes para o sábado de palestras do maré. O sábado começou cedo no hotel Sonata de Iracema, &lt;a href="http://twitter.com/#%21/Tiscy"&gt;Tisciany&lt;/a&gt; da Fortes Treinamentos, abriu o evento agradecendo a participação de todos e passando a bola para &lt;a href="http://twitter.com/#%21/carlosatilabreu"&gt;Carlos Átila&lt;/a&gt;, representante do nosso patrocinador &lt;a href="http://www.triadworks.com.br/"&gt;TriadWorks&lt;/a&gt;, falando um pouco como seus clientes começaram a acreditar nas metodologias ágeis. &lt;a href="http://www.blogger.com/@paulo_caelum"&gt;Paulo Silveira&lt;/a&gt; palestrante da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;, também nosso patrocinador, foi o primeiro a se apresentar, concluindo com objetividade e rapidez sua palestra: &lt;span style="font-weight: bold;"&gt;O impacto dos testes no design da sua aplicação&lt;/span&gt;. Depois de alguns sorteios de camisas do Maré e da Caelum, passamos para a segunda palestra com Rodrigo Yoshima com sua palestra:      &lt;span style="font-weight: bold;"&gt;Kanban e Scrum, tirando o melhor dos dois&lt;/span&gt;. Logo depois coffee break para recompor as energias e aumentar o networking naquelas boas conversas em pequenos grupos ao longo dos corredores. De volta ao auditório Maurício Linhares  apresentou muita coisa bacana que estão escondidas nas paginas mais rápidas da web com a palestra:      &lt;span style="font-weight: bold;"&gt;Seu site voando, alta performance em apps web sem dor nem sofrimento&lt;/span&gt; e na ultima palestra da manhã &lt;a href="http://twitter.com/#%21/fabianomilani"&gt;Fabiano Milani&lt;/a&gt;, que veio substituir seu amigo &lt;a href="http://twitter.com/#%21/axmagno"&gt;Alexandre Magno&lt;/a&gt;, representantes da &lt;a href="http://www.adaptworks.com.br/"&gt;AdaptWorks&lt;/a&gt;, falou muito sobre &lt;span style="font-weight: bold;"&gt;Liderança e Coaching&lt;/span&gt;. Paramos para um almoço rápido mas de  frente para o mar da nossa bela cidade Fortaleza.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGfxWHNiqI/AAAAAAAAARM/pnGpStL16oM/s1600/05.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGfxWHNiqI/AAAAAAAAARM/pnGpStL16oM/s400/05.jpg" alt="" id="BLOGGER_PHOTO_ID_5539884686740654754" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a name="firstHeading"&gt;&lt;/a&gt; De volta ao hotel Sonata &lt;a href="http://twitter.com/#%21/alissonvale"&gt;Alisson Vale&lt;/a&gt; iniciou sua palestra: &lt;span style="font-weight: bold;"&gt;Kanban expandido: usando visibilidade para transformar processos&lt;/span&gt;, explicando kanban com muita segurança. Tivemos mais uma ótima palestra do Paulo Silveira: &lt;span style="font-weight: bold;"&gt;Além de testes e integração: o one-click deploy&lt;/span&gt;, nesse momento fiquei só lembrando como o deploy da aplicação que eu desenvolvo pode melhorar. Mais um coffee break para continuar o bate papo e se preparar para o ultimo período do evento. Voltamos com a palestra de dois feras, &lt;a href="http://twitter.com/brunopedroso"&gt;Bruno Pedroso&lt;/a&gt; e &lt;a href="http://twitter.com/rwilli"&gt;Renato Willi&lt;/a&gt;, criadores do evento Maré de Agilidade, representantes da &lt;a href="http://www.seatecnologia.com.br/"&gt;SEA Tecnologia&lt;/a&gt;, repassando as experiencias e aprendizados com a palestra: &lt;span style="font-weight: bold;"&gt;Agilidade: dos projetos à empresa, uma história de intracontágio&lt;/span&gt;. Na ultima palestra do evento &lt;a href="http://twitter.com/serge_rehem"&gt;Serge Rehem&lt;/a&gt; demonstrou os prazeres e desafios de trabalhar com um framework Open Source com a palestra:&lt;span style="font-weight: bold;"&gt; Agile &amp;amp; Open Source - A Experiência do &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.frameworkdemoiselle.gov.br/"&gt;Framework Demoiselle&lt;/a&gt;. Finalizamos o evento com uma mega ultra mesa redonda turbinada, chamada de &lt;a href="http://en.wikipedia.org/wiki/Fishbowl_%28conversation%29"&gt;Fishbowl&lt;/a&gt;, comandada por Bruno Pedroso.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGf6894r3I/AAAAAAAAARU/9mTYXbQ0JOs/s1600/06.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGf6894r3I/AAAAAAAAARU/9mTYXbQ0JOs/s400/06.jpg" alt="" id="BLOGGER_PHOTO_ID_5539884851789344626" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Foi uma discussão muita bacana que começou com kanban passou por certificações, entidades de ensinos, mercado de trabalho e muitos outros assuntos, todos bem polêmicos. Mas sempre com muita paciência e respeito como mostra a foto a seguir(foi brinCADEIRINHA...)&lt;/p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_wbB0qP2p_rc/TOGgE9jxFRI/AAAAAAAAARc/XXtnm1CEOn8/s1600/07.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_wbB0qP2p_rc/TOGgE9jxFRI/AAAAAAAAARc/XXtnm1CEOn8/s400/07.jpg" alt="" id="BLOGGER_PHOTO_ID_5539885023746921746" border="0" /&gt;&lt;/a&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;E assim finalizamos o Maré de Agilidade Fortaleza, foram três dias de muito aprendizado, diversão e trabalho, trabalho que começou muito antes desse mês de novembro, convidando palestrantes,  fechando com os patrocinadores, organizando passagens, preparando material e convidando todos vocês, participantes desse ótimo evento. Essas foram algumas das tarefas das muitas que a organização do Maré teve que realizar com o objetivo de trazer o evento para esse belo publico do Brasil, que participou em peso do nosso Maré. Muito obrigado a todos, um abraço e até o próximo evento.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;Agradecimentos especiais:&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Realização&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGiXO_HJqI/AAAAAAAAAR8/xZL1ReUtiZA/s1600/logo_fortes.gif"&gt;&lt;img style="cursor: pointer; width: 70px; height: 70px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGiXO_HJqI/AAAAAAAAAR8/xZL1ReUtiZA/s400/logo_fortes.gif" alt="" id="BLOGGER_PHOTO_ID_5539887536685917858" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Organização&lt;/span&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_wbB0qP2p_rc/TOGircN7RlI/AAAAAAAAASk/CX0RqIvA5vw/s1600/logoXpce.gif"&gt;&lt;img style="cursor: pointer; width: 49px; height: 70px;" src="http://4.bp.blogspot.com/_wbB0qP2p_rc/TOGircN7RlI/AAAAAAAAASk/CX0RqIvA5vw/s400/logoXpce.gif" alt="" id="BLOGGER_PHOTO_ID_5539887883835098706" border="0" /&gt;  &lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGinQTyiyI/AAAAAAAAASc/c3yEg04mUQs/s1600/logoVisaoAgil.gif"&gt;&lt;img style="cursor: pointer; width: 139px; height: 33px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGinQTyiyI/AAAAAAAAASc/c3yEg04mUQs/s400/logoVisaoAgil.gif" alt="" id="BLOGGER_PHOTO_ID_5539887811918990114" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGiiy7KnvI/AAAAAAAAASU/1liDD7cGN2o/s1600/logoSeaTec.gif"&gt;&lt;img style="cursor: pointer; width: 70px; height: 56px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGiiy7KnvI/AAAAAAAAASU/1liDD7cGN2o/s400/logoSeaTec.gif" alt="" id="BLOGGER_PHOTO_ID_5539887735311605490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Patrocinadores&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGiaW_olWI/AAAAAAAAASE/Cbi1TiH0vvs/s1600/logo_triadworks.gif"&gt;&lt;img style="cursor: pointer; width: 120px; height: 36px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/TOGiaW_olWI/AAAAAAAAASE/Cbi1TiH0vvs/s400/logo_triadworks.gif" alt="" id="BLOGGER_PHOTO_ID_5539887590375200098" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGiTEU2a3I/AAAAAAAAAR0/Plbo8Tue5uQ/s1600/logo_caelum.gif"&gt;&lt;img style="cursor: pointer; width: 112px; height: 46px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGiTEU2a3I/AAAAAAAAAR0/Plbo8Tue5uQ/s400/logo_caelum.gif" alt="" id="BLOGGER_PHOTO_ID_5539887465104829298" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGiN773yOI/AAAAAAAAARs/tEqpZp0dyD8/s1600/logo_adaptworks.gif"&gt;&lt;img style="cursor: pointer; width: 120px; height: 22px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/TOGiN773yOI/AAAAAAAAARs/tEqpZp0dyD8/s400/logo_adaptworks.gif" alt="" id="BLOGGER_PHOTO_ID_5539887376953231586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Apoio&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGifDabTcI/AAAAAAAAASM/G7yDFvt-40s/s1600/logoAtratis.gif"&gt;&lt;img style="cursor: pointer; width: 53px; height: 66px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGifDabTcI/AAAAAAAAASM/G7yDFvt-40s/s400/logoAtratis.gif" alt="" id="BLOGGER_PHOTO_ID_5539887671018212802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6604987018715474619?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6604987018715474619/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6604987018715474619' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6604987018715474619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6604987018715474619'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/11/agradecimentos-e-resumo-do-mare-de.html' title='Agradecimentos e resumo do Maré de Agilidade Fortaleza'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wbB0qP2p_rc/TOGdcxA46hI/AAAAAAAAAQk/5wKl3O2zBVM/s72-c/mareLogo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-5961756704323215750</id><published>2010-10-14T19:02:00.000-07:00</published><updated>2010-10-14T19:07:19.622-07:00</updated><title type='text'>Maré de Agilidade Fortaleza 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wbB0qP2p_rc/TLe3MrDqdSI/AAAAAAAAANs/YeUPi7oGACk/s1600/mare_agilidade.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 106px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/TLe3MrDqdSI/AAAAAAAAANs/YeUPi7oGACk/s400/mare_agilidade.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5528088495964976418" /&gt;&lt;/a&gt;&lt;br /&gt;O Maré de Agilidade Fortaleza, sétima edição, será realizado nos dias 11, 12 e 13 de Novembro de 2010 no Hotel Sonata de Iracema e na Fortes Treinamentos, localizado em uma das mais belas capitais do Nordeste – Fortaleza/CE.&lt;br /&gt;&lt;br /&gt;O objetivo é disseminar Métodos Ágeis, bem como difundir o ecossistema abordando temas relacionados como Extreme Programming(XP), Scrum, Domain Driven Design(DDD), Model Driven Design (MDD), Test-Driven Development(TDD), Feature-Driven Development(FDD), Gerenciamento Ágil de Projetos  e empreendedorismo através de palestras, exposições e cursos, promover sociabilização, integração e o intercâmbio de conhecimento e experiências entre profissionais e estudantes da área.&lt;br /&gt;&lt;br /&gt;Ano passado tivemos a terceira edição do Maré de Agilidade em Fortaleza, tendo em média um público de aproximadamente  400 pessoas que tiveram oportunidade de fazer mini cursos e assistir palestras com os maiores nomes da agilidade no Brasil.&lt;br /&gt;&lt;br /&gt;Edições anteriores:&lt;br /&gt;      Brasília&lt;br /&gt;      Salvador&lt;br /&gt;      Fortaleza&lt;br /&gt;      Belém&lt;br /&gt;      Belo Horizonte&lt;br /&gt;      Vitória&lt;br /&gt;&lt;br /&gt;Participe você também, &lt;a href="http://www.maredeagilidade.com.br/eventos/fortaleza/11-2010/index.php"&gt;mais informações...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-5961756704323215750?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/5961756704323215750/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=5961756704323215750' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5961756704323215750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5961756704323215750'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/10/mare-de-agilidade-fortaleza-2010.html' title='Maré de Agilidade Fortaleza 2010'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wbB0qP2p_rc/TLe3MrDqdSI/AAAAAAAAANs/YeUPi7oGACk/s72-c/mare_agilidade.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3936868761352114847</id><published>2010-09-26T12:37:00.000-07:00</published><updated>2010-10-14T19:01:31.231-07:00</updated><title type='text'>Semana de Sistemas de Informação da FA7</title><content type='html'>Curso de SI promove a X Semana de Sistemas de Informação na FA7.&lt;br /&gt;&lt;br /&gt;Entre os dias 28 e 30 de setembro, o curso de SI da FA7 promove a 10.a Semana de Sistemas de Informação. O evento, já tradicional, completa 10 anos e, nesta edição, o tema abordado será "Processos de Software - Teoria e Prática". A idéia é abordar assuntos como RUP, Scrum, XP, PMBok, além de cases das principais empresas.&lt;br /&gt;&lt;br /&gt;Vou palestrar no dia 28/09, falando sobre XP com o tema: Conhecendo eXtreme Programming. Vou falar sobre as práticas ágeis e algumas dificuldades que passamos para implantar XP na Fortes Informática, slides...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=1314"&gt;Mais informações...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_5447920"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/FBarroso/conhecendo-xp" title="Conhecendo xp"&gt;Conhecendo xp&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5447920" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=conhecendoxp-101014205559-phpapp02&amp;stripped_title=conhecendo-xp&amp;userName=FBarroso" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5447920" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=conhecendoxp-101014205559-phpapp02&amp;stripped_title=conhecendo-xp&amp;userName=FBarroso" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/FBarroso"&gt;Francisco Barroso&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3936868761352114847?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3936868761352114847/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3936868761352114847' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3936868761352114847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3936868761352114847'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/09/semana-de-sistemas-de-informacao-da-fa7.html' title='Semana de Sistemas de Informação da FA7'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2475964570435479330</id><published>2010-08-30T17:47:00.000-07:00</published><updated>2010-08-30T17:56:51.557-07:00</updated><title type='text'>DEP Windows Server</title><content type='html'>Prevenção de execução de dados(DEP)&lt;br /&gt;&lt;br /&gt;Recentemente tive um problema com esse DEP, estava tentando acessar um web service e o mesmo reclamava de um erro de memoria, testei o web service pelo navegador, verifiquei anti-vírus, firewall e estava tudo ok. A solução encontrada foi criar uma exceção no DEP do windows.&lt;br /&gt;&lt;br /&gt;O que é mesmo DEP?&lt;br /&gt;&lt;br /&gt;A Prevenção de execução de dados (DEP) é um conjunto de tecnologias de hardware e software que realiza verificações adicionais na memória para ajudar a evitar que códigos mal-intencionados executem em um sistema. O principal benefício da DEP é ajudar a evitar a execução de código a partir de páginas de dados. Normalmente, o código não é executado a partir do heap padrão e da pilha. DEP imposta por hardware detecta o código em execução a partir destes locais e eleva uma exceção quando a execução ocorre. DEP imposta por software pode ajudar a evitar que um código mal-intencionado beneficie-se de um mecanismo para lidar com exceções no Windows.&lt;br /&gt;&lt;br /&gt;Onde configurar?&lt;br /&gt;&lt;br /&gt;Propriedades do Sistema &gt; Avançado &gt; Desempenho &gt; Prevenção de execução de dados&lt;br /&gt;Pronto basta adicionar uma exceção para o executável que você precisa executar.&lt;br /&gt;&lt;br /&gt;Posso ter aberto uma porta para futuros problemas, mas no meu caso resolveu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2475964570435479330?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2475964570435479330/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2475964570435479330' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2475964570435479330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2475964570435479330'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/08/dep-windows-server.html' title='DEP Windows Server'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-7446698649520620725</id><published>2010-08-08T17:19:00.000-07:00</published><updated>2010-08-08T17:26:43.881-07:00</updated><title type='text'>Cuidado com soluções automáticas</title><content type='html'>Soluções óbvias nem sempre são as melhores.&lt;br /&gt;&lt;br /&gt;Alguns programadores, principalmente os novatos, não tem ainda a experiencia necessária para decidir se um código realmente pode ser reutilizado, se a solução que ele tem em mente é realmente a melhor para ser aplicada naquele momento, é comum encontrar dentro de sistemas legado uma infinidade de códigos repetidos, o velho ctrl c ctrl v. Quando é necessária resolver algo o desenvolvedor precisa pensar na solução, pois a solução que ele esta acostumado a fazer pode estar ultrapassada.&lt;br /&gt;&lt;br /&gt;Um belo dia a caixa de descarga do meu banheiro pifou, uma peça que segurava o botão quebrou. Naquele momento achei que a melhor solução era colar a maldita da peça, então peguei a famosa cola maluca e colei a peça. Cinco minutos depois percebi que não tinha funcionado, então coloquei mais cola, mas a peça não ficava no lugar...Então parei de colocar cola e fiquei pensando se tinha outro jeito de consertar a maldita. Opa, vi que a peça que eu estava querendo colar se parecia com um parafuso, mas como eu tinha enchido a miserável de cola, deu maior trabalho para retirar ela do local. Depois de muito esforço consegui colocar o parafuso no local da peça quebrada. Achei que meu trabalho tinha acabado, mais infelizmente na outra semana quebrou novamente. Já estava decidido comprar um descarga nova, pois aquela já tinha me feito muita raiva. Chegando no depósito perguntei para o vendedor o preço de uma descarga e comentei que a minha estava com uma peça quebrada, o camarada me informou que ele tinha o reparo da descarga, não precisava comprar uma nova, ele me ensinou a colocar a nova peça, custou apenas R$ 5,00.&lt;br /&gt;&lt;br /&gt;Moral da história, fui tentar resolver algo que não sabia, não era do meu domínio, e pensava que uma peça quebrada poderia ser colada facilmente(vaso, caneta...) era só colocar cola maluca, não parei no momento para investigar se essa era a melhor solução, fui no modo automático e perdi tempo. Esse tipo de coisa vive acontecendo com desenvolvimento de software. Quando não temos experiencia, achamos que nossa solução sempre é a melhor, não perdemos tempo pensando se existe uma solução melhor, ou procuramos ajuda com alguém mais experiente que possa orientar na busca de uma solução mais eficiente. Temos sempre que estar atendo ao modo automático de resolver as coisas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-7446698649520620725?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/7446698649520620725/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=7446698649520620725' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7446698649520620725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7446698649520620725'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/08/cuidado-com-solucoes-automaticas.html' title='Cuidado com soluções automáticas'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-1226318151272289993</id><published>2010-07-05T17:30:00.000-07:00</published><updated>2010-07-05T18:11:55.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agil'/><title type='text'>Relatos do Agile Brazil 2010</title><content type='html'>Infelizmente não compareci nesse mega evento, não me organizei($) e ainda sofri um acidente no mês do evento. Ai vai alguns relatos da galera que compareceu, tem muito material bom(palestras, resumos)... Que venha mais eventos, valeu organizadores do Agile Brazil 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://onca.st/blog/?p=840"&gt;http://onca.st/blog/?p=840&lt;/a&gt;&lt;br /&gt;&lt;a href="http://"&gt;http://unplugged.giggio.net/post/AgileBrazil-2010-arrebentou!.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.ricardoserradas.net/2010/06/29/agile-brazil-2010palestras/"&gt;http://blog.ricardoserradas.net/2010/06/29/agile-brazil-2010palestras/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://papodecorredor.wordpress.com/2010/06/29/resumo-curso-cspo-dia-1/"&gt;http://papodecorredor.wordpress.com/2010/06/29/resumo-curso-cspo-dia-1/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://leandrosilva.com.br/2010/06/29/como-vi-scrum-ser-completamente-rechacado-em-uma-grande-empresa/"&gt;http://leandrosilva.com.br/2010/06/29/como-vi-scrum-ser-completamente-rechacado-em-uma-grande-empresa/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://alexandregazola.wordpress.com/2010/06/26/agile-brazil-2010-first-day/"&gt;http://alexandregazola.wordpress.com/2010/06/26/agile-brazil-2010-first-day/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cccunha.wordpress.com/2010/06/28/agilebrazil/"&gt;http://cccunha.wordpress.com/2010/06/28/agilebrazil/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rafaelrosafu.com/retrospectiva-do-agilebrazil-2010-parte-4-fin"&gt;http://rafaelrosafu.com/retrospectiva-do-agilebrazil-2010-parte-4-fin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://josepaulopapo.blogspot.com/2010/06/agile-economics-financas-valor.html"&gt;http://josepaulopapo.blogspot.com/2010/06/agile-economics-financas-valor.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muito obrigado a todos...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-1226318151272289993?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/1226318151272289993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=1226318151272289993' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1226318151272289993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1226318151272289993'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/07/relatos-do-agile-brazil-2010.html' title='Relatos do Agile Brazil 2010'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-1545014674794000624</id><published>2010-04-12T15:27:00.000-07:00</published><updated>2010-04-12T15:29:00.504-07:00</updated><title type='text'>Maré de Agilidade, 5ª Edição, Belo Horizonte</title><content type='html'>Nos dias 20, 21 e 22 de maio de 2010, o Maré de Agilidade reunirá na capital de Minas Gerais palestras, mini-cursos e workshops de grandes nomes do seguimento, sempre com o apoio de empresas e instituições de destaque no mercado de metodologias ágeis.&lt;br /&gt;&lt;br /&gt;Produzido desde sua primeira edição de forma comunitária, o Maré de Agilidade é mais que um evento de Metodologias Ágeis: é a demonstração cabal da vivência dessas metodologias e da extrapolação do foco de desenvolvimento de softwares com agilidade. O Maré de Agilidade é produzido pela comunidade, em comunidade e para a comunidade. É um evento itinerante já vivenciado e aprovado por Brasília, Salvador,Fortaleza e  Belém, que transforma-se no tempo e no espaço, agregando valores e culturas, tornando-se brasileiro e, como tal, multiétnico e multilíngüe.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.maredeagilidade.com.br/eventos/belo_horizonte/05_2009/index.html"&gt;mais informações...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-1545014674794000624?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/1545014674794000624/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=1545014674794000624' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1545014674794000624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1545014674794000624'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/04/mare-de-agilidade-5-edicao-belo.html' title='Maré de Agilidade, 5ª Edição, Belo Horizonte'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-14194730254444895</id><published>2010-02-28T10:08:00.001-08:00</published><updated>2010-02-28T10:08:57.196-08:00</updated><title type='text'>Agile Brazil 2010</title><content type='html'>&lt;a href="http://www.agilebrazil.com/2010/"&gt;Agile Brazil 2010&lt;/a&gt;&lt;br /&gt;Porto Alegre - RS - 22 a 25 de Junho 2010&lt;br /&gt;&lt;br /&gt;A Conferência Brasileira sobre Métodos Ágeis de Desenvolvimento de Software – Agile Brazil 2010 – é uma conferência nacional sem fins lucrativos organizada por representantes das principais comunidades ágeis brasileiras. O evento tem como propósito promover a comunicação e a colaboração entre seus integrantes visando à disseminação coordenada da cultura Ágil por todo o país.&lt;br /&gt;&lt;br /&gt;O Agile Brazil 2010 acontecerá no campus central da PUCRS, em Porto Alegre, de 22 a 25 de junho, contando com cursos, apresentação de trabalhos e relatos de experiência provenientes de várias regiões do país, alem da participação de convidados reconhecidos internacionalmente. Martin Fowler, cientista chefe da ThoughtWorks, e Philippe Kruchten, professor da UBC em Vancouver (Canadá) e conhecido também por ter liderado a equipe do RUP na Rational Software, são alguns dos nomes já confirmados para o evento.&lt;br /&gt;&lt;br /&gt;Realização: Faculdade de Informática (FACIN) - PUCRS&lt;br /&gt;Promoção: Sucesu-RS, através do GUMA (Grupo de Usuários de Métodos Ágeis)&lt;br /&gt;&lt;br /&gt;Acompanhe as novidades do &lt;a href="http://twitter.com/agilebrazil"&gt;@agilebrazil&lt;/a&gt; pelo Twitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-14194730254444895?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/14194730254444895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=14194730254444895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/14194730254444895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/14194730254444895'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/02/agile-brazil-2010.html' title='Agile Brazil 2010'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6516629427097828070</id><published>2010-01-10T12:34:00.000-08:00</published><updated>2010-01-10T12:36:42.425-08:00</updated><title type='text'>TCC</title><content type='html'>Nessa sexta dia 08/01/2010 apresentei minha monografia: Práticas para aumentar a manutenibilidade do código, agora vou ter mais tempo para postar...vou ajustar a monografia e depois coloco ela na rede.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6516629427097828070?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6516629427097828070/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6516629427097828070' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6516629427097828070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6516629427097828070'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2010/01/tcc.html' title='TCC'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6309124825317844598</id><published>2009-09-23T18:58:00.000-07:00</published><updated>2009-09-23T19:05:28.152-07:00</updated><title type='text'>Aniversário CEJUG 2009</title><content type='html'>Sucesso total o aniversário do CEJUG 2009, palestras de alto nível e muita gente participando. Nesse ano tivemos assuntos variados:&lt;br /&gt;O caminho da produtividade para desenvolvedores web&lt;br /&gt;Como fazer uma aplicação JEE/JME para rodar nos 4 cantos do mundo&lt;br /&gt;O mito dos times ágeis&lt;br /&gt;Os 10 maus hábitos dos desenvolvedores JSF&lt;br /&gt;Turbinando sua aplicação com Lucene: conheça Solr e Hibernate Search&lt;br /&gt;O que matou o RUP pode matar o Agile&lt;br /&gt;Desmistificando o TDD na prática&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cejug.org/display/cejug/Aniversario+CEJUG+2009"&gt;Mais informações...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wbB0qP2p_rc/SrrTSFBUw7I/AAAAAAAAAEs/6t3ShJq0Ap8/s1600-h/DSC08069.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/SrrTSFBUw7I/AAAAAAAAAEs/6t3ShJq0Ap8/s400/DSC08069.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5384848612013687730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wbB0qP2p_rc/SrrTgKuxuiI/AAAAAAAAAE8/Y3o1tTO0OSs/s1600-h/DSC08226.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/SrrTgKuxuiI/AAAAAAAAAE8/Y3o1tTO0OSs/s400/DSC08226.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5384848854064675362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/SrrTfzWDk8I/AAAAAAAAAE0/jU4sXxHMAu0/s1600-h/DSC08019.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/SrrTfzWDk8I/AAAAAAAAAE0/jU4sXxHMAu0/s400/DSC08019.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5384848847786972098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/cafecomtapioca/AniversarioCEJUG2009#"&gt;Mais fotos...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6309124825317844598?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6309124825317844598/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6309124825317844598' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6309124825317844598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6309124825317844598'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/09/aniversario-cejug-2009.html' title='Aniversário CEJUG 2009'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wbB0qP2p_rc/SrrTSFBUw7I/AAAAAAAAAEs/6t3ShJq0Ap8/s72-c/DSC08069.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6405388223691744014</id><published>2009-09-08T09:03:00.000-07:00</published><updated>2009-09-08T09:15:18.448-07:00</updated><title type='text'>XPCE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wbB0qP2p_rc/SqaDEP3YkhI/AAAAAAAAADE/MFQAruTrkfY/s1600-h/LogoXPCE.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 363px; height: 400px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/SqaDEP3YkhI/AAAAAAAAADE/MFQAruTrkfY/s400/LogoXPCE.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5379130913942180370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hoje me tornei coordenador da &lt;a href="http://www.xpce.org/"&gt;XPCE&lt;/a&gt; Ceará Extreme Programming Group - Lista de Extreme Programming para praticantes, evangelistas, amantes e XPtards dessa metodologia que leva o desenvolvimento de software ao extremo da qualidade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6405388223691744014?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6405388223691744014/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6405388223691744014' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6405388223691744014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6405388223691744014'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/09/xpce.html' title='XPCE'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wbB0qP2p_rc/SqaDEP3YkhI/AAAAAAAAADE/MFQAruTrkfY/s72-c/LogoXPCE.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-8653358297969901849</id><published>2009-09-08T08:49:00.000-07:00</published><updated>2009-09-08T09:00:39.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cejug'/><title type='text'>Aniversário do CEJUG</title><content type='html'>&lt;a href="http://www.cafecomtapioca.com"&gt;&lt;img class="alignnone size-full wp-image-180" title="Visite o site do Café com Tapioca" src="http://wp.oktiva.com.br/cafe-com-tapioca/files/2009/09/button_animado.gif" alt="" width="192" height="192" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19/09/2009: 7 anos do Cejug&lt;br /&gt;O Cejug realiza mais um Café com Tapioca dia 19 de setembro. Grandes nomes do Ceará e do Brasil vêm compartilhar suas experiências com a comunidade java cearense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-8653358297969901849?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/8653358297969901849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=8653358297969901849' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8653358297969901849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8653358297969901849'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/09/aniversario-cejug.html' title='Aniversário do CEJUG'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-1728335410214611992</id><published>2009-09-01T16:58:00.000-07:00</published><updated>2009-09-01T17:00:42.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de software'/><title type='text'>Nomes feios que seria bonito todo software conhecer</title><content type='html'>· Acurácia: capacidade de fornecer o resultado com o grau de precisão desejado.&lt;br /&gt;· Adequação: capacidade de fornecer um conjunto apropriado de funções para tarefas específicas e objetivos do usuário.&lt;br /&gt;· Interoperabilidade: capacidade de interagir com um ou mais sistemas.&lt;br /&gt;· Segurança de Acesso: capacidade de proteger dados e informações de pessoas ou sistemas não autorizados.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares  relativas a funcionalidade.&lt;br /&gt; &lt;br /&gt;· Maturidade: capacidade de evitar defeitos no software.&lt;br /&gt;· Tolerância a Falhas: capacidade de manter um nível de desempenho estabelecido em caso de defeito no software.&lt;br /&gt;· Recuperabilidade: capacidade de recuperar dados diretamente afetados no caso de falhas.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares relativas a confiabilidade.&lt;br /&gt;&lt;br /&gt;· Inteligibilidade: capacidade do produto de fazer o usuário entender se o software é adequado, e como ele pode ser usado para tarefas particulares.&lt;br /&gt;· Aprendibilidade: capacidade que o produto deve ter de fazer o usuário entendê-lo.&lt;br /&gt;· Operacionalidade: capacidade que o produto deve ter para que o usuário possa aprendê-lo e controlá-lo.&lt;br /&gt;· Atratividade: capacidade do produto em ser atraente para o usuário.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares relativas a usabilidade.&lt;br /&gt;&lt;br /&gt;· Comportamento em Relação ao Tempo: capacidade de fornecer tempos de resposta e processamento adequados, bem como taxas de transferência.&lt;br /&gt;· Comportamento em Relação aos Recursos: capacidade de usar quantidade e tipos de recursos adequados.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões e convenções relativas a eficiência.&lt;br /&gt;&lt;br /&gt;· Analisabilidade: capacidade em diagnosticar deficiências e causas de defeitos.&lt;br /&gt;· Modificabilidade: capacidade que o produto tem de receber modificações.&lt;br /&gt;· Estabilidade: capacidade de evitar efeitos inesperados a partir de modificações.&lt;br /&gt;· Testabilidade: capacidade de validar as modificações efetuadas no produto.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões e convenções relativas a manutenibilidade.&lt;br /&gt;&lt;br /&gt;· Adaptabilidade: capacidade de ser adaptado em diferentes ambientes sem intervenção.&lt;br /&gt;· Capacidade de Instalação: capacidade de ser instalado em um ambiente específico.&lt;br /&gt;· Coexistência: capacidade que o produto tem de coexistir com outro software independente em um ambiente comum, compartilhando recursos comuns.&lt;br /&gt;· Capacidade de Substituição: capacidade que o produto de software deve ter de ser usado no lugar de outro produto de software com o mesmo propósito no mesmo ambiente.&lt;br /&gt;· Conformidade: capacidade de aderir a padrões e convenções relativas a portabilidade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-1728335410214611992?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/1728335410214611992/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=1728335410214611992' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1728335410214611992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1728335410214611992'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/09/nomes-feios-que-seria-bonito-todo.html' title='Nomes feios que seria bonito todo software conhecer'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3385202590584330705</id><published>2009-08-11T17:43:00.000-07:00</published><updated>2009-08-12T19:41:57.141-07:00</updated><title type='text'>Maré de Agilidade sucesso total</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wbB0qP2p_rc/SoN9aSKxtqI/AAAAAAAAACk/Ct2ifWCfMIQ/s1600-h/IMG_6100.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_wbB0qP2p_rc/SoN9aSKxtqI/AAAAAAAAACk/Ct2ifWCfMIQ/s400/IMG_6100.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369273071262873250" /&gt;&lt;/a&gt;&lt;br /&gt;O evento Maré de Agilidade foi um sucesso, parabéns aos organizadores e palestrantes e muito obrigado a todos os participantes. Espero mais eventos desse nível em Fortaleza.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wbB0qP2p_rc/SoIRpJMjbQI/AAAAAAAAACc/jqk1o9pi3-E/s1600-h/DSC03816-300x225.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 225px;" src="http://4.bp.blogspot.com/_wbB0qP2p_rc/SoIRpJMjbQI/AAAAAAAAACc/jqk1o9pi3-E/s400/DSC03816-300x225.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5368873104319933698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wbB0qP2p_rc/SoIRo_Ni6PI/AAAAAAAAACU/ovCRf-XNIUk/s1600-h/DSC03829-300x225.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 225px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/SoIRo_Ni6PI/AAAAAAAAACU/ovCRf-XNIUk/s400/DSC03829-300x225.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5368873101639739634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/SoIRobtpRiI/AAAAAAAAACM/7fgiM1OYQqc/s1600-h/DSC038341-300x225.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 225px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/SoIRobtpRiI/AAAAAAAAACM/7fgiM1OYQqc/s400/DSC038341-300x225.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5368873092110698018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3385202590584330705?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3385202590584330705/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3385202590584330705' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3385202590584330705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3385202590584330705'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/08/mare-de-agilidade.html' title='Maré de Agilidade sucesso total'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wbB0qP2p_rc/SoN9aSKxtqI/AAAAAAAAACk/Ct2ifWCfMIQ/s72-c/IMG_6100.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-5732479732109674993</id><published>2009-07-01T17:31:00.000-07:00</published><updated>2009-07-01T17:34:32.914-07:00</updated><title type='text'>convite mare de agilidade fortaleza</title><content type='html'>Convite para o Maré de Agilidade Fortaleza&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.maredeagilidade.com.br/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 425px; height: 113px;" src="http://www.igocoelho.com.br/wp-content/uploads/2009/05/mare_agilidade.jpeg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maré de Agilidade - 3a edição - Swell Fortaleza - 06 a 08/08/2009&lt;br /&gt;&lt;br /&gt;O grupo XPCE(eXtreme Programming Ceará) junto com a Fortes Treinamentos trazem a Fortaleza a terceira edição do evento Maré de Agilidade, com a organização da SEA Tecnologia, Revista Visão Ágil, Java Bahia e apoio da FA7(Faculdade 7 de Setembro). A primeira edição desse evento ocorreu em setembro de 2008 em Brasília e a segunda em março de 2009 em Salvador.&lt;br /&gt;&lt;br /&gt;O evento visa promover dois dias de mini-cursos e um dia de palestras e discussões sobre as novas tendências em gerência de projetos e técnicas de desenvolvimento de software que constituem atualmente o grande diferencial de empresas como Apple, Google, Microsoft, Yahoo e Globo.com”.&lt;br /&gt;&lt;br /&gt;Mini-cursos:&lt;br /&gt;06/08 - Gerenciamento Ágil de Projetos com Scrum, eXtreme Programming (XP) na prática e Desenvolvimento web ágil com RubyOnRails&lt;br /&gt;07/08 - Gestão Ágil de Requisitos, eXtreme Programming (XP) na prática e Teste de aplicações Rails&lt;br /&gt;&lt;br /&gt;Palestras:&lt;br /&gt;08/08 - Manifesto 2.0, Gestão Lean para desenvolvimento de Software, A Agilidade está no ar, Governança no desenvolvimento ágil, Onde mora a produtividade do Ruby on Rails?, Painel com todos os palestrantes: Agile na Real - Interoperabilidade, Mix e Adaptações&lt;br /&gt;&lt;br /&gt;Local:&lt;br /&gt;Mini-cursos: Fortes Treinamentos&lt;br /&gt;Palestras: Faculdade 7 de Setembro&lt;br /&gt;&lt;br /&gt;Inscrições:&lt;br /&gt;- Com desconto até 15/07 - Preços promocionais para estudantes e membros do XPCE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-5732479732109674993?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/5732479732109674993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=5732479732109674993' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5732479732109674993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5732479732109674993'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/07/convite-mare-de-agilidade-fortaleza.html' title='convite mare de agilidade fortaleza'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-8762828523786448842</id><published>2009-06-25T17:50:00.000-07:00</published><updated>2009-07-03T08:53:24.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ireport'/><title type='text'>ireport passando collection para subrelatorio pelo parâmetro</title><content type='html'>Esse é o modo mais fácil de passar uma coleção (Collection) para um sub-relatório. Crie um parâmetro na sua classe e coloque a coleção que será passada para o sub-relatório:&lt;br /&gt;…&lt;br /&gt;Collection&lt;Pessoa&gt; pessoas = new ArrayList&lt;Pessoa&gt;();&lt;br /&gt;parametro.put(“COLECAO”, pessoas);&lt;br /&gt;…&lt;br /&gt;No ireport crie um parâmetro “COLECAO” do tipo Collection e passe para o sub-relatório tipando o como JRBeanCollectionDataSource.&lt;br /&gt; (REPORT_DATA_SOURCE -&gt; new JRBeanCollectionDataSource($P{COLECAO}))&lt;br /&gt;como mostra a imagem:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wbB0qP2p_rc/SkQcCO86R3I/AAAAAAAAABg/IuN-dmvMJfQ/s1600-h/configSubRelatorio.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 373px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/SkQcCO86R3I/AAAAAAAAABg/IuN-dmvMJfQ/s400/configSubRelatorio.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5351433081921881970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O sub-relatório vai iteragir na coleção pelo REPORT_DATA_SOURCE (é um parâmetro padrão do relatório) na banda DETAILS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-8762828523786448842?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/8762828523786448842/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=8762828523786448842' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8762828523786448842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8762828523786448842'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/06/ireport-passar-collection-para.html' title='ireport passando collection para subrelatorio pelo parâmetro'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wbB0qP2p_rc/SkQcCO86R3I/AAAAAAAAABg/IuN-dmvMJfQ/s72-c/configSubRelatorio.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2090346665443644285</id><published>2009-05-13T13:17:00.000-07:00</published><updated>2009-05-13T13:19:17.490-07:00</updated><title type='text'>Maré de Agilidade Fortaleza</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/SgsrJePk-EI/AAAAAAAAABY/ltt8MB6WPkM/s1600-h/mare_agilidade.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 106px;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/SgsrJePk-EI/AAAAAAAAABY/ltt8MB6WPkM/s400/mare_agilidade.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5335405625287702594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após Brasília e Salvador está chegando a Fortaleza o Maré de agilidade. O evento esta sendo promovido aqui pelo grupo XPCE(eXtreme Programming Ceará) e contará com a presença de grandes nomes locais e nacionais.&lt;br /&gt;&lt;br /&gt;O evento será de 6 a 8 de agosto com dois dias de mini-cursos na Fortes Treinamentos e um dia inteiro de palestras no sábado na Faculdade 7 de Setembro.&lt;br /&gt;&lt;br /&gt;Estaremos divulgando em breve mais detalhes do evento como promoções, condições de pagamento e palestrantes. Adianto que quem estiver cadastrado na lista de discussão do XPCE até 16 de maio terá um bom desconto para os mini-cursos e palestras. Inscreva-se já na lista e divulgue para seus amigos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2090346665443644285?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2090346665443644285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2090346665443644285' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2090346665443644285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2090346665443644285'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/05/mare-agil.html' title='Maré de Agilidade Fortaleza'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wbB0qP2p_rc/SgsrJePk-EI/AAAAAAAAABY/ltt8MB6WPkM/s72-c/mare_agilidade.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-4263646434200651509</id><published>2009-05-01T07:23:00.000-07:00</published><updated>2009-05-01T07:57:52.438-07:00</updated><title type='text'>Novos Tempos no Desenvolvimento de Software</title><content type='html'>O desenvolvedor de hoje tem que entender que muitas coisas mudaram, antigamente para saber programar era preciso conhecer as regras da linguagem e fazer o que era pedido pelo analista e as vezes discutir se aquilo era para ser feito daquela forma... Não se preocupava se o código estava bem  escrito, se tinha como refatorar, se a manutenção daquele código seria fácil depois de dois anos. Então a galera acordou e viu que tinha algo errado com aqueles codificadores, não era aquela forma correta para se desenvolver um software de qualidade que pode ser mantido por anos e anos com uma certa facilidade. Hoje o desenvolvedor, analista, gerente... tem que entender que não basta só ter um bom conhecimento técnico, para conseguir um software de qualidade é preciso um time unido, boas práticas de desenvolvimento, conhecimento técnico é preciso que todo o time entenda que desenvolver é uma arte, o pensamento tem que estar alinhado e focado em um  objetivo comum: desenvolver software com qualidade, desenvolver com perfeição mesmo que essa perfeição amanhã seja superada. &lt;br /&gt;    Existem muitos desenvolvedores que se gabam, eu sei TDD, uso XP, conheço DDD... a sopa de letrinhas que ele julga saber e usa só aumenta, mas na prática ele não sabe aplicar ou não se lembra de aplicar. É a mesma coisa se uma pessoa estudar todos os fundamentos do futebol, ler tutoriais na internet, livros e nunca jogar uma partida, com certeza essa teoria toda vai ajudar, mais no seu primeiro jogo ele não vai conseguir fazer aqueles lances bonitos que nós gostamos de ver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-4263646434200651509?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/4263646434200651509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=4263646434200651509' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/4263646434200651509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/4263646434200651509'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/05/novos-tempos.html' title='Novos Tempos no Desenvolvimento de Software'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-918789834677706899</id><published>2009-03-26T17:33:00.000-07:00</published><updated>2009-03-26T18:16:34.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de software'/><title type='text'>Atributos de um bom software</title><content type='html'>Assim como os serviços que ele fornece, os produtos de software possuem outros atributos associados que demonstram a qualidade. Esses atributos não estão relacionados diretamente com que o software faz. Em vez disso, refletem o comportamento do software, enquanto este está em execução, e a estrutura e a organização do programa fonte.&lt;br /&gt; Facilidade de manutenção:&lt;br /&gt; O software deve ser escrito de modo que possa evoluir para atender às necessidades de mudança dos clientes. É um atributo fundamental, pois a mudança de software é uma consequência inevitável de um ambiente de negócios em constante mutação.&lt;br /&gt;Facilidade de reparos:&lt;br /&gt; As falhas de sistemas são inevitáveis, mas a interrupção causada por falhas pode ser minimizada se o sistema puder ser reparado rapidamente. Para que isso aconteça, deve ser possível diagnosticar o problema, acessar o componente que falhou e fazer as alterações para consertá-lo. A facilidade de reparos de software é aprimorada quando a organização que usa o sistema tem acesso ao código-fonte e há pessoas com habilidade para fazer as alterações. Infelizmente, isso tem se tornado cada vez menos comum à medida que avançamos em direção ao desenvolvimento de sistemas por meio de componentes de terceiros do tipo caixa-preta.&lt;br /&gt; Confiança:&lt;br /&gt; O nível de confiança do software tem uma série de características, incluindo confiabilidade, proteção e segurança. Um software confiável não deve causar danos físicos ou econômicos no caso de falha no sistema.&lt;br /&gt; Eficiência:&lt;br /&gt; O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, a eficiência inclui tempo de resposta, tempo de processamento, utilização de memória etc.&lt;br /&gt; Usabilidade:&lt;br /&gt; O software deve ser usável, sem esforço excessivo, pelo tipo de usuário para o qual ele foi projetado.(Fonte: Engenharia de software 8º Edição Ian Sommerville)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-918789834677706899?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/918789834677706899/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=918789834677706899' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/918789834677706899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/918789834677706899'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/03/atributos-de-um-bom-software.html' title='Atributos de um bom software'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2699176442443848808</id><published>2009-03-18T12:57:00.000-07:00</published><updated>2009-03-18T13:04:39.529-07:00</updated><title type='text'>CEJUG</title><content type='html'>Conheça o &lt;a href="http://www.cejug.org/"&gt;CEJUG...Grupo de Usuários Java do Ceará&lt;/a&gt;, nosso grupo pretende agregar pessoas dos mais variados segmentos (empresas, universidades, associações, desenvolvedores independentes), sejam eles conhecedores ou não da tecnologia Java, mas que estejam dispostos a promover, divulgar e se qualificar nesta linguagem que dia-a-dia está crescendo no mercado mundial e fornecendo soluções de alto desempenho, escalabilidade e flexibilidade.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wbB0qP2p_rc/ScFTbEBWfBI/AAAAAAAAABQ/kAH9sUa6UDA/s1600-h/cejugpodcast.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 192px; height: 200px;" src="http://2.bp.blogspot.com/_wbB0qP2p_rc/ScFTbEBWfBI/AAAAAAAAABQ/kAH9sUa6UDA/s400/cejugpodcast.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5314620759674878994" /&gt;&lt;/a&gt;&lt;br /&gt;Novidade no CEJUG, prepare os fones de ouvido... esta no ar mais um &lt;a href="http://www.cejug.org/pages/viewpage.action?pageId=38666258"&gt;CEJUG Podcast&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2699176442443848808?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2699176442443848808/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2699176442443848808' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2699176442443848808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2699176442443848808'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/03/cejug.html' title='CEJUG'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wbB0qP2p_rc/ScFTbEBWfBI/AAAAAAAAABQ/kAH9sUa6UDA/s72-c/cejugpodcast.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2494032268804724213</id><published>2009-02-16T19:03:00.000-08:00</published><updated>2009-02-16T19:08:47.598-08:00</updated><title type='text'>Melhoria continua</title><content type='html'>Estava eu no trânsito, sinal vermelho...logo em seguida para uma moto muito barulhenta(brummmmm, brummmmmm) e em seguida para um moto taxista(cara experiente, muitos anos de&lt;br /&gt;trânsito) e logo ele percebe que a moto barulhenta estava acelerada:&lt;br /&gt;-Hei cara tua moto ta acelerada, gasta muita gasolina!&lt;br /&gt;-(dono da barulhenta) ta não, é assim mesmo.&lt;br /&gt;-Cara presta atenção no barulho da minha moto...&lt;br /&gt;-Não, eu já comprei ela assim é normal.&lt;br /&gt;...&lt;br /&gt;O cara da moto barulhenta estava acostumado e não tinha um parâmetro(um padrão) para comparar o barulho&lt;br /&gt;da sua moto. Esse tipo de situação acontece muito com desenvolvedores de software, muitas vezes o desenvolvedor se acostuma com seu própio código e não percebe que esta fazendo&lt;br /&gt;besteira, usa um framework desatualizado...&lt;br /&gt;É preciso ficar atento com esse tipo de coisa, manter uma busca contínua de informações e novidades. Um bom programador tem que aprender a procurar caminhos alternativos mesmo quando a coisa parece esta indo bem. Temos que aprender a quebrar o trabalho automático, aquele que o cara fala isso é fácil, faço de olho fechado...de olho fechado não vai perceber quando um novo caminho está prestes a ser descoberto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2494032268804724213?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2494032268804724213/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2494032268804724213' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2494032268804724213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2494032268804724213'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/02/melhoria-continua.html' title='Melhoria continua'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-991411857639757475</id><published>2009-02-11T08:25:00.000-08:00</published><updated>2009-02-11T08:38:18.135-08:00</updated><title type='text'>tratamento de exception do DWR no js</title><content type='html'>Temos duas maneiras de tratar a exceção criada no DWR.(este exemplo foi feito com DWR 1.1)&lt;br /&gt;mais informações em &lt;a href="http://directwebremoting.org/dwr/other/errors"&gt;http://directwebremoting.org/dwr/other/errors&lt;/a&gt;    &lt;br /&gt;&lt;block&gt;   &lt;br /&gt;    function verficaColaborador(tabelaId, colaboradorId)&lt;br /&gt;    {&lt;br /&gt;        ReajusteDWR.verificaColaboradorTabela(tabelaId, colaboradorId,&lt;br /&gt;        {&lt;br /&gt;            //function teste&lt;br /&gt;            callback:function(data){&lt;br /&gt;                alert(data);&lt;br /&gt;            },&lt;br /&gt;             //funcion error&lt;br /&gt;            errorHandler:function(msg, exception){&lt;br /&gt;                alert(msg);&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;&lt;/block&gt;&lt;br /&gt;Prefiro tratar assim:&lt;br /&gt;&lt;block&gt;&lt;br /&gt;    function verficaColaborador(tabelaId, colaboradorId)&lt;br /&gt;    {    &lt;br /&gt;        DWREngine.setErrorHandler(error);&lt;br /&gt;        ReajusteDWR.verificaColaboradorTabela(teste, tabelaId,  colaboradorId);    &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function teste(data)&lt;br /&gt;    {&lt;br /&gt;        alert(data);&lt;br /&gt;    }&lt;br /&gt;       &lt;br /&gt;    function error(msg)&lt;br /&gt;    {&lt;br /&gt;        alert(msg);&lt;br /&gt;    }&lt;br /&gt;&lt;/block&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-991411857639757475?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/991411857639757475/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=991411857639757475' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/991411857639757475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/991411857639757475'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/02/tratamento-de-exception-do-dwr-no-js.html' title='tratamento de exception do DWR no js'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-8345155292479092500</id><published>2009-02-02T08:33:00.002-08:00</published><updated>2009-02-02T08:44:53.815-08:00</updated><title type='text'>Repositórios Maven</title><content type='html'>&lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; é uma ferramenta de gerenciamento e automação de projetos em Java que tem como finalidade ajudar na padronização dos projetos, mantendo todas as suas informações em um arquivo chamado pom.xml(Project Object Model).&lt;br /&gt;Neste arquivo podemos encontrar informações do projeto, dependências de bibliotecas externas,plugins do próprio Maven que são utilizados para facilitar a vida dos desenvolvedores.&lt;br /&gt;Repositórios:&lt;br /&gt;&lt;a href="http://repository.jboss.org/maven2"&gt;http://repository.jboss.org/maven2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://repo1.maven.org/maven2/"&gt;http://repo1.maven.org/maven2/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://snapshots.repository.codehaus.org/"&gt;http://snapshots.repository.codehaus.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/repo/m2-snapshot-repository"&gt;http://people.apache.org/repo/m2-snapshot-repository&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mirrors.ibiblio.org/pub/mirrors/maven2"&gt;http://mirrors.ibiblio.org/pub/mirrors/maven2&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-8345155292479092500?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/8345155292479092500/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=8345155292479092500' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8345155292479092500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8345155292479092500'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/02/maven.html' title='Repositórios Maven'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6884434581814265723</id><published>2009-01-29T17:54:00.000-08:00</published><updated>2009-01-29T18:00:02.007-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Target runtime Apache Tomcat v5.5 is not defined</title><content type='html'>Erro ao importa um projeto do eclipse, que já tenha uma configuração do Tomcat: Target runtime Apache Tomcat v5.5 is not defined&lt;br /&gt;   1. Se no eclipse ainda não estiver nenhum servidor configurado (Window &gt; Preferences &gt; Server &gt; Installed Runtimes). No projeto, Run As &gt; Run on Server.&lt;br /&gt;   2. Se o erro continuar: projeto botão direito &gt; Properties &gt; Targeted Runtimes, e selecionar a checkbox do servidor Tomcat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6884434581814265723?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6884434581814265723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6884434581814265723' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6884434581814265723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6884434581814265723'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/01/target-runtime-apache-tomcat-v55-is-not.html' title='Target runtime Apache Tomcat v5.5 is not defined'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-845195252830864743</id><published>2009-01-08T17:27:00.000-08:00</published><updated>2009-01-08T18:03:33.631-08:00</updated><title type='text'>grafico com cewolf e jfreechart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wbB0qP2p_rc/SWawJ0VJCVI/AAAAAAAAABI/kmCZZ9LBA5Y/s1600-h/cewolf.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/SWawJ0VJCVI/AAAAAAAAABI/kmCZZ9LBA5Y/s400/cewolf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5289108495105853778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aqui vai um exemplo muito fácil para implementar um gráfico em java.&lt;br /&gt;Baixe o exemplo &lt;a href="http://www.4shared.com/file/79705949/f61d481a/Grafico.html" target=_blank&gt;Grafico.rar&lt;/a&gt; com todas as bibliotecas, basta descompactar e importar no eclipse, é um projeto tomcat, no formato servlet e jsp.&lt;br /&gt;A classe GraficoExemplo cria os dados do gráfico e o teste.jsp exibe o mesmo.&lt;br /&gt;As tags do cewolf são bem fáceis de usar:&lt;br /&gt;&lt;a href="http://cewolf.sourceforge.net/new/taglib.html"&gt;&lt;br /&gt;http://cewolf.sourceforge.net/new/taglib.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-845195252830864743?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/845195252830864743/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=845195252830864743' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/845195252830864743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/845195252830864743'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2009/01/grafico-com-cewolf-e-jfreechart.html' title='grafico com cewolf e jfreechart'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wbB0qP2p_rc/SWawJ0VJCVI/AAAAAAAAABI/kmCZZ9LBA5Y/s72-c/cewolf.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-8604246079733317304</id><published>2008-11-24T09:35:00.000-08:00</published><updated>2008-11-24T09:36:45.585-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projection'/><title type='text'>distinct com projection</title><content type='html'>Quando usamos projection, o "criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);"&lt;br /&gt;algumas vezes não funciona pois faz o distinct após a consulta ser feita, o distinct correto é esse:&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;ProjectionList p = Projections.projectionList().create();&lt;br /&gt;           p.add(Projections.property("c.id"), "id");&lt;br /&gt;           p.add(Projections.property("c.nome"), "nome");&lt;br /&gt;           criteria.setProjection(p);&lt;br /&gt;&lt;br /&gt;           criteria.add(Expression.in("ai.id", longs));&lt;br /&gt;           criteria.add(Expression.eq("c.empresa.id", empresaId));&lt;br /&gt;           criteria.addOrder(Order.asc("c.nome"));&lt;br /&gt;&lt;br /&gt;           criteria.setProjection(Projections.distinct(p));&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;SQL gerado:&lt;br /&gt;select&lt;br /&gt;       distinct this_.id as y0_,&lt;br /&gt;       this_.nome as y1_&lt;br /&gt;   from&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-8604246079733317304?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/8604246079733317304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=8604246079733317304' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8604246079733317304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8604246079733317304'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/11/distinct-com-projection.html' title='distinct com projection'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-2832608218042213024</id><published>2008-11-09T11:40:00.000-08:00</published><updated>2008-11-09T12:37:12.122-08:00</updated><title type='text'>Codigo bem escrito</title><content type='html'>O que seria um código bem escrito?&lt;/br&gt;&lt;br /&gt;&lt;span style="text-indent: 35.4pt;"&gt;Código que compila.&lt;/span&gt;&lt;br /&gt;&lt;span style="text-indent: 35.4pt;"&gt;Código que não tenha muitos ifs.&lt;/span&gt;&lt;br /&gt;&lt;span style="text-indent: 35.4pt;"&gt;Programação orientada a objetos.&lt;/span&gt;&lt;br /&gt;&lt;span style="text-indent: 35.4pt;"&gt;Código com testes....&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;Talvez uma dessas seriam as respostas de alguns desenvolvedores, hoje em dia muitas pessoas atribuem varias variáveis para saber se um código estar bem escrito, não tenho nada contra mas acho que o mais importante as vezes é esquecido...código bem escrito é aquele que um outro desenvolvedor olha e entende com facilidade, é um código que pode ser reaproveitado e faz apenas uma funcionalidade simples e eficaz, temos que olhar para um programa e ver um conjunto de peças trabalhando em harmonia e chegando a um objetivo &lt;st1:personname productid="em comum. Temos" st="on"&gt;em  comum. Temos&lt;/st1:personname&gt; que desenvolver software com um alto nível de abstração, não podemos resolver um grande problema, sem antes dividir esse problema em partes pequenas, para cada novo pequeno problema seja resolvido de uma forma única, especifica facilitando uma solução mais confiável. Temos que enxergar um software como um conjunto de pequenas peças é assim que funciona nas outra engenharias, vejamos um exemplo de um carro ele é formado por pequenas peças, uma simples junta pode dar defeito e comprometer todo o carro.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wbB0qP2p_rc/SRdIIfhq36I/AAAAAAAAABA/JWQ7wqog3IM/s1600-h/carro.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 400px;" src="http://1.bp.blogspot.com/_wbB0qP2p_rc/SRdIIfhq36I/AAAAAAAAABA/JWQ7wqog3IM/s400/carro.JPG" alt="" id="BLOGGER_PHOTO_ID_5266757599971958690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;Temos que trabalhar com métodos pequenos de fácil compreensão facilitando assim seu teste e aumentando as chances de ser reaproveitado. Qualidade acima de tudo, se todas as pequenas peças de um sistema forem bem feitas o sistema todo será bem feito.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-2832608218042213024?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/2832608218042213024/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=2832608218042213024' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2832608218042213024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/2832608218042213024'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/11/codigo-bem-escrito.html' title='Codigo bem escrito'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wbB0qP2p_rc/SRdIIfhq36I/AAAAAAAAABA/JWQ7wqog3IM/s72-c/carro.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3855644965509055552</id><published>2008-11-05T18:24:00.000-08:00</published><updated>2008-11-05T18:25:12.908-08:00</updated><title type='text'>Mundo Google</title><content type='html'>Para quem gosta do google ai vai algumas funcionalidades...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/intl/zh-cn/webmasters/addfeed.html" rel="externo"&gt;&lt;strong&gt;Add to Google&lt;/strong&gt;&lt;/a&gt;. Permite aos editores de sites criarem botões customizados “Add to Google” para a inclusão do seu RSS - feeds - nas páginas personalizadas do Google (Reader ou Homepage), a partir do próprio site do editor. Veja o exemplo na barra lateral desse site no box “Feed-se”. A ferramenta gera um código HTML que deve ser colado no site do editor. Dessa forma seus usuários poderão incluir seu RSS em um clique. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.blogger.com" rel="externo"&gt;&lt;strong&gt;Blogger&lt;/strong&gt;&lt;/a&gt; é a ferramenta de blog, muito popular por ser um serviço gratuito e de fácil utilização para usuário leigos ou iniciantes. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.froogle.com/" rel="externo"&gt;&lt;strong&gt;Froogle&lt;/strong&gt;&lt;/a&gt; é uma ferramenta de busca que funciona para procurar o menor preço de algum produto. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.gmail.com/" rel="externo"&gt;&lt;strong&gt;GMail&lt;/strong&gt;&lt;/a&gt; (ou Google Mail) é o serviço de e-mail gratuíto que oferece mais de 2GB de armazenamento para seu usuário. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/adsense" rel="externo"&gt;&lt;strong&gt;Google AdSense&lt;/strong&gt;&lt;/a&gt; é o serviço de publicidade contextual, utilizado por milhões de sites, onde editores podem veicular anúncios do AdWords. Também foi lançado o &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/services/oasu/index.html" rel="externo"&gt;&lt;strong&gt;Onsite Advertiser Sign-Up&lt;/strong&gt;&lt;/a&gt; - em 21 de novembro de 2005 - que permite que anunciantes comprem espaços publicitários em diversos sites a partir do site do Google. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="https://adwords.google.com/" rel="externo"&gt;&lt;strong&gt;Google AdWords&lt;/strong&gt;&lt;/a&gt; é o outro lado do AdSense. Enquanto o AdSense permite aos editores veicularem publicidade, o AdWords permite que anunciantes comprem esse espaço e conectem sua empresa aos sites associados e ao prórpio Google. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/calendar/" rel="externo"&gt;&lt;strong&gt;Google Agenda&lt;/strong&gt; &lt;/a&gt;, como o próprio nome diz, é a ferramenta para gerenciar compromissos. Com diversas funcionalidades, permite também convidar pessoas para participar dos compromissos agendados. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/alerts" rel="externo"&gt;&lt;strong&gt;Google Alerts&lt;/strong&gt;&lt;/a&gt; é um alerta via e-mail para buscas que o usuário tenha feito no Google. Muito utilizado para monitorar websites ou notícias. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/analytics" rel="externo"&gt;&lt;strong&gt;Google Analytics&lt;/strong&gt;&lt;/a&gt; rastreia qualquer site e disponibiliza dados estatísticos ao editor, exibe os dados em Javascript. Excelente ferramenta para webmasters que desejem acompanhar o desempenho de seu site em diversos atributos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://answers.google.com/" rel="externo"&gt;&lt;strong&gt;Google Answers&lt;/strong&gt;&lt;/a&gt; permite que os usuários publiquem perguntas para outros usuários procurem pelas dúvidas e respondam as questões. Possibilita a criação de negócios a partir de uma dúvida comercial de algum usuário. Não aceita mas perguntas desde dezembro de 2006. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="https://www.google.com/a/?hl=pt_BR" rel="externo"&gt;&lt;strong&gt;Google Apps for Your Domain&lt;/strong&gt;&lt;/a&gt;: pacote de serviços que permite ao usuário hospedar seu site, inserir e-mails, modelar páginas e uma série de outros serviços que facilitam o desenvolvimento de sites para leigos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://base.google.com/" rel="externo"&gt;&lt;strong&gt;Google Base&lt;/strong&gt;&lt;/a&gt; é uma biblioteca onde todos os usuários podem fazer upload de qualquer tipo de arquivos (ou mídia). Uma tentativa da Google em tornar real o “EPIC” e “Google Grid” mencionados &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.robinsloan.com/epic/" rel="externo"&gt;neste vídeo&lt;/a&gt;. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://blogsearch.google.com/" rel="externo"&gt;&lt;strong&gt;Google Blog Search&lt;/strong&gt;&lt;/a&gt; funciona como a tradicional ferramenta de busca da empresa, contudo efetua as buscas apenas em blogs. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://books.google.com/" rel="externo"&gt;&lt;strong&gt;Google Book Search&lt;/strong&gt;&lt;/a&gt; efetua buscas por livros cadastrados na base de dados da Google. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://catalogs.google.com/" rel="externo"&gt;&lt;strong&gt;Google Catalogs&lt;/strong&gt;&lt;/a&gt; é uma ferramenta de busca para catálogos de entregas por correspondência. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/help/faq_clicktocall.html" rel="externo"&gt;&lt;strong&gt;Google Click-to-Call&lt;/strong&gt;&lt;/a&gt; permite que o usuário ligue diretamente para um anunciante a partir do resultado da busca ou links patrocinados. A ligação é paga pelo Google e deve ser feita a partir do Google Talk. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://code.google.com/" rel="externo"&gt;&lt;strong&gt;Google Code&lt;/strong&gt;&lt;/a&gt; ferramenta de busca que procura códigos livres - Open Source. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://toolbar.google.com/dc/offerdc.html" rel="externo"&gt;&lt;strong&gt;Google Compute&lt;/strong&gt;&lt;/a&gt; é uma ferramenta integrada ao Google Toolbar e Desktop que trabalha quando o computador esta ocioso. Utilizada para distribuir dados à projetos computacionais como o &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://folding.stanford.edu/" rel="externo"&gt;Folding@Home&lt;/a&gt;. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://deskbar.google.com/" rel="externo"&gt;&lt;strong&gt;Google Deskbar&lt;/strong&gt;&lt;/a&gt;, barra de ferramentas (lateral) do Google que funciona diretamente a partir do desktop (área de trabalho). Permite realizar buscas sem a necessidade de acessar o site e apresenta diversos atalhos, widgets, agregador de feeds, previsão meteorológica e outras facilidades. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://desktop.google.com/" rel="externo"&gt;&lt;strong&gt;Google Desktop&lt;/strong&gt;&lt;/a&gt; ferramenta de busca para buscas internas, dentro da prórpia máquina do usuário. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://dir.google.com/" rel="externo"&gt;&lt;strong&gt;Google Directory&lt;/strong&gt;&lt;/a&gt; permite uma busca por categorias de sites, de forma semelhante ao Yahoo!. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="https://www.google.com/accounts/ServiceLogin?service=writely&amp;amp;passive=true&amp;amp;continue=http%3A%2F%2Fdocs.google.com%2F&amp;amp;ltmpl=WR_tmp_2_lfty&amp;amp;nui=1" rel="externo"&gt;&lt;strong&gt;Google Docs&lt;/strong&gt; &lt;/a&gt;, conjunto de aplicativos similar ao Microsoft Office, mas gratuito e online. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://earth.google.com/" rel="externo"&gt;&lt;strong&gt;Google Earth&lt;/strong&gt;&lt;/a&gt;, aplicação desktop (software) que permite ao usuário navegar pelo mundo detalhadamente através de fotografias de alta resolução. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://finance.google.com/finance" rel="externo"&gt;&lt;strong&gt;Google Finance&lt;/strong&gt;&lt;/a&gt;, ferramenta para usuários que operam no mercado financeiro. Disponibiliza gráficos, cotações, perfil dos administradores de cada empresa, notícias, discussões e até posts de blogs integrados. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/patents" rel="externo"&gt;&lt;strong&gt;Google Patent Search&lt;/strong&gt;&lt;/a&gt; iniciou em 14/12/2006 a versão beta da nova ferramenta de busca da Google. O sistema permite ao usuário pesquisar mais de 7 milhões de patentes americanas emitidas pelo Departamento americano de Patentes e Marcas Registradas desde o ano de 1790. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://groups.google.com/" rel="externo"&gt;&lt;strong&gt;Google Groups&lt;/strong&gt;&lt;/a&gt;, ferramenta para a criação de grupos de usuários com diversas funcionalidades, como grupo de e-mail, Usenet e outras ações colaborativas com o objetivo de compartilhar assuntos de interesse comum. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/ig" rel="externo"&gt;&lt;strong&gt;Google Homepage&lt;/strong&gt;&lt;/a&gt; é uma página onde o usuário pode adicionar diversos &lt;em&gt;widgets&lt;/em&gt; como previsão do tempo, notícias, horóscopo, feeds e muitas outras funcionalidades. Funciona como o &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.netvibes.com/" rel="externo"&gt;Netvibes&lt;/a&gt; e o MyYahoo!. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://images.google.com/" rel="externo"&gt;&lt;strong&gt;Google Image Search&lt;/strong&gt;&lt;/a&gt; é o serviço da Google para busca de imagens. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://labs.google.com/" rel="externo"&gt;&lt;strong&gt;Google Labs&lt;/strong&gt;&lt;/a&gt; mostra os projetos nos quais o Google trabalha para futuros lançamentos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://local.google.com/" rel="externo"&gt;&lt;strong&gt;Google Local&lt;/strong&gt;&lt;/a&gt; combina as informações do Google Maps com informações de negócios locais. Excelente para procurar atividades comerciais em determinadas áreas. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://maps.google.com/" rel="externo"&gt;&lt;strong&gt;Google Maps&lt;/strong&gt;&lt;/a&gt; serviço de mapas que também informa aos motoristas o melhor caminho a seguir para diversas localidades. O serviço está disponível apenas para poucos países mas no futuro poderá abranger qualquer localidade do planeta. O Google Maps também permite que desenvolvedores utilizem a plataforma para desenvolver suas próprias aplicações através de APIs. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.googlestore.com/appliance/category.asp" rel="externo"&gt;&lt;strong&gt;Google Mini&lt;/strong&gt;&lt;/a&gt;: servidor do Google para pequenas, médias e grandes empresas. Possui a ferramenta de busca instalada para 300 mil a 1,5 milhões de documentos. O preço varia de US$ 2.000 à US$ 50.000, com suporte e atualizações grátis por dois anos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://mobile.google.com/" rel="externo"&gt;&lt;strong&gt;Google Mobile&lt;/strong&gt;&lt;/a&gt;: similar ao Google SMS, mas utiliza a tecnologia WAP. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://google.com/movies" rel="externo"&gt;&lt;strong&gt;Google Movie Showtimes&lt;/strong&gt;&lt;/a&gt; permite que o usuário digite o CEP ou endereço e o sistema encontra cinemas e filmes nas áreas mais próximas. Disponível apenas para os Estados Unidos e o Canadá. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://news.google.com/" rel="externo"&gt;&lt;strong&gt;Google News&lt;/strong&gt;&lt;/a&gt; é um portal de notícias que busca notícias nos principais veículos do mundo. Tudo é feito por um algoritmo e não há interação humana (editorial) com o sistema. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://reader.google.com/" rel="externo"&gt;&lt;strong&gt;Google Reader&lt;/strong&gt;&lt;/a&gt; é um leitor web de RSS, ou agregador. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://labs.google.com/ridefinder" rel="externo"&gt;&lt;strong&gt;Google Ridefinder&lt;/strong&gt;&lt;/a&gt; permite que o usuário localize facilmente pontos de taxi em algumas das maiores cidades americanas. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://scholar.google.com/" rel="externo"&gt;&lt;strong&gt;Google Scholar&lt;/strong&gt;&lt;/a&gt; procura teses, monografias e qualquer tipo de informação acadêmica publicada na web. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/searchhistory" rel="externo"&gt;&lt;strong&gt;Google Search History&lt;/strong&gt;&lt;/a&gt; é um serviço que registra o histórico de buscas do usuário logado. O usuário pode consultar seu histórico e o Google pode utilizar os históricos para pesquisas demográficas, comerciais e de hábitos do usuário. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://toolbar.google.com/firefox/extensions/sendtophone/index.html" rel="externo"&gt;&lt;strong&gt;Google Send to Phone&lt;/strong&gt;&lt;/a&gt; é um plugin para Firefox que permite o envio de mensagens de texto para celulares via SMS. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="https://www.google.com/webmasters/sitemaps/siteoverview" rel="externo"&gt;&lt;strong&gt;Google Sitemap&lt;/strong&gt;&lt;/a&gt; ajuda a criação de mapa de sites. Muito útil para webmasters verificarem e indexarem seus sites ou observar quais sites estão linkados ao seu. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://sms.google.com/" rel="externo"&gt;&lt;strong&gt;Google SMS&lt;/strong&gt;&lt;/a&gt; permite ao usuário acessar diversos serviços do Google através do celular, a partir de uma mensagem de texto. Disponível apenas nos Estados Unidos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="https://www.google.com/accounts/ServiceLogin?service=writely&amp;amp;passive=true&amp;amp;continue=http%3A%2F%2Fdocs.google.com%2F&amp;amp;ltmpl=WR_tmp_2_lfty&amp;amp;nui=1" rel="externo"&gt;&lt;strong&gt;Google Spreadsheet &lt;/strong&gt;&lt;/a&gt;, planilha similar ao Microsoft Excel, gratuíto e online. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://googlestore.com/" rel="externo"&gt;&lt;strong&gt;Google Store&lt;/strong&gt;&lt;/a&gt; não é um serviço, mas permite ao usuário comprar diversos objetos de merchandising da Google a partir do seu ponto de venda online. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/webhp?complete=1&amp;amp;hl=en" rel="externo"&gt;&lt;strong&gt;Google Suggest&lt;/strong&gt;&lt;/a&gt; uma extensão da tradicional ferramenta de busca com um recurso que sugere nomes a partir do que o usuário digita no campo de busca. O usuário pode inserir termos incompletos e o sistema identifica a relevância e “auto-completa” o termo a ser buscado ou sugere um refinamento na busca executada. Também existe um plugin para &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://toolbar.google.com/firefox/extensions/suggest/index.html" rel="externo"&gt;&lt;strong&gt;Firefox&lt;/strong&gt;&lt;/a&gt;. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://talk.google.com/" rel="externo"&gt;&lt;strong&gt;Google Talk&lt;/strong&gt;&lt;/a&gt; é a ferramenta de IM (Instant Message) e VoIP (Voz sobre IP) que roda localmente na máquina do usuário. É necessário ter uma conta no Gmail para utilizar esse software. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://toolbar.google.com/" rel="externo"&gt;&lt;strong&gt;Google Toolbar&lt;/strong&gt;&lt;/a&gt; é uma barra instalada no Internet Explorer ou Firefox que permite buscar diretamente, sem a necessidade de acessar o site. Permite também inserir atalhos e índices do PageRank da página que está sendo acessada entre outras funcionalidades. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.google.com/language_tools" rel="externo"&gt;&lt;strong&gt;Google Language Tools&lt;/strong&gt;&lt;/a&gt; ferramenta de tradução online via web. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://video.google.com/" rel="externo"&gt;&lt;strong&gt;Google Video&lt;/strong&gt;&lt;/a&gt; e &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://upload.video.google.com/" rel="externo"&gt;&lt;strong&gt;Google Video Upload&lt;/strong&gt;&lt;/a&gt;, serviço similar ao YouTube, site para upload e exibição de videos. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://webaccelerator.google.com/" rel="externo"&gt;&lt;strong&gt;Google Web Accelerator&lt;/strong&gt;&lt;/a&gt; supostamente auxilia o acesso mais rápido a sites, contudo ignora algumas normas de segurança e privacidade. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://web.google.com/" rel="externo"&gt;&lt;strong&gt;Google Web Search&lt;/strong&gt;&lt;/a&gt;, ferramenta que originou a indústria Google. Efetua buscas na web e possui funcionalidades como: calculadora, definições de termos, informações de viagem e muitas outras a partir de uma simples busca. Possui também uma &lt;a href="http://www.google.com/advanced_search" rel="externa"&gt;&lt;strong&gt;Busca Avançada&lt;/strong&gt;&lt;/a&gt;, mais precisa, para usuários mais experientes. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.hello.com/" rel="externo"&gt;&lt;strong&gt;Hello&lt;/strong&gt;&lt;/a&gt; é uma pequena ferramenta de IM que opera em conjunto com o Picasa para compartilhar fotos com amigos e família. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.orkut.com/" rel="externo"&gt;&lt;strong&gt;Orkut&lt;/strong&gt;&lt;/a&gt;, site de relacionamento altamente difundido, principlamente no Brasil. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://picasa.google.com/" rel="externo"&gt;&lt;strong&gt;Picasa&lt;/strong&gt;&lt;/a&gt; é um organizador de fotos online. Opera a partir do desktop. &lt;/li&gt;&lt;li&gt; &lt;a title=" (Este link abre uma nova janela!)" target="_blank" href="http://www.youtube.com/" rel="externo"&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/a&gt;, recentemente adquirido pela Google, é o maior site de armazenamento e exibição de vídeos da internet. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3855644965509055552?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3855644965509055552/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3855644965509055552' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3855644965509055552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3855644965509055552'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/11/mundo-google.html' title='Mundo Google'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3942325317839478936</id><published>2008-10-13T13:34:00.000-07:00</published><updated>2008-10-13T13:39:40.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ireport'/><title type='text'>Expressão Booleana no iReport</title><content type='html'>Criar expressões no ireport é um pouco complicado ai vai um exemplo da solução encontrada depois de muita briga...&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;private Date dataQuitacao = new Date();&lt;br /&gt;private boolean atrasado = true;&lt;br /&gt;...&lt;br /&gt;new Boolean($F{atrasado}.booleanValue() == true &amp;amp;&amp;amp; $F{dataQuitacao} == null)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3942325317839478936?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3942325317839478936/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3942325317839478936' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3942325317839478936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3942325317839478936'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/10/expresso-booleana-no-ireport.html' title='Expressão Booleana no iReport'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-8115038479886237866</id><published>2008-09-17T18:40:00.000-07:00</published><updated>2008-09-17T18:46:47.360-07:00</updated><title type='text'>A festa foi boa!!!</title><content type='html'>O aniversário do CEJUG foi muito bom, palestras de alto nível, muito obrigado pela participação de todos, &lt;a href="http://picasaweb.google.com.br/cafecomtapioca/AniversRioDoCEJUGDe6Anos#"&gt;fotos do evento&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wbB0qP2p_rc/SNGyyNiD17I/AAAAAAAAAAw/Oo0qHxQSlbo/s1600-h/DSC03248.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_wbB0qP2p_rc/SNGyyNiD17I/AAAAAAAAAAw/Oo0qHxQSlbo/s400/DSC03248.jpg" alt="" id="BLOGGER_PHOTO_ID_5247171616559060914" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-8115038479886237866?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/8115038479886237866/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=8115038479886237866' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8115038479886237866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/8115038479886237866'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/09/festa-foi-boa.html' title='A festa foi boa!!!'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wbB0qP2p_rc/SNGyyNiD17I/AAAAAAAAAAw/Oo0qHxQSlbo/s72-c/DSC03248.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-660911333667982885</id><published>2008-09-08T20:13:00.000-07:00</published><updated>2008-09-08T20:16:47.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='refatoração'/><title type='text'>Refatoração</title><content type='html'>Estou lendo no momento o livro "Refatoração: Aperfeiçoando o Projeto de Código Existente" escrito por Martin Fowler, vou postar alguns resumos...&lt;br /&gt;   Martin Fowler e os autores colaboradores fazem uma contribuição inestimável ao desenvolvimento de software orientado a objetos clareando o processo de refatoração. Este livro explica os princípios e as práticas ideais da refatoração,  e mostra quando e onde deve começar a mexer no seu código para melhorá-lo. O livro apresenta um catálogo abragente de  refatorações.&lt;br /&gt;   Refatoração é um processo de alteração de um sistema de software de modo que o comportamento externo  do código não mude, mas que sua estrutura interna seja melhorada. É uma maneira disciplinada de aperfeiçoar o código  que minimiza a chance de introdução de falhas.&lt;br /&gt;    Primeiro passo na refatoração, é preciso criar um sólido conjunto de  testes para aquele trecho de código, é essencial fazer bons testes. Vale a pena gastar tempo que for necessário para a&lt;br /&gt;criação dos testes, porque eles dão a segurança que é preciso para alterar o programa.&lt;br /&gt;"Qualquer tolo consegue escrever código que um computador entenda. Bons programadores escrevem código que humanos possam entender."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-660911333667982885?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/660911333667982885/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=660911333667982885' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/660911333667982885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/660911333667982885'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/09/refatorao.html' title='Refatoração'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3846000511363126789</id><published>2008-09-08T19:51:00.000-07:00</published><updated>2008-09-08T19:52:12.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agil'/><title type='text'>Manifesto Ágil</title><content type='html'>Foi assinado em 2001 pelos principais veteranos na área de desenvolvimento de software,&lt;br /&gt;queriam discutir formas de melhorar o desempenho de seus projetos.&lt;br /&gt;Principais conceitos do desenvolvimento ágil:&lt;br /&gt;Indivíduos e interação entre eles mais que processos e ferramentas.&lt;br /&gt;Software em funcionamento mais que documentação abrangente.&lt;br /&gt;Colaboração com o cliente mais que negociação de contratos.&lt;br /&gt;Responder a mudanças mais que seguir um plano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3846000511363126789?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3846000511363126789/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3846000511363126789' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3846000511363126789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3846000511363126789'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/09/manifesto-gil.html' title='Manifesto Ágil'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3046666908591960691</id><published>2008-09-08T19:25:00.000-07:00</published><updated>2008-09-08T19:28:50.265-07:00</updated><title type='text'>Retornando ao blog parte II</title><content type='html'>Pronto a faculdade começou, consegui minha certificação &lt;a href="http://www.sun.com/training/certification/java/scjp.xml"&gt;SCJP&lt;/a&gt; e fiquei em quarto lugar no &lt;a href="http://www.cejug.org/display/cejug/PUJ"&gt;PUJ&lt;/a&gt;&lt;br /&gt;Agora vou postar minhas aventuras com java e um pouco da minha vida...muito obrigado a todos que me apoiam nessa escalada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3046666908591960691?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3046666908591960691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3046666908591960691' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3046666908591960691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3046666908591960691'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/09/retornando-ao-blog-parte-ii.html' title='Retornando ao blog parte II'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-5891118807759669041</id><published>2008-09-08T18:40:00.000-07:00</published><updated>2008-09-08T18:45:08.401-07:00</updated><title type='text'>Aniversário do CEJUG</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://silveiraneto.net/wp-content/uploads/2008/09/aniversario_cejug_banner.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://silveiraneto.net/wp-content/uploads/2008/09/aniversario_cejug_banner.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Este ano o CEJUG completa 6 anos e para comemorar trouxe a Fortaleza, com o apoio da Sun Microsystems e do SouJava, Kohsuke Kawaguchi e Maurício Leal. Para completar essa grande festa, o CEJUG trouxe Bruno Pereira, da Concrete Solutions e Globo.com!&lt;br /&gt;Venha participar dessa grande festa, rever os amigos, conhecer os evangelistas da Sun.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Dia:&lt;/b&gt; 16/09/08&lt;/li&gt;&lt;li&gt;&lt;b&gt;Local:&lt;/b&gt; FA7&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mais informações:&lt;/b&gt; &lt;span class="nobr"&gt;&lt;a href="http://www.cejug.org/pages/viewpage.action?pageId=30900360"&gt;acesse a página do evento &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-5891118807759669041?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/5891118807759669041/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=5891118807759669041' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5891118807759669041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5891118807759669041'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/09/aniversrio-do-cejug.html' title='Aniversário do CEJUG'/><author><name>Barroso</name><uri>http://www.blogger.com/profile/15471613887807107299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_wbB0qP2p_rc/S7zwhQcMc_I/AAAAAAAAAJA/8R8NXW5u7KY/S220/franciscoBarroso.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-762840608455199787</id><published>2008-07-30T15:54:00.001-07:00</published><updated>2008-07-30T15:54:57.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Problema de conflito DWR e jQuery</title><content type='html'>Solução do problema:&lt;br /&gt;util.js do DWR tinha:&lt;br /&gt;Uma variável chamada $, precisou mudar o nome e renomear quem usava.&lt;br /&gt;Usava $("xxx") no lugar de document.getElementById("xxx"), também  precisou trocar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-762840608455199787?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/762840608455199787/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=762840608455199787' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/762840608455199787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/762840608455199787'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/07/problema-de-conflito-dwr-e-jquery.html' title='Problema de conflito DWR e jQuery'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-6109820613069552656</id><published>2008-07-30T04:27:00.000-07:00</published><updated>2008-07-30T15:53:20.258-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html javascript'/><title type='text'>Máscara com jQuery</title><content type='html'>O jQuery é um Framework fácil de usar e tem um máscara para data que realmente funciona.&lt;br /&gt;Muito simples de usar:&lt;br /&gt;&lt;br /&gt;*importa os .js&lt;br /&gt;&lt;br /&gt;jQuery(function($){$("#date").mask("99/99/9999",{placeholder:" "});});&lt;br /&gt;&lt;br /&gt;#date id do campo input.&lt;br /&gt;&lt;br /&gt;links:&lt;br /&gt;&lt;a href="http://digitalbush.com/projects/masked-input-plugin/"&gt;http://digitalbush.com/projects/masked-input-plugin/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jquerybrasil.com/"&gt;http://www.jquerybrasil.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-6109820613069552656?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/6109820613069552656/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=6109820613069552656' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6109820613069552656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/6109820613069552656'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/07/mscara-com-jquery.html' title='Máscara com jQuery'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3422087099091114648</id><published>2008-07-01T18:14:00.000-07:00</published><updated>2008-07-01T18:18:13.058-07:00</updated><title type='text'>Retornando ao blog</title><content type='html'>Passei um tempo sem postar nada, pois estava estudando para SCJP, provas da faculdade e terminando um projeto para enviar para o &lt;a href="http://www.cejug.org/display/cejug/PUJ"&gt;PUJ.&lt;/a&gt;&lt;br /&gt;Agora um pouco de férias para estudar, descansar e farrear...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3422087099091114648?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3422087099091114648/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3422087099091114648' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3422087099091114648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3422087099091114648'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/07/retornando-ao-blog.html' title='Retornando ao blog'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-5889088412627501857</id><published>2008-02-11T08:58:00.000-08:00</published><updated>2008-02-11T08:59:21.149-08:00</updated><title type='text'>Destacar Palavras</title><content type='html'>public static String destacarExpressoesApresentacao(String textoOriginal, String[] palavrasProcuradas)&lt;br /&gt;    {&lt;br /&gt;        String textoComDestaques = textoOriginal;&lt;br /&gt;        int qtdPalavras = palavrasProcuradas.length;&lt;br /&gt;&lt;br /&gt;        for(int i = 0; i &lt; qtdPalavras; i++)&lt;br /&gt;        {&lt;br /&gt;            String regex = montaRegex(palavrasProcuradas[i]);&lt;br /&gt;&lt;br /&gt;            Pattern pattern = Pattern.compile("(?i)" + regex.toLowerCase());&lt;br /&gt;            Matcher matcher = pattern.matcher(textoComDestaques);&lt;br /&gt;&lt;br /&gt;            while(matcher.find())&lt;br /&gt;            {&lt;br /&gt;                String palavra = matcher.group();&lt;br /&gt;                textoComDestaques = textoComDestaques.replaceAll(palavra,"&lt;span class="'xz'"&gt;" + palavra.toUpperCase() + "&lt;/span&gt;");&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return textoComDestaques;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    private static String montaRegex(String regex)&lt;br /&gt;    {&lt;br /&gt;        regex = regex.replaceAll("(?i)[aáàãâ]", "[AÁÀÃÂ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[eéèê]", "[EÉÈÊ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[iíì]", "[IÍÌ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[oóòõô]", "[OÓÒÕÔ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[uúù]", "[UÚÙ]");&lt;br /&gt;        regex = regex.replaceAll("(?i)[cç]", "[CÇ]");&lt;br /&gt;&lt;br /&gt;        return regex;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-5889088412627501857?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/5889088412627501857/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=5889088412627501857' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5889088412627501857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/5889088412627501857'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/02/destacar-palavras.html' title='Destacar Palavras'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-3398024365749330681</id><published>2008-01-21T15:02:00.000-08:00</published><updated>2008-01-21T15:03:03.918-08:00</updated><title type='text'>Criteria Desconsiderando acento(postgres)</title><content type='html'>public void criteriaDesconsideraAcento()&lt;br /&gt; {&lt;br /&gt;  Criteria criteria = getSession().createCriteria(Aluno.class, "a");&lt;br /&gt;&lt;br /&gt;  ProjectionList retorno = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;  retorno.add(Projections.property("a.id"), "id");&lt;br /&gt;  retorno.add(Projections.property("a.nome"), "nome");&lt;br /&gt;&lt;br /&gt;  criteria.setProjection(retorno);&lt;br /&gt;&lt;br /&gt;  criteria.add( Restrictions.sqlRestriction("to_ascii({alias}.nome) ilike to_ascii(?)", "%jose%", Hibernate.STRING));&lt;br /&gt;&lt;br /&gt;  criteria.setResultTransformer(new AliasToBeanResultTransformer(Aluno.class));&lt;br /&gt;  Collection&lt;aluno&gt; alunos = criteria.list();&lt;br /&gt;&lt;br /&gt;  System.out.println(alunos.size());&lt;br /&gt;&lt;br /&gt;//  CONSOLE:&lt;br /&gt;//   select&lt;br /&gt;//         this_.id as y0_,&lt;br /&gt;//         this_.nome as y1_&lt;br /&gt;//     from&lt;br /&gt;//         Aluno this_&lt;br /&gt;//     where&lt;br /&gt;//         to_ascii(this_.nome) ilike to_ascii(?)&lt;br /&gt;&lt;br /&gt; }&lt;/aluno&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-3398024365749330681?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/3398024365749330681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=3398024365749330681' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3398024365749330681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/3398024365749330681'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/01/criteria-desconsiderando-acentopostgres.html' title='Criteria Desconsiderando acento(postgres)'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-1690451256726035742</id><published>2008-01-17T15:42:00.001-08:00</published><updated>2008-01-17T15:45:37.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='projection'/><category scheme='http://www.blogger.com/atom/ns#' term='subquery'/><title type='text'>SubQuery com criteria e projection</title><content type='html'>DetachedCriteria subQuery = DetachedCriteria.forClass(Moeda.class, "subMoeda");&lt;br /&gt;  ProjectionList p = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;  p.add(Projections.property("subMoeda.observacao"), "observacao");&lt;br /&gt;  subQuery.setProjection(p);&lt;br /&gt;&lt;br /&gt;  subQuery.add(Expression.eq("subMoeda.id", 7L));&lt;br /&gt;&lt;br /&gt;  Criteria criteria = getSession().createCriteria(Moeda.class, "moeda");&lt;br /&gt;&lt;br /&gt;  ProjectionList p2 = Projections.projectionList().create();&lt;br /&gt;&lt;br /&gt;  p2.add(Projections.property("moeda.observacao"), "observacao");&lt;br /&gt;  p2.add(Projections.property("moeda.nome"), "nome");&lt;br /&gt;  p2.add(Projections.property("moeda.cifra"), "cifra");&lt;br /&gt;&lt;br /&gt;  criteria.setProjection(p2);&lt;br /&gt;  criteria.add(Property.forName("moeda.nome").eq(subQuery));&lt;br /&gt;&lt;br /&gt;  criteria.setResultTransformer(new AliasToBeanResultTransformer(Moeda.class));&lt;br /&gt;  Collection&lt;moeda&gt; lista = criteria.list();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONSOLE:&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;     this_.observacao as y0_,&lt;br /&gt;     this_.nome as y1_,&lt;br /&gt;     this_.cifra as y2_&lt;br /&gt; from&lt;br /&gt;     Moeda this_&lt;br /&gt; where&lt;br /&gt;     this_.nome = (&lt;br /&gt;         select&lt;br /&gt;             this0__.observacao as y0_&lt;br /&gt;         from&lt;br /&gt;             Moeda this0__&lt;br /&gt;         where&lt;br /&gt;  this0__.id=?&lt;br /&gt;)&lt;/moeda&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-1690451256726035742?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/1690451256726035742/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=1690451256726035742' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1690451256726035742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/1690451256726035742'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/01/subquery-com-criteria-e-projection.html' title='SubQuery com criteria e projection'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-664673514086428413</id><published>2008-01-16T16:51:00.000-08:00</published><updated>2008-01-16T16:55:36.541-08:00</updated><title type='text'>SubQuery com criteria</title><content type='html'>DetachedCriteria subQuery = DetachedCriteria.forClass(Moeda.class, "subMoeda");&lt;br /&gt;subQuery.add(Expression.eq("subMoeda.nome", "Real"));&lt;br /&gt;subQuery.setProjection(Projections.rowCount());&lt;br /&gt;&lt;br /&gt;Criteria criteria = getSession().createCriteria(Moeda.class, "moeda");&lt;br /&gt;criteria.add(Property.forName("moeda.id").eq(subQuery));&lt;br /&gt;&lt;br /&gt;List lista = criteria.list();&lt;br /&gt;&lt;br /&gt;CONSOLE:&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;        this_.id as id5_0_,&lt;br /&gt;        this_.nome as nome5_0_,&lt;br /&gt;        this_.observacao as observacao5_0_,&lt;br /&gt;        this_.cifra as cifra5_0_,&lt;br /&gt;        this_.divisor as divisor5_0_,&lt;br /&gt;        this_.dataIni as dataIni5_0_,&lt;br /&gt;        this_.dataFim as dataFim5_0_ &lt;br /&gt;    from&lt;br /&gt;        Moeda this_ &lt;br /&gt;    where&lt;br /&gt;        this_.id = (&lt;br /&gt;            select&lt;br /&gt;                count(*) as y0_ &lt;br /&gt;            from&lt;br /&gt;                Moeda this0__ &lt;br /&gt;            where&lt;br /&gt;                this0__.nome=?&lt;br /&gt;        )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-664673514086428413?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/664673514086428413/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=664673514086428413' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/664673514086428413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/664673514086428413'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2008/01/subquery-com-criteria.html' title='SubQuery com criteria'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-4943447937658818022</id><published>2007-10-28T17:47:00.000-07:00</published><updated>2007-10-28T17:52:05.646-07:00</updated><title type='text'>Problema com chave no JS</title><content type='html'>Unica diferença nos dois objetos é a posição da chave depois do return&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var newSchool = function(){&lt;br /&gt;   return{&lt;br /&gt;       getName: function(variableString){&lt;br /&gt;           if(variableString == 'Chave depois do return'){&lt;br /&gt;               return 'OK, Teste Funcionando';&lt;br /&gt;           } else {&lt;br /&gt;               return 'Fail'&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   };&lt;br /&gt;}();&lt;br /&gt;&lt;br /&gt;var newSchool2 = function(){&lt;br /&gt;   return&lt;br /&gt;   {&lt;br /&gt;       getName2: function(variableString){&lt;br /&gt;           if(variableString == 'Chave abaixo do return'){&lt;br /&gt;               return 'Teste Bugado, apenas pela posição da chave depois do return';&lt;br /&gt;           } else {&lt;br /&gt;               return 'Fail'&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   };&lt;br /&gt;}();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;href="#" onclick="alert(newSchool.getName('Chave depois do return'));"&gt;&lt;br /&gt;Teste Funcionando&lt;br /&gt;&lt;br /&gt;href="#" onclick="alert(newSchool2.getName2('Chave abaixo do return'));"&gt;&lt;br /&gt;Teste Bugado&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-4943447937658818022?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/4943447937658818022/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=4943447937658818022' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/4943447937658818022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/4943447937658818022'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2007/10/problema-com-chave-no-js.html' title='Problema com chave no JS'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-7486480756813093643</id><published>2007-10-28T17:38:00.001-07:00</published><updated>2007-10-28T17:38:34.293-07:00</updated><title type='text'>Como rodar sem Main?</title><content type='html'>public class NoMain&lt;br /&gt;{&lt;br /&gt;    static&lt;br /&gt;       {&lt;br /&gt;               System.out.println("Executando sem metodo main");&lt;br /&gt;               System.exit(0);&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Agora é só testar:&lt;br /&gt;javac NoMain.java&lt;br /&gt;java NoMain&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-7486480756813093643?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/7486480756813093643/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=7486480756813093643' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7486480756813093643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7486480756813093643'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2007/10/como-rodar-sem-main.html' title='Como rodar sem Main?'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4655406163386644645.post-7288546491853963441</id><published>2007-10-24T17:32:00.001-07:00</published><updated>2007-10-24T17:32:49.939-07:00</updated><title type='text'>Como criar e ler um XML</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tem que baixar o .jar &lt;a href="http://xstream.codehaus.org/download.html"&gt;http://xstream.codehaus.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;public class Exportar&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   @SuppressWarnings("unchecked")&lt;br /&gt;   public static void main(String[] args) throws Exception&lt;br /&gt;   {&lt;br /&gt;       Aluno aluno1 = new Aluno(1L, "Joao da Penha", new Date());&lt;br /&gt;       Aluno aluno2 = new Aluno(2L, "Maria Joao", new Date());&lt;br /&gt;&lt;br /&gt;       Collection alunos = new ArrayList();&lt;br /&gt;       alunos.add(aluno1);&lt;br /&gt;       alunos.add(aluno2);&lt;br /&gt;&lt;br /&gt;       //Criando um xml&lt;br /&gt;       String encoding = "ISO-8859-1";&lt;br /&gt;       XStream stream = new XStream(new DomDriver(encoding));&lt;br /&gt;       stream.alias("aluno", Aluno.class);&lt;br /&gt;&lt;br /&gt;       File xmlFile = new File("C:\\aluno.xml");&lt;br /&gt;&lt;br /&gt;       String xmlFileContent = new String("\r\n".getBytes(), encoding);&lt;br /&gt;       xmlFileContent += stream.toXML(alunos);&lt;br /&gt;&lt;br /&gt;       System.out.println("###########  PRONTO TA CRIADO O XML #############");&lt;br /&gt;       System.out.println(xmlFileContent);&lt;br /&gt;&lt;br /&gt;       FileWriter fileWriter = new FileWriter(xmlFile);&lt;br /&gt;       BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);&lt;br /&gt;       bufferedWriter.write(xmlFileContent);&lt;br /&gt;&lt;br /&gt;       bufferedWriter.flush();&lt;br /&gt;       bufferedWriter.close();&lt;br /&gt;&lt;br /&gt;       //Lendo um xml&lt;br /&gt;       Collection alunosInput = new ArrayList();&lt;br /&gt;&lt;br /&gt;       BufferedReader inputXml = new BufferedReader(new FileReader("C:\\aluno.xml"));&lt;br /&gt;       alunosInput = (Collection) stream.fromXML(inputXml);&lt;br /&gt;       inputXml.close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       System.out.println("###########  PRONTO TA CRIADO O OBJETO #############");&lt;br /&gt;&lt;br /&gt;       for (Aluno aluno : alunosInput)&lt;br /&gt;       {&lt;br /&gt;           System.out.println(aluno.getId());&lt;br /&gt;           System.out.println(aluno.getNome());&lt;br /&gt;           System.out.println(aluno.getNascimento());&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aluno.class&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;public class Aluno&lt;br /&gt;{&lt;br /&gt;   public Aluno()&lt;br /&gt;   {&lt;br /&gt;       super();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public Aluno(Long id, String nome, Date nascimento)&lt;br /&gt;   {&lt;br /&gt;       super();&lt;br /&gt;       this.id = id;&lt;br /&gt;       this.nome = nome;&lt;br /&gt;       this.nascimento = nascimento;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   private Long id;&lt;br /&gt;   private String nome;&lt;br /&gt;   private Date nascimento;&lt;br /&gt;&lt;br /&gt;   public Long getId() {&lt;br /&gt;       return id;&lt;br /&gt;   }&lt;br /&gt;   public void setId(Long id) {&lt;br /&gt;       this.id = id;&lt;br /&gt;   }&lt;br /&gt;   public Date getNascimento() {&lt;br /&gt;       return nascimento;&lt;br /&gt;   }&lt;br /&gt;   public void setNascimento(Date nascimento) {&lt;br /&gt;       this.nascimento = nascimento;&lt;br /&gt;   }&lt;br /&gt;   public String getNome() {&lt;br /&gt;       return nome;&lt;br /&gt;   }&lt;br /&gt;   public void setNome(String nome) {&lt;br /&gt;       this.nome = nome;&lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4655406163386644645-7288546491853963441?l=franciscobarroso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://franciscobarroso.blogspot.com/feeds/7288546491853963441/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4655406163386644645&amp;postID=7288546491853963441' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7288546491853963441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4655406163386644645/posts/default/7288546491853963441'/><link rel='alternate' type='text/html' href='http://franciscobarroso.blogspot.com/2007/10/como-criar-e-ler-um-xml.html' title='Como criar e ler um XML'/><author><name>Barroso</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
