<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: O que não ajuda, atrapalha&#8230;</title>
	<atom:link href="http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/feed/" rel="self" type="application/rss+xml" />
	<link>http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/</link>
	<description>Desenvolvendo Software com Qualidade.</description>
	<lastBuildDate>Mon, 14 May 2012 12:11:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Luiz Borba</title>
		<link>http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/comment-page-1/#comment-2543</link>
		<dc:creator>Luiz Borba</dc:creator>
		<pubDate>Tue, 10 Aug 2010 14:34:10 +0000</pubDate>
		<guid isPermaLink="false">http://metralhadoralord2.wordpress.com/2009/06/20/o-que-nao-ajuda-atrapalha/#comment-2543</guid>
		<description>Já tinha o último parágrafo sim. Um outro exemplo é na biblioteca padrão do C no método strtok. Esse exemplo faz uma ligação com os posts sobre o paradigma funcional (http://borba.blog.br/2010/04/porque-linguagens-funcionais-sao-importantes e http://borba.blog.br/2010/07/por-que-voce-precisa-reaprender-linguagens-funcionais). Funções sem efeito colateral são mais fáceis de ser entendidas e usadas, mesmo em ambiente multithread.</description>
		<content:encoded><![CDATA[<p>Já tinha o último parágrafo sim. Um outro exemplo é na biblioteca padrão do C no método strtok. Esse exemplo faz uma ligação com os posts sobre o paradigma funcional (<a href="http://borba.blog.br/2010/04/porque-linguagens-funcionais-sao-importantes" rel="nofollow">http://borba.blog.br/2010/04/porque-linguagens-funcionais-sao-importantes</a> e <a href="http://borba.blog.br/2010/07/por-que-voce-precisa-reaprender-linguagens-funcionais" rel="nofollow">http://borba.blog.br/2010/07/por-que-voce-precisa-reaprender-linguagens-funcionais</a>). Funções sem efeito colateral são mais fáceis de ser entendidas e usadas, mesmo em ambiente multithread.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ribeiro</title>
		<link>http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/comment-page-1/#comment-2528</link>
		<dc:creator>Rafael Ribeiro</dc:creator>
		<pubDate>Wed, 14 Jul 2010 01:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://metralhadoralord2.wordpress.com/2009/06/20/o-que-nao-ajuda-atrapalha/#comment-2528</guid>
		<description>Faz tempo que queria ter deixado este comentário: Não podia concordar mais com esse seu comentário! Tenho a impressão que a primeira vez que li seu post não entendi que era isso que você queria expressar (na verdade já tinha esse último parágrafo?)... mas queria inclusive acrescentar uma bobeira bem comum nas linhas dessa que você descreveu de menosprezar a documentação: &quot;Não prestar atenção ao que é o que NÃO É THREADSAFE&quot; ... meu amigo já vi gente compartilhar SimpleDateFormat entre threads no Java e simplesmente &quot;volta e meia&quot; aparecia um ano 1900 em produção... dá pra imaginar o trabalho pra descobrir o que era né?

abs!</description>
		<content:encoded><![CDATA[<p>Faz tempo que queria ter deixado este comentário: Não podia concordar mais com esse seu comentário! Tenho a impressão que a primeira vez que li seu post não entendi que era isso que você queria expressar (na verdade já tinha esse último parágrafo?)&#8230; mas queria inclusive acrescentar uma bobeira bem comum nas linhas dessa que você descreveu de menosprezar a documentação: &#8220;Não prestar atenção ao que é o que NÃO É THREADSAFE&#8221; &#8230; meu amigo já vi gente compartilhar SimpleDateFormat entre threads no Java e simplesmente &#8220;volta e meia&#8221; aparecia um ano 1900 em produção&#8230; dá pra imaginar o trabalho pra descobrir o que era né?</p>
<p>abs!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luiz Borba</title>
		<link>http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/comment-page-1/#comment-2498</link>
		<dc:creator>Luiz Borba</dc:creator>
		<pubDate>Wed, 12 May 2010 18:48:25 +0000</pubDate>
		<guid isPermaLink="false">http://metralhadoralord2.wordpress.com/2009/06/20/o-que-nao-ajuda-atrapalha/#comment-2498</guid>
		<description>Entendo e concordo. Faz sentido que o nhibernate precise saber o que foi deletado para poder refletir essa mudança no session. O problema é que um método que faz isso não é claro nem útil. No hibernate (versão java) existe opção explícita através do hql para fazer bulk update/delete, que inclusive não afeta o que está na memória (sessions e caches). Faz o que deveria fazer. De qualquer forma a moral da história é que a gente não deve apenas se confiar na assinatura do método. Temos que descobrir o que ele realmente faz antes de sair usando...</description>
		<content:encoded><![CDATA[<p>Entendo e concordo. Faz sentido que o nhibernate precise saber o que foi deletado para poder refletir essa mudança no session. O problema é que um método que faz isso não é claro nem útil. No hibernate (versão java) existe opção explícita através do hql para fazer bulk update/delete, que inclusive não afeta o que está na memória (sessions e caches). Faz o que deveria fazer. De qualquer forma a moral da história é que a gente não deve apenas se confiar na assinatura do método. Temos que descobrir o que ele realmente faz antes de sair usando&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ribeiro</title>
		<link>http://borba.blog.br/2009/06/o-que-nao-ajuda-atrapalha/comment-page-1/#comment-2437</link>
		<dc:creator>Rafael Ribeiro</dc:creator>
		<pubDate>Fri, 16 Apr 2010 02:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://metralhadoralord2.wordpress.com/2009/06/20/o-que-nao-ajuda-atrapalha/#comment-2437</guid>
		<description>Borba,

 ele reescreve a consulta provavelmente (nao conheco o nhibernate mas julgando pela versao java) pra remover/invalidar o que for necessário na sessao e cache (se configurada).</description>
		<content:encoded><![CDATA[<p>Borba,</p>
<p> ele reescreve a consulta provavelmente (nao conheco o nhibernate mas julgando pela versao java) pra remover/invalidar o que for necessário na sessao e cache (se configurada).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

