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

<channel>
	<title>Diego Plentz</title>
	<atom:link href="http://plentz.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://plentz.org</link>
	<description>plentiful thoughts from my empty head</description>
	<lastBuildDate>Fri, 30 Oct 2009 03:07:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery maskMoney plugin</title>
		<link>http://plentz.org/2009/10/29/jquery-maskmoney-plugin/</link>
		<comments>http://plentz.org/2009/10/29/jquery-maskmoney-plugin/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 02:02:41 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mask]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=313</guid>
		<description><![CDATA[
Hey pessoal, quick post: acabei de jogar no github mais um projeto que uso a tempo e contribui com algum código: o jquery-maskMoney plugin. É basicamente um plugin pra fazer o trabalho chato de ficar controlando formatação de campos numéricos(com ou sem precisão decimal). 
Pra usar ele é mega simples:
&#60;script src=&#34;jquery.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script src=&#34;jquery.maskMoney.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script&#62;
$(function(){
&#160;&#160;$(&#34;#currency&#34;).maskMoney();
&#160;&#160;$(&#34;#real&#34;).maskMoney({symbol:&#34;R$&#34;, decimal:&#34;,&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/dborman2/3258378233/" title="Money, Money, Money by borman818"><img src="http://farm4.static.flickr.com/3439/3258378233_46ac9b316d_m.jpg" width="193" height="240" alt="Money, Money, Money by borman818"  class="pc_img" border="0" style="border: 2px solid rgb(0, 0, 0); float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>Hey pessoal, quick post: acabei de jogar no <a href="http://github.com/">github</a> mais um projeto que uso a tempo e contribui com algum código: o <a href="http://github.com/plentz/jquery-maskmoney">jquery-maskMoney plugin</a>. É basicamente um plugin pra fazer o trabalho chato de ficar controlando formatação de campos numéricos(com ou sem precisão decimal). </p>
<p>Pra usar ele é mega simples:</p>
<p><code>&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;jquery.maskMoney.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
$(function(){<br />
&nbsp;&nbsp;$(&quot;#currency&quot;).maskMoney();<br />
&nbsp;&nbsp;$(&quot;#real&quot;).maskMoney({symbol:&quot;R$&quot;, decimal:&quot;,&quot;, thousands:&quot;.&quot;});<br />
&nbsp;&nbsp;$(&quot;#precision&quot;).maskMoney({precision:3})<br />
})<br />
function removeMask(){<br />
&nbsp;&nbsp;$(&quot;#currency&quot;).unmaskMoney();<br />
}<br />
&lt;/script&gt;</code></p>
<p>Dúvidas, sugestões, críticas, etc, basta entrar em contato, abrir uma issue no projeto ou deixar um comentário!</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=313&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2009/10/29/jquery-maskmoney-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Update Cadabra!</title>
		<link>http://plentz.org/2009/07/19/update-cadabra/</link>
		<comments>http://plentz.org/2009/07/19/update-cadabra/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 01:57:32 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[util]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=291</guid>
		<description><![CDATA[
Faz um bom tempo que tenho uma mania chata: gosto de ter tudo sempre atualizado. Confesso que é quase uma frescura (nada de piadinhas sobre gaúchos, ok?), mas automatizando um pouco, é um vício que da pra conviver. Para as apps do Mac OS X eu uso o AppFresh, que funciona muito bem e tem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/kt/120468504/" title="Caution: Magician Ahead! by The Rocketeer"><img src="http://farm1.static.flickr.com/43/120468504_c68075f6d7_m.jpg" width="240" height="201" alt="Caution: Magician Ahead! by The Rocketeer" style="border: 2px solid rgb(0, 0, 0); float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>Faz um bom tempo que tenho uma mania chata: gosto de ter <strong>tudo</strong> sempre atualizado. Confesso que é quase uma frescura (nada de piadinhas sobre gaúchos, ok?), mas <a href="http://gc.blog.br/2009/04/15/louco-por-automatizacao/">automatizando um pouco</a>, é um vício que da pra conviver. Para as apps do Mac OS X eu uso o <a href="http://metaquark.de/appfresh/">AppFresh</a>, que funciona muito bem e tem integração com o <a href="http://osx.iusethis.com/iconbonanza/plentz">iUseThis</a>. Mas ainda tinham algumas coisas que eu ainda fazia manualmente: MacPorts e RubyGems eram duas delas.</p>
<p>Depois do post que fiz sobre o <a href="http://plentz.org/2008/10/19/rmagick-cadabra/">rmagick-osx-installer</a> tive a idéia de fazer um script que fizesse o trabalho sujo por mim também. E depois de muita procastinação: <a href="http://github.com/plentz/update_cadabra/">update_cadabra</a>!</p>
<p>É basicamente, um script bash que roda os comandos pra atualização do <a href="http://rubygems.org/">Ruby Gems</a>+gems+<a href="http://www.macports.org/">MacPorts</a>+ports &#8211; e de quebra, ainda faz uma faxina no que está sobrando. Espero que usem, sugiram coisas novas e poupem ainda mais nosso tempo.</p>
<p>Pra usar, é só baixar o script, dar permissão de execução pro script e executá-lo:</p>
<p><code>chmod u+x update_cadabra.sh<br />
sudo update_cadabra.sh</code></p>
<p>ps: se você por algum motivo não pode atualizar suas gems, ou ainda tem algumas gems antigas instaladas para algum sistema legado, não recomendo usar o script<br />
ps2: use por sua conta e risco <img src='http://plentz.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=291&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2009/07/19/update-cadabra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A dieta do programador</title>
		<link>http://plentz.org/2009/05/10/a-dieta-do-programador/</link>
		<comments>http://plentz.org/2009/05/10/a-dieta-do-programador/#comments</comments>
		<pubDate>Mon, 11 May 2009 01:50:41 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=277</guid>
		<description><![CDATA[Todo dia, milhares de programadores (desenvolvedores, arquitetos, engenheiros de software, nerds, rock stars, dê o nome que achar melhor) se alimentam porai de forma errada. Tenho percebido isso a cada projeto que entro. Meu objetivo aqui não é colocar ninguém em uma dieta spartana, somente apontar algumas formas de deixar sua alimentação diária mais saudável [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/photos/dubby/2422215232/" title="Petrus: Mutton by dubbie"><img src="http://farm4.static.flickr.com/3270/2422215232_1d8dfdd8be_m.jpg" alt="Petrus: Mutton by dubbie" class="pc_img" height="240" width="160" style="border: 2px solid rgb(0, 0, 0); float: right; margin-left: 10px; margin-bottom: 10px;"/></a>Todo dia, milhares de programadores (desenvolvedores, arquitetos, engenheiros de software, nerds, rock stars, dê o nome que achar melhor) se alimentam porai de forma errada. Tenho percebido isso a cada projeto que entro. Meu objetivo aqui não é colocar ninguém em uma <a href="http://www.google.com.br/search?q=spartan+diet">dieta spartana</a>, somente apontar algumas formas de deixar sua alimentação diária mais saudável e nutritiva.</p>
<ul>
<li>Cuidado com os getters e setters: tentadores, eles tem preparo extremamente simples (ainda mais com ferramentas como o <a href="http://plentz.org/2005/02/27/eclipsed/">Eclipse</a> e o <a href="www.jetbrains.com/idea/">IntelliJ</a>), porém, assim como a gordura, se consumidas em excesso são prejudiciais a saúde, então, moderação!</li>
<li>As saborosas interfaces: são deliciosas e extremamente nutritivas. Porém, cuidado: elas não são adequadas pra todas as ocasiões. Porque iriamos colocar interfaces onde vamos ter <a href="http://stackoverflow.com/questions/90851/is-it-just-me-or-are-interfaces-overused">apenas uma implementação</a>?</li>
<li>Não coma somente pra agradar os outros: quem nunca teve uma tia que ofereceu uma porção de um prato que você não suporta e acaba comendo só pra agradar? Se você se flagra frequentemente alterando xmls, pare um pouco e pense se aquilo é realmente necessário ou se você não está fazendo só pra agradar o framework.</li>
<li>Evite repetir: a feijoada da vovó é <strong>bem</strong> tentadora einh? Mas repetir pode resultar em uma indigestão enorme. Código repetido também <a href="http://c2.com/cgi/wiki?DontRepeatYourself">não desce bem.</a></li>
<li>Experimente antes de servir: essa é uma dica que serve mais quando você está cozinhando. Mesmo os mais experientes cozinheiros, experimentam sua comida <strong>durante</strong> o preparo. Você <a href="http://c2.com/cgi/wiki?TestDrivenDevelopment">deveria fazer o mesmo</a>.</li>
<li>Menos é mais: a cozinha francesa tem a fama de ser a mais saborosa do mundo &#8211; e também por servir pratos com quantidades bem reduzidas. Guarde bem: mais essência, menos quantidade.<br />
<blockquote>Success only grows when work(pain, strain, effort) decreases and non-work (fun, love, effort-lessness) increases. &#8211; Fred Gratzon, The lazy way to success</p></blockquote>
</li>
<li>Prefira um bom restaurante à um posto de conveniências: prefira comer um bom prato em um restaurante do que um hamburguer em um posto de conveniências. Usar herança pode parecer mais prático que usar interfaces, mas seu estômago <a href="http://blog.caelum.com.br/2006/10/14/como-nao-aprender-orientacao-a-objetos-heranca/">prefere as interfaces</a>.</li>
</ul>
<p>Com o tempo (e com os comentários relevantes), vou adicionando novas dicas para que todos (inclusive eu), tenhamos uma vida mais saudável.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=277&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2009/05/10/a-dieta-do-programador/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Great design decisions</title>
		<link>http://plentz.org/2009/04/01/great-design-decisions/</link>
		<comments>http://plentz.org/2009/04/01/great-design-decisions/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 11:29:45 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=271</guid>
		<description><![CDATA[
A alguns dias, Doug Bowman, visual design lead no Google, anúnciou de que  estaria saindo da empresa para se juntar ao time do twitter. Ele foi um dos primeiros a trabalhar nessa área no Google, e com certeza grandes idéias vieram de sua mente &#8211; inclusive participando do redesign completo do Blogger, alguns anos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/webessentials/48809831/" title="IMG_3623 by Web Essentials"><img src="http://farm1.static.flickr.com/31/48809831_e439cde589_m.jpg" alt="IMG_3623 by Web Essentials" class="pc_img" height="160" width="240" style="border: 2px solid rgb(0, 0, 0); float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>A alguns dias, <a href="http://stopdesign.com/">Doug Bowman</a>, visual design lead no Google, <a href="http://stopdesign.com/archive/2009/03/20/goodbye-google.html">anúnciou</a> de que  estaria saindo da empresa para <a href="http://blog.twitter.com/2009/03/welcome-doug-bowman.html#links">se juntar ao time do twitter</a>. Ele foi <a href="http://stopdesign.com/archive/2006/05/27/going-to-google.html">um dos primeiros</a> a trabalhar nessa área no Google, e com certeza grandes idéias vieram de sua mente &#8211; inclusive participando do redesign completo do Blogger, <a href="http://stopdesign.com/archive/2004/05/09/blogger.html">alguns anos atrás</a>.</p>
<p>Porém, novas pessoas trazem novas idéias e com a entrada de <a href="http://www.microsoft.com/design/People/Detail.aspx?key=august">August de los Reyes</a> (ex creative director for the Windows Platform Core Innovation team) no seu lugar, as coisas tendem a melhorar. Ele já estava trabalhando em conjunto com o Google à um certo tempo, mas como parte de um acordo com o Google &#8211; e o próprio Bowman &#8211; decidiram manter tudo em segredo, até para evitar boatos sobre quais os rumos que a empresa iria tomar. </p>
<p>Porém, com o anúncio oficial, isso deixa de ser um segredo e as idéias do novo membro começam a aparecer, sendo uma delas sendo uma melhoria significativa na interface do Youtube, projeto esse que vem sendo desenvolvido a alguns meses e tem como objetivomelhorar a usabilidade do sistema como um todo e também incentivar ainda mais o aprendizado &#8211; uma iniciativa que foi concebida juntamente com o <a href="http://www.youtube.com/edu">Youtube EDU</a>. Espero sinceramente que o substituto consiga manter o nível das inovações, que sempre foram característica do Google.</p>
<p><a href="http://www.youtube.com/watch?v=oHg5SJYRHA0&#038;flip=1">Confira o novo design</a>.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=271&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2009/04/01/great-design-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como cancelar Claro 3G</title>
		<link>http://plentz.org/2009/02/11/como-cancelar-claro-3g/</link>
		<comments>http://plentz.org/2009/02/11/como-cancelar-claro-3g/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 03:31:04 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[anatel]]></category>
		<category><![CDATA[banda larga]]></category>
		<category><![CDATA[claro]]></category>
		<category><![CDATA[telefonia]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=258</guid>
		<description><![CDATA[
Faz um tempo já desde o post que fiz relatando os problemas apresentados no serviço 3G da Claro. Depois de um tempo tentando dar uma chance pra Claro (infinitas ligações reclamando, etc), resolvi que realmente a única solução era cancelar. Liguei pra lá e (depois de 1 hora e meia no telefone) solicitei o cancelamento. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/photos/chrismaverick/370432462/" title="1-26-07 by chrismaverick"><img src="http://farm1.static.flickr.com/180/370432462_5361a63e1f_m.jpg" alt="1-26-07 by chrismaverick" class="pc_img" height="180" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
Faz um tempo já desde o post que fiz relatando os <a href="http://plentz.org/2008/03/15/internet-banda-lerda-3g-da-claro/">problemas apresentados no serviço 3G da Claro</a>. Depois de um tempo tentando dar uma chance pra <a href="http://www.claro.com.br/">Claro</a> (infinitas ligações reclamando, etc), resolvi que realmente a única solução era cancelar. Liguei pra lá e (depois de 1 hora e meia no telefone) solicitei o cancelamento. A moça me informou que como ainda não havia passado o período contratual, eu teria que pagar uma multa(!!!) por quebra de contrato. Desisti do cancelamento e resolvi então apelar.</p>
<p>Abri um chamado no site da <a href="http://www.anatel.gov.br/">Anatel</a> solicitando o cancelamento do serviço <a href="http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/">Claro 3G</a> sem o pagamento da multa, uma vez que eu não estava recebendo o contratado. Após 5 dias a própria Claro me ligou (nada de ligações intermináveis) oferecendo 4 meses gratuitos caso eu desejasse ficar com o plano. Informei que queria realmente cancelar o plano pois não estava atendendo as minhas necessidades. Na hora o rapaz cancelou o plano. O texto que usei para cancelar foi o seguinte (caso alguém queira copiar&#8230;):</p>
<blockquote><p>Após meses de reclamações, stress, promessas não cumpridas, desisto de dar chances para a Claro 3G. O serviço que estou recebendo não é o que foi contratado. Seguem alguns dos N protocolos que abri reclamando dos serviços (alguns com registros de indisponibilidade do serviço e outros com velocidade abaixo da mínima estipulada em contrato, 10% de 1mb): 2008170992395, 2008163867876, 2008172621416. Se for verificado no banco de dados da Claro, verão que existem outros chamado meus relatando problemas. Quero que o serviço seja cancelado sem o pagamento da taxa de rompimento de contrato e, se possível, reembolso dos meses pagos.</p></blockquote>
<p>Então já sabe, se quizer cancelar seu <a href="http://www.tresg.com.br/">3G</a> sem se estressar e perder muito tempo no telefone, vá direto ao site da <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/validarUsuario.asp">Anatel</a> &#8211; ou pelo telefone 0800 33 2001, nos dias úteis, das 8h às 20h &#8211; e solicite diretamente o cancelamento, nem perca tempo ligando para a Claro.</p>
<p>Para abrir o chamado pela internet eu usei as seguintes opções:</p>
<ol>
<li>Cadastrar Solicitação</li>
<li>Tipo de Atendimento: Reclamação</li>
<li>Serviço: Telefonia Móvel</li>
<li>Modalidade de Serviço: Pós-Pago</li>
<li>Motivo: Cancelamento, preencha o número do Claro 3G no campo que diz número (vem sempre na conta) e dê &#8220;Avançar&#8221;</li>
<li>Na última tela, selecione &#8220;Claro&#8221; no campo &#8220;Reclamado&#8221;, coloque uma descrição (pode usar o que eu coloquei como exemplo) e clique em &#8220;Confirmar&#8221;</li>
</ol>
<p>Fácil, indolor e sem multa.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=258&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2009/02/11/como-cancelar-claro-3g/feed/</wfw:commentRss>
		<slash:comments>239</slash:comments>
		</item>
		<item>
		<title>Bad, bad class. No donut for you</title>
		<link>http://plentz.org/2008/12/30/bad-bad-class-no-donut-for-you/</link>
		<comments>http://plentz.org/2008/12/30/bad-bad-class-no-donut-for-you/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 13:44:32 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=238</guid>
		<description><![CDATA[
Provavelmente quem já desenvolve em java à algum tempo, já passou por esse problema: UnsupportedClassVersionError. Ele acontece basicamente quando tentamos executar um .class compilado com uma versão superior à da JVM que estamos tentando executar (exemplo: rodar um .class compilado com java 1.6 em uma jvm 1.5). Hoje pela manhã estava enfrentando esse problema e [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/keesssss/2717166295/" title="BAD by !.keesssss.!"><img src="http://farm4.static.flickr.com/3213/2717166295_170710fee9_m.jpg" alt="BAD by !.keesssss.!" class="pc_img" height="150" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
Provavelmente quem já desenvolve em java à algum tempo, já passou por esse problema: <a href="http://java.sun.com/javase/6/docs/api/java/lang/UnsupportedClassVersionError.html">UnsupportedClassVersionError</a>. Ele acontece basicamente quando tentamos executar um .class compilado com uma versão superior à da JVM que estamos tentando executar (exemplo: rodar um .class compilado com java 1.6 em uma jvm 1.5). Hoje pela manhã estava enfrentando esse problema e não conseguia de jeito nenhum entender o porque.</p>
<p><code>java.lang.UnsupportedClassVersionError: Bad version number in .class file</code></p>
<p>Após decompilar uma classe (aproveitando, usei o <a href="http://java.decompiler.free.fr/">JD-GUI</a> que funcionou bem no MacOS) que estava rodando no servidor (e *MEH* eu não tinha o fonte), alterar, recompilar na minha máquina e jogar de volta pro servidor, comecei a receber a mensagem de erro. Após revisar todas as configurações do Eclipse (Java Compiler específico no projeto, JRE System Library correto) continuei recebendo o mesmo erro.</p>
<p>Depois de procurar muito, descobri que mesmo alterando todas as configurações no Eclipse, na pasta do projeto ainda ficou um arquivo configurado pra java 6.0. Então se enfrentar o mesmo problema, procure pelo arquivo:</p>
<p><code>$PROJECT_ROOT/.settings/org.eclipse.jst.common.project.facet.core.prefs</code></p>
<p>E edite alterando a JRE para a correta para o seu projeto.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=238&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/12/30/bad-bad-class-no-donut-for-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RMagick Cadabra</title>
		<link>http://plentz.org/2008/10/19/rmagick-cadabra/</link>
		<comments>http://plentz.org/2008/10/19/rmagick-cadabra/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 02:35:03 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[imagescience]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rmagick]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=221</guid>
		<description><![CDATA[
Essa semana vi um twitt do Pellegrino comentando da dor de cabeça pra instalar o RMagick. O Kung inclusive sugeriu usar o ImageScience, que eu nunca usei, mas deve ser uma alternativa interessante.
Mas sendo mais prático preguiçoso, sempre existe uma forma mais fácil e menos dolorosa de fazer as coisas. E foi então que achei [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/kipourax/2167284601/" title="The Wizard by Kipourax"><img src="http://farm3.static.flickr.com/2010/2167284601_b870b8c59f_m.jpg" alt="The Wizard by Kipourax" class="pc_img" height="160" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
Essa semana vi um <a href="http://twitter.com/pellegrino/statuses/965341567">twitt</a> do <a href="http://vp.blog.br/">Pellegrino</a> comentando da dor de cabeça pra instalar o <a href="http://rmagick.rubyforge.org/">RMagick</a>. O <a href="http://fabiokung.com/">Kung</a> inclusive <a href="http://twitter.com/fabiokung/statuses/965343031">sugeriu</a> usar o <a href="http://seattlerb.rubyforge.org/ImageScience.html">ImageScience</a>, que eu nunca usei, mas deve ser uma alternativa interessante.</p>
<p>Mas sendo mais prático <del datetime="2008-10-20T01:54:36+00:00">preguiçoso</del>, sempre existe uma forma mais fácil e menos dolorosa de fazer as coisas. E foi então que achei o <a href="http://rubyforge.org/frs/?group_id=12">rmagick-osx-installer</a>. Basta fazer <a href="http://rubyforge.org/frs/?group_id=12">download</a>, descompactar e executar</p>
<p><code>ruby rm_install.rb</code></p>
<p>E depois de todo processo completo (com um pouco de sorte), você verá um lindo resumo como esse:</p>
<p><code>Summary: There were 0 failures<br />
libpng 1.2.26 was already installed.<br />
libjpeg was installed successfully<br />
ghostscript was installed successfully<br />
ghostscript-fonts-std was installed successfully<br />
FreeType 9.17.3 was already installed.<br />
libwmf was installed successfully<br />
ImageMagick was installed successfully<br />
RMagick was installed successfully<br />
Removing rm_install_tmp directory...Done</code></p>
<p><strong>Update</strong>: agora também é possível instalar o ImageMagick com o bom e velho ports:</p>
<p><code>sudo port install ImageMagick</code></p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=221&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/10/19/rmagick-cadabra/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Updating Gems</title>
		<link>http://plentz.org/2008/10/16/updating-gems/</link>
		<comments>http://plentz.org/2008/10/16/updating-gems/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:47:29 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=213</guid>
		<description><![CDATA[
Hoje resolvi fazer uma atualização do Rails e cia aqui e dei de cara com um problema chato de resolver. Além de instalar as versões novas dos gems, queria me livrar as antigas. Mas sempre que tentava fazer o gem cleanup, recebia o seguinte erro:

~ plentz$ sudo gem cleanup
Cleaning up installed gems...
Attempting to uninstall mongrel-1.0.1
ERROR: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/richlegg/84028300/" title="How many steps can I go? by LeggNet"><img src="http://farm1.static.flickr.com/38/84028300_3f2ea22ed6_m.jpg" alt="How many steps can I go? by LeggNet" class="pc_img" height="160" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>Hoje resolvi fazer uma atualização do <a href="http://www.rubyonrails.org/">Rails</a> e cia aqui e dei de cara com um problema chato de resolver. Além de instalar as versões novas dos <a href="http://www.rubygems.org/">gems</a>, queria me livrar as antigas. Mas sempre que tentava fazer o <em>gem cleanup</em>, recebia o seguinte erro:<br />
<code><br />
~ plentz$ sudo gem cleanup<br />
Cleaning up installed gems...<br />
Attempting to uninstall mongrel-1.0.1<br />
ERROR:  While executing gem ... (Gem::InstallError)<br />
    Unknown gem mongrel = 1.0.1<br />
</code><br />
Depois de fazer um <em>find</em> (<em>find . -iname mongrel*</em> mesmo) no / inteiro, descobri um diretório com vários gems antigos. Ele fica em:</p>
<p><code>/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8</code></p>
<p>Entrei nele e fiz literalmente um limpa. Apaguei todos arquivos dentro das pastas specifications, doc, cache e gems. Então se quizer deixar sua instalação 100% fresh, rode os comandos abaixo, e caso encontre algum problema, siga a dica acima:<br />
<code><br />
sudo gem update --system<br />
sudo gem update<br />
sudo gem cleanup<br />
</code><br />
Depois confira que você ficou só com as últimas versões rodando: <em>gem list</em>.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=213&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/10/16/updating-gems/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tomcat is deprecated</title>
		<link>http://plentz.org/2008/10/03/tomcat-is-deprecated/</link>
		<comments>http://plentz.org/2008/10/03/tomcat-is-deprecated/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 17:29:38 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[jetty]]></category>
		<category><![CDATA[outofmemory]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=204</guid>
		<description><![CDATA[
Tomcat is deprecated. Use Jetty instead.
É exatamente esse a impressão que eu tenho depois de migrar os nossos servidores para o Jetty. Depois de ver muita gente reclamando de OutOfMemory no Tomcat, inclusive aqui da empresa, resolvemos tentar o Jetty.
A tempo que escutava o pessoal da Caelum (e principalmente o Kung) falando bem do Jetty, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/hockeylover/2870581459/" title="Marky is frustrated by Hockey.Lover"><img src="http://farm4.static.flickr.com/3185/2870581459_59a7e18b58_m.jpg" alt="Marky is frustrated by Hockey.Lover" class="pc_img" height="160" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
<a href="http://tomcat.apache.org/">Tomcat</a> is deprecated. Use <a href="http://www.mortbay.org/jetty/">Jetty</a> instead.</p>
<p>É exatamente esse a impressão que eu tenho depois de migrar os <a href="http://www.criterium.com.br">nossos servidores</a> para o Jetty. Depois de ver <strong>muita</strong> gente reclamando de <a href="http://wiki.apache.org/tomcat/OutOfMemory">OutOfMemory</a> no Tomcat, inclusive <a href="http://www.criterium.com.br">aqui da empresa</a>, resolvemos tentar o Jetty.</p>
<p>A tempo que escutava o pessoal da <a href="http://blog.caelum.com.br/2008/06/27/melhorando-o-guj-jetty-nio-e-load-balancing/">Caelum</a> (e principalmente o <a href="http://fabiokung.com/">Kung</a>) falando bem do Jetty, mas só quando se começa a usar que se percebe as vantagens. Como temos várias aplicações rodando (diferente do <a href="http://guj.com.br">GUJ</a>, que era só o <a href="http://www.jforum.net/">JForum</a>, acredito), imaginei que a troca não seria tão smooth <a href="http://blog.caelum.com.br/2008/06/27/melhorando-o-guj-jetty-nio-e-load-balancing/">assim</a>.</p>
<p>Claro que antes de sair trocando tudo, fizemos alguns testes pra ter certeza que tudo ia ocorrer bem. Por sinal, a troca foi <strong>bem</strong> tranquila do ponto de vista da aplicação, só tivemos que fazer alguns ajustes:</p>
<ul>
<li>o Jetty lança <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html#unmodifiableMap(java.util.Map)">java.util.Collections$UnmodifiableMap</a> ao tentar modificar diretamente o (Hash)Map devolvido com <a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameterMap()">request.getParameterMap()</a> ao invés de usar o método setAttribute() do request &#8211; coisa que o Tomcat deixa;</li>
<li>Diferenças ao tentar recuperar um resource do sistema utilizando como pasta base &#8220;.&#8221;, ou usar &#8220;..&#8221; pra navegar na estrutura de pastas. Para resolver, basta usar como pasta base &#8220;/&#8221; (ex: &#8220;/com/foo/resources/xpto.xml&#8221;) e colocar dentro do WEB-INF/classes;</li>
<li>E a última, mas simples de resolver, é que o Jetty deixa habilitado listagem de diretórios. Você pode alterar isso no etc/webdefault.xml, trocando o atributo dirAllowed para false;</li>
</ul>
<p>Feitos esses ajustes, chegou a vez de configurar o Jetty para atender aos diferentes domínios. E é aqui que vi uma das grandes vantagens do Jetty. A parte de configuração dele fica <strong>muito</strong> organizada. Fizemos da seguinte forma:</p>
<ul>
<li>Para cada aplicação (pra cada .war na pasta /webapps do Jetty), criamos um arquivo de contexto no /contexts (não é necessário, mas como temos urls diferentes e contextos diferentes, tivemos que customizar &#8211; e acabamos ganhando um brinde que conto depois)</li>
<li>Cada arquivo de context tem uma estrutura estupidamente simples:
<p><code><br />
&lt;?xml version="1.0"  encoding="ISO-8859-1"?&gt;<br />
&lt;!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"&gt;<br />
&lt;Configure class="org.mortbay.jetty.webapp.WebAppContext"&gt;<br />
&nbsp;&nbsp;&lt;Set name="contextPath"&gt;/&lt;/Set&gt;<br />
&nbsp;&nbsp;&lt;Set name="war"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/webapps/demo_foo.war&lt;/Set&gt;<br />
&nbsp;&nbsp;&lt;Set name="defaultsDescriptor"&gt;&lt;SystemProperty name="jetty.home" default="."/&gt;/etc/webdefault.xml&lt;/Set&gt;<br />
<br />
&nbsp;&nbsp;&lt;Set name="virtualHosts"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Array type="String"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Item&gt;demo.foo.com&lt;/Item&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Array&gt;<br />
&nbsp;&nbsp;&lt;/Set&gt;<br />
<br />
&lt;/Configure&gt;<br />
</code>
</li>
</ul>
<p>Explicando por partes:</p>
<ul>
<li><a href="http://docs.codehaus.org/display/JETTY/ContextDeployer">WebAppContext</a> é o tipo de contexto que você vai usar, estamos usando esse pois permite o hotdeploy</li>
<li>contextPath serve para dizer (óbvio) o contexto que quer que a aplicação fique disponível. Aqui prefirimos colocar todas no contexto / e configurar diferentes <a href="http://docs.codehaus.org/display/JETTY/Virtual+hosts">Virtual Hosts</a> pra cada aplicação.</li>
<li>a propriedade war só diz qual .war (que pode ser um exploded war também) que vai ser <em>deployado</em> naquele contexto</li>
<li>na seção que diz <a href="http://docs.codehaus.org/display/JETTY/Virtual+hosts">virtualHosts</a>, você pode configurar todos os endereços que quer que sua aplicacão responda. Para ela aceitar mais de um endereço, basta ir adicionando Item&#8217;s com as outras URLs. Aproveitando, no Jetty 7 será possível <a href="http://jira.codehaus.org/browse/JETTY-721">usar wildcards</a>!</li>
</ul>
<p>Com isso feito, ficou <strong>muito</strong> fácil configurar o deploy automático de todas nossas aplicações, pois basta substituir o arquivo .war e dar um <a href="http://en.wikipedia.org/wiki/Touch_(Unix)">touch</a> no arquivo de contexts que o Jetty faz reload do contexto (e esse é o brinde! )! Agora, com o Jetty combinado ao <a href="https://hudson.dev.java.net/">Hudson</a>, com um clique podemos fazer deploy de qualquer uma das nossas aplicações em um ambiente específico ou mesmo em todos, <strong>automaticamente</strong>. Mas <a href="https://hudson.dev.java.net/">isso</a> já é assunto para um outro post.</p>
<p></p>
<h3>Links Relacionados</h3>
<ul>
<li><a href="http://blog.caelum.com.br/2008/06/27/melhorando-o-guj-jetty-nio-e-load-balancing/">Melhorando o GUJ: Jetty, NIO e load balancing</a></li>
<li><a href="http://docs.codehaus.org/display/JETTY/Jetty+Documentation">Jetty Documentation</a></li>
<li></li>
</ul>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=204&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/10/03/tomcat-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>E a privacidade, Anatel?</title>
		<link>http://plentz.org/2008/08/21/e-a-privacidade-anatel/</link>
		<comments>http://plentz.org/2008/08/21/e-a-privacidade-anatel/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:43:53 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[anatel]]></category>
		<category><![CDATA[brturbo]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[telefonia]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=175</guid>
		<description><![CDATA[
Faz dois meses que tento cancelar o BrTurbo. Após me dar conta que eu estava pagando 25 reais por mês para ter um login e poder logar na internet. Procurando um pouco, acabei achando 2 alternativas. O PS5 e o ADSLResidencial. Como o ADSLResidencial era mais barato, optei por ele. Dois minutos para criar um [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/photos/darwinbell/544550430/" title="messed up"><img src="http://farm2.static.flickr.com/1185/544550430_a531b9cb64_m.jpg" alt="messed up" class="pc_img" height="240" width="188" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
Faz dois meses que tento cancelar o BrTurbo. Após me dar conta que eu estava pagando 25 reais por mês para ter um login e poder logar na internet. Procurando um pouco, acabei achando 2 alternativas. O <a href="http://www.ps5.com.br/">PS5</a> e o <a href="http://www.adslresidencial.com.br/">ADSLResidencial</a>. Como o <a href="http://www.adslresidencial.com.br/">ADSLResidencial</a> era mais barato, optei por ele. Dois minutos para criar um usuário e já sair funcionando. Troquei o login no modem e funcionou de imediato. O boleto paguei 2 dias depois (criei o login no final de semana). Perfeito. Agora &#8220;basta&#8221; cancelar o BrTurbo. Depois de uma novela de 2 meses, continuo sem conseguir cancelar. Como não teve jeito de fazer pelos meios tradicionais, resolvi abrir um chamado na <a href="http://www.anatel.gov.br/">Anatel</a>. A novela toda pode ser acompanhada <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094023">aqui</a>.</p>
<p>Mas perai. Qualquer um consegue acessar o <strong>meu</strong> chamado na <a href="http://www.anatel.gov.br/">Anatel</a>? E se eu trocar o número do chamado? Vamos ver. <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094111">http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094111</a>. Excelente. Chamados públicos e com id sequencial. Parabéns equipe Anatel. Muito bom.</p>
<p>Ou seja, <strong>qualquer pessoa</strong> pode acessar qualquer chamado, pois os mesmos são abertos a público. E pior, com dados que não poderiam ser publicados, como CPF, email, telefone&#8230;ótimo não? Mas fica ainda pior. Sempre pode ficar pior. Me dei conta que o <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/validarUsuario.asp">login do site da Anatel</a> é a combinação CPF+email. E esses dados são exibidos publicamente. Já entenderam o tamanho do problema, né?</p>
<p>Então já que após 3 dias até agora não escutei um &#8220;ah&#8221; da Anatel, resolvi fazer <em>uma certa publicidade</em>, pra ver se as coisas andam mais rápido. Por sinal, <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094023">meu chamado do BrTurbo</a> parece estar andando mais rápido que o <a href="http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094187">chamado deles</a>.</p>
<p>Só fica a dúvida: e a privacidade, Anatel?</p>
<p><em>update</em>: pra quem não viu, tirei uma screenshot <a href="http://flickr.com/photos/plentz/2785089034/">reproduzindo o problema</a>, <a href="http://flickr.com/photos/plentz/2784235159/">Anatel tentando corrigir o problema</a> e do <a href="http://flickr.com/photos/plentz/2784235009/">site da Anatel &#8220;em Manutenção&#8221;</a>.<br />
<em>update 2</em>: recebi agora pela manhã uma ligação da responsável pelo sistema da Anatel, agradecendo sobre o alerta e se comprometendo a só colocar o sistema no ar novamente quando tudo estiver resolvido &#8211; e me deixou o número para ligar diretamente, caso encontre outro problema. A <em>publicidade</em> funcionou.</p>
<p>Links:</p>
<ul>
<li><a href="http://www.baguete.com.br/noticiasDetalhes.php?id=27675">Baguete &#8211; Furo: Anatel retira dados do ar</a></li>
<li><a href="http://www.baguete.com.br/noticiasDetalhes.php?id=27669">Baguete &#8211; Furo: Anatel expõe dados pessoais</a></li>
<li><a href="http://imasters.uol.com.br/noticia/9788/seguranca/anatel_exibe_dados_de_usuarios_na_web/">iMasters &#8211; Anatel exibe dados de usuários na web</a></li>
</ul>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=175&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/08/21/e-a-privacidade-anatel/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Give It a Try</title>
		<link>http://plentz.org/2008/04/10/give-it-a-try/</link>
		<comments>http://plentz.org/2008/04/10/give-it-a-try/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 02:34:20 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://plentz.org/?p=169</guid>
		<description><![CDATA[
Não lembro exatamente onde li, ou quem vi falando essa semana sobre uma versão do &#8220;Pragmatic Version Control with *&#8221; voltada para Git. E parece que estavam prevendo, porque depois de todo o auê que ele tem causado os Pragmatic Programmers anunciaram hoje o Pragmatic Version Control using Git. E não é a toa. A [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kruse/91118309/" title="Pragmatic Version Control Using Git"><img src="http://www.pragprog.com/images/covers/190x228/tsgit.jpg" alt="Pragmatic Version Control Using Git" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
Não lembro exatamente onde li, ou quem vi falando essa semana sobre uma versão do &#8220;Pragmatic Version Control with *&#8221; voltada para <a href="http://git.or.cz/">Git</a>. E parece que estavam prevendo, porque depois de todo o <a href="http://www.google.com/search?q=git">auê que ele tem causado</a> os <a href="http://pragprog.com/">Pragmatic Programmers</a> anunciaram hoje o <a href="http://pragprog.com/titles/tsgit">Pragmatic Version Control using Git</a>. E não é a toa. A primeira vez que ouvi alguém falando do <a href="http://git.or.cz/">Git</a>, foi o próprio criador da criança, ninguém menos que <a href="http://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>, em <a href="http://youtube.com/watch?v=4XpnKHJAok8">uma apresentação dentro do Google</a>, quase um ano atrás. Na época não dei a devida importância, mas vale a pena dar algumas horinhas de atenção pra ler a respeito e tirar suas próprias conclusões.</p>
<p>Além disso, hoje também foi <a href="http://github.com/blog/40-we-launched">oficialmente lançado</a> o <a href="http://github.com/">Github</a>, que é basicamente um host especializado em Git. E quem acompanha blogs gringos porai, deve ter percebido que não param de pipocar posts em tudo quanto é lado, explicando como usar Git e porque git é melhor que Subversion (acho que ninguém tem coragem de tentar comparar Git com <a href="http://www.cvshome.org/">CVS</a> né?) então nem vou perder meu tempo escrevendo mais um. E como provavelmente daqui a algum tempo (pouco, inclusive), você vai estar <a href="http://git.or.cz/course/svn.html">abandonando seu querido Subversion</a>, siga os links do post e comece a usar. Não dói. <strong>G</strong>ive <strong>I</strong>t a <strong>T</strong>ry.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=169&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/04/10/give-it-a-try/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet banda lerda 3g da Claro</title>
		<link>http://plentz.org/2008/03/15/internet-banda-lerda-3g-da-claro/</link>
		<comments>http://plentz.org/2008/03/15/internet-banda-lerda-3g-da-claro/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 22:51:14 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[banda larga]]></category>
		<category><![CDATA[claro]]></category>
		<category><![CDATA[telefonia]]></category>

		<guid isPermaLink="false">http://plentz.org/2008/03/15/internet-banda-lerda-3g-da-claro/</guid>
		<description><![CDATA[
update: fiz um post explicando Como cancelar Claro 3G, com o procedimento que fiz para cancelar a minha sem ter que pagar a multa do contrato.
Bom, depois de algum bom tempo usando, posso afirmar, o serviço não vale a pena. De constante só tem duas coisas: a lentidão e a instabilidade. Vide as dezenas de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/rajkumark/292299985/" title="Snail on sail"><img src="http://farm1.static.flickr.com/114/292299985_3335a74e63_m.jpg" alt="Snail on sail" class="pc_img" height="150" width="240"  style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
<strong>update:</strong> fiz um post explicando <a href="http://plentz.org/2009/02/11/como-cancelar-claro-3g/">Como cancelar Claro 3G</a>, com o procedimento que fiz para cancelar a minha sem ter que pagar a multa do contrato.</p>
<p>Bom, depois de algum bom tempo usando, posso afirmar, o serviço não vale a pena. De constante só tem duas coisas: a lentidão e a instabilidade. Vide as dezenas de reclamações que outras pessoas colocaram <a href="http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/#comments">no outro post que fiz</a> e também no site <a href="http://www.reclameaqui.com.br/reclamacao/?id=3e33432622c36d0edf4953dbc102a97cad727cb4">ReclameAqui.com.br</a>, logo após contratar o serviço. No começo, funcionava bem, mas faz um bom tempo que não funciona nem de perto em um nível aceitável.</p>
<p>Reclamações na central deles não adiantam em nada, e quando entrei em contato na última vez (depois de esperar 40 minutos[sério!] no telefone), comentei com o atendente depois de explicar o problema todo:</p>
<blockquote><p>Bom, eu to ligando na verdade nem é pra reclamar, porque sei que não adianta. É mais pra pegar um número de protocolo e poder reclamar com a Anatel e entrar na justiça para cancelar o serviço. Inclusive, tu já deve estar enjoado de gente reclamando, então nem vou ocupar mais a linha, porque devem ter mais zilhões de clientes querendo reclamar.</p></blockquote>
<p>Ele só riu. Então fica a dica, se não comprou, não compre. Se comprou, ligue pra central de atendimento do consumidor da Claro (número 1052 &#8211; dica, ligue do celular e coloque no viva voz, pra não cansar o braço enquanto espera), reclame, anote o número do protocolo, ligue pra Anatel (número 0800 332001), reclame passando o número do protocolo da Claro e entre com seu devido processo contra a Claro.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=168&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2008/03/15/internet-banda-lerda-3g-da-claro/feed/</wfw:commentRss>
		<slash:comments>104</slash:comments>
		</item>
		<item>
		<title>Internet banda larga 3g da Claro</title>
		<link>http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/</link>
		<comments>http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 11:16:27 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[banda larga]]></category>
		<category><![CDATA[claro]]></category>
		<category><![CDATA[telefonia]]></category>

		<guid isPermaLink="false">http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/</guid>
		<description><![CDATA[
update: fiz um post explicando Como cancelar Claro 3G, com o procedimento que fiz para cancelar a minha sem ter que pagar a multa do contrato.
Passadinha rápida só pra deixar registrado uma dica pra quem for instalar (ou tentar) o novo serviço de internet móvel da Claro com 3g no Mac OS. Eu assinei o [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/bobnl/170318954/" title="Working late last night"><img src="http://farm1.static.flickr.com/44/170318954_542c09e3cf_m.jpg" alt="Working late last night" height="160" width="240"  style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a><br />
<strong>update:</strong> fiz um post explicando <a href="http://plentz.org/2009/02/11/como-cancelar-claro-3g/">Como cancelar Claro 3G</a>, com o procedimento que fiz para cancelar a minha sem ter que pagar a multa do contrato.</p>
<p>Passadinha rápida só pra deixar registrado uma dica pra quem for instalar (ou tentar) o novo serviço de <a href="http://www.tresg.com.br/">internet móvel da Claro com 3g</a> no <a href="http://www.apple.com/macosx/">Mac OS</a>. Eu assinei o serviço de 1mps e recebi &#8220;de cortesia&#8221; o <a href="http://www.huawei.com/mobileweb/en/products/view.do?id=282">modem USB Huawei E226</a>. No manual que acompanha o produto, existe a informação que ele é compatível com Windows XP, Vista e Mac OS X 10.3.7 ou superior (apesar de que no site do fabricante só diga Windows XP e 2000). </p>
<p>Ótimo einh? Recebi um CD de instação pra Mac e tudo vai funcionar corretamente. Bom, nem tudo é tão fácil. O CD instala os drivers do modem e também um discador para que você possa conectar. O problema é que se você tenta usar o discador, a mensagem que é exibida é &#8220;Fail to connect&#8221;. Talvez o problema seja que eu já esteja utilizando o <a href="http://www.apple.com/macosx/">Leopard</a>, mas enfim, o que importa é que não funciona.</p>
<p>Depois de duas horas com o vendedor da loja da <a href="http://www.claro.com.br">Claro</a> tentando instalar (e o cara era realmente competente, só que não haviam dado treinamento para instalação em Mac`s &#8211; dei a sorte de ser atendido justamente pelo cara que foi para São Paulo ter treinamento disso e repassar pro pessoal aqui no RS), tivemos a idéia de tentar usar o discador do próprio Mac OS. E funcionou. Então caso você tenha problemas, a dica é usar o cd de instalação que acompanha para instalar os drivers, mas para conectar, crie uma conexão e não use o discador (MobileConnect) &#8211; ele até serve pra alguma coisa, já que é possível ver como está o sinal da operadora na tela principal.</p>
<p>Para criar uma conexão nova (depois de ter instalado os drivers), entre em System Preferences, Network, clique no sinal de +, selecione HUAWEI Mobile em interface e coloque o mesmo em Service name. Coloque os seguintes dados para conexão:</p>
<blockquote><p>Telephone number: *99***1#<br />
Account name: claro<br />
Password: claro
</p></blockquote>
<p>Entre agora em Advanced&#8230;, na aba Modem, selecione Vendor como Other, e em model selecione HUAWEI Mobile Connect &#8211; 3G Modem. Clique em OK, em seguida Apply. Para testar, clique em Connect. Se você deixar selecionada a opção &#8220;Show modem status in menu bar&#8221;, o que eu recomendo, você pode mandar conectar clicando no ícone do telefone do menu bar e em seguida Connect HUAWEI&#8230;That&#8217;s it.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=167&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/feed/</wfw:commentRss>
		<slash:comments>191</slash:comments>
		</item>
		<item>
		<title>Open Source Collaboration</title>
		<link>http://plentz.org/2007/07/19/open-source-collaboration/</link>
		<comments>http://plentz.org/2007/07/19/open-source-collaboration/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 22:00:48 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://plentz.org/2007/07/19/open-source-collaboration/</guid>
		<description><![CDATA[
Volta e meia vemos pela internet alguém falando que open source não dá dinheiro. Quem tem um pouco mais de conhecimento (e vivência) em ambientes desse tipo, sabe que muitas vezes o dinheiro pode não vir diretamente da empresa &#8220;guarda-chuva&#8221; do projeto, mas através de reconhecimento por se ter participado do desenvolvimento de algum software [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kruse/91118309/" title="It's a Small World"><img src="http://farm1.static.flickr.com/41/91118309_95c43fefbf_m.jpg" alt="It's a Small World" height="180" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>Volta e meia vemos pela internet alguém falando que open source não dá dinheiro. Quem tem um pouco mais de conhecimento (e vivência) em ambientes desse tipo, sabe que muitas vezes o dinheiro pode não vir diretamente da empresa &#8220;guarda-chuva&#8221; do projeto, mas através de reconhecimento por se ter participado do desenvolvimento de algum software que é usado por dezenas, centenas ou mesmo milhares de desenvolvedores. E com um pouco mais de dedicação(e expertise), é possível ser contrato pela empresa (e ainda ganhar um bom dinheiro). No Brasil mesmo, temos excelentes exemplos de gente trabalhando para projetos open source full time, como o <a href="http://fmeyer.org/">Fernando Meyer</a>, que trabalha no projeto <a href="http://labs.jboss.com/jbossrules/">Jboss Drools</a> contratado pela <a href="http://www.redhat.com/">RedHat</a> e também o <a href="http://www.kumpera.net/">Rodrigo Kumpera</a> (ou louds), trabalhando pela <a href="http://www.novell.com/">Novell</a> no projeto <a href="http://www.mono-project.com/">Mono</a>, ambos amigos pessoais. Além deles, com certeza devem existir outros que não conheço.</p>
<p>Pensando nesse pessoal, <a href="http://www.ohloh.net/accounts/1">Jason Allen</a> e Scott Collison criaram um site de relacionamentos para desenvolvedores: o <a href="http://www.ohloh.net/">Ohloh</a>. O nome é tão estranho quanto o &#8220;primo&#8221; famoso, <a href="http://www.orkut.com/">orkut</a>, mas o foco é bem diferente. O Ohloh oferece uma série de recursos para quem participa de projetos open source, como possibilidade de criar &#8220;profiles&#8221; dos seus projetos e indexar o código fonte, permitindo que os desenvolvedores linkem seu profile aos seus commits no repositório. Também é possível dar um kudo(segundo a definição que está no site: (ku·do) a statement of praise or approval; accolade; compliment.) como forma de demonstrar sua confiança/admiração em algum desenvolvedor. Excenlente oportunidade pra quem colabora em algum projeto mostrar seu trabalho. Quem se cadastrar e tiver curiosidade pode dar uma passada no <a href="http://www.ohloh.net/accounts/5517">meu profile</a> lá.</p>
<p>Na mesma linha, nas últimas semanas (ok, fazia meses que não postava), acabei ganhando alguns &#8220;pontos de confiança&#8221; em alguns projetos. Me tornei commiter (é, versão aportuguezada de quem pode dar commit no repositório), dos projetos <a href="http://hibernate.org/">Hibernate</a> (e seus subprojetos) e do <a href="http://www.vraptor.org/">Vraptor</a> (junto com o pessoal da <a href="http://www.caelum.com.br/">Caelum</a>) &#8211; tanto o <a href="http://www.ohloh.net/projects/55">Hibernate</a> quanto o <a href="http://www.ohloh.net/projects/3571">VRaptor</a> já estão indexados no Ohloh. Motivo à mais pra gatar um tempo extra codando na frente do micro <img src='http://plentz.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=166&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2007/07/19/open-source-collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spin &#8211; Workshop on Software Trends</title>
		<link>http://plentz.org/2007/07/19/spin-workshop-on-software-trends/</link>
		<comments>http://plentz.org/2007/07/19/spin-workshop-on-software-trends/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 05:57:23 +0000</pubDate>
		<dc:creator>Diego Plentz</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[events]]></category>

		<guid isPermaLink="false">http://plentz.org/2007/07/19/spin-workshop-on-software-trends/</guid>
		<description><![CDATA[
Já estava com esse post em draft à séculos, mas como o tempo andava curto, acabava sempre procastinando de terminar. Algum tempo atrás (ok, bastante tempo, foi dia 30 de abril, 2007), ocorreu mais um encontro do Spin RS, fórum regional voltado para a melhoria das práticas de Engenharia de Software. Nessa edição em especial, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/leosagnotti/534349749/" title="Circolo di fotoamatori"><img src="http://farm2.static.flickr.com/1358/534349749_829a7306dc_m.jpg" alt="Circolo di fotoamatori" height="160" width="240" style="border: 2px solid rgb(0, 0, 0);float: right; margin-left: 10px; margin-bottom: 10px;"/></a></p>
<p>Já estava com esse post em draft à séculos, mas como o tempo andava curto, acabava sempre procastinando de terminar. Algum tempo atrás (ok, bastante tempo, foi dia 30 de abril, 2007), ocorreu mais um encontro do <a href="http://www.esicenter.unisinos.br/frm_spinrs.php">Spin RS</a>, fórum regional voltado para a melhoria das práticas de Engenharia de Software. Nessa edição em especial, diversas &#8220;celebridades&#8221; da <a href="http://www.ieee.org/">IEEE</a> estavam presentes, então vale a pena dar uma olhada, mesmo que seja somente <a href="http://www.esicenter.unisinos.br/download/SPIN_30_04_2007.zip">nos slides</a> das palestras.</p>
<p><a href="http://www.wirfs-brock.com">Rebecca Wirfs-Brock</a>: sensacional. Candidata forte à melhor palestra. A palestra dela foi basicamente uma aula de como contar histórias (uma habilidade importantíssima pra quem desenvolve orientado à objetos, já que precisamos saber fazer um &#8220;roteiro&#8221; de como os objetos interagem, etc). O nome da palestra era &#8220;Trends on Object-Oriented Software Design&#8221;, mas acabou virando &#8220;The Art of Telling your Design Story&#8221;.<br />
PS: recomendo <em>mesmo</em> o livro da Rebecca, <a href="http://www.amazon.com/gp/product/0201379430">Object Design: Roles, Responsibilities, and Collaborations</a>.</p>
<p>Outra palestra bacana foi a do <a href="http://philippe.kruchten.com/">Philippe Kruchten</a>, sobre Arquitetura de software, onde ele levantou algumas questões sobre quem, como e quando deve fazer a arquitetura de um sistema. Mas a parte que mais me chamou atenção foi durante as perguntas da platéia, onde alguém perguntou alguma dica de como se tornar um bom arquiteto de software, e ele respondeu bem tranquilamente &#8220;troque muitas vezes de emprego&#8221;. <a href="http://www.flickr.com/photos/diegop/543111094/">Reações curiosas</a> puderam ser observadas.</p>
<p>Dessa vez só o <a href="http://blog.fragmental.com.br/">Phillip Calçado</a> e o Marcello Azambuja que <a href="http://www.flickr.com/photos/diegop/543113656/">vieram</a>, mas próxima vez espero ver mais gente por aqui, até para valorizar mais o evento (e também pra participar do churrasco pós-evento).</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="by-nc-nd" /></a></div><!--<rdf:RDF xmlns="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/3.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-nd/3.0/"><requires rdf:resource="http://creativecommons.org/ns#Attribution" /><permits rdf:resource="http://creativecommons.org/ns#Reproduction" /><permits rdf:resource="http://creativecommons.org/ns#Distribution" /><prohibits rdf:resource="http://creativecommons.org/ns#CommercialUse" /><requires rdf:resource="http://creativecommons.org/ns#Notice" /></License></rdf:RDF>--><img src="http://plentz.org/wordpress/?ak_action=api_record_view&id=160&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://plentz.org/2007/07/19/spin-workshop-on-software-trends/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
