<?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>Silvio Delgado  &#187; dicas</title>
	<atom:link href="http://www.silviodelgado.com.br/tag/dicas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silviodelgado.com.br</link>
	<description>ASP.NET, MVC, C#, Design Patterns, jQuery, CSS, Webstandards, SEO et cetera</description>
	<lastBuildDate>Thu, 15 Dec 2011 04:37:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Igualar dois campos de duas tabelas</title>
		<link>http://www.silviodelgado.com.br/igualar-dois-campos-de-duas-tabelas/</link>
		<comments>http://www.silviodelgado.com.br/igualar-dois-campos-de-duas-tabelas/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 04:36:49 +0000</pubDate>
		<dc:creator>Silvio Delgado</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Dicas diversas]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.silviodelgado.com.br/?p=165</guid>
		<description><![CDATA[Olá, pessoal. Faz tempo que não posto aqui, mas saibam que não é desleixo. O tempo vai atropelando tudo e acaba não deixando sobra para o blog. Bom, hoje eu venho aqui postar uma dica de SQL muito interessante, que resolve um problema que eu me deparei hoje. O cenário foi o seguinte: eu tenho [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, pessoal.</p>
<p>Faz tempo que não posto aqui, mas saibam que não é desleixo. O tempo vai atropelando tudo e acaba não deixando sobra para o blog.</p>
<p>Bom, hoje eu venho aqui postar uma dica de SQL muito interessante, que resolve um problema que eu me deparei hoje.</p>
<p>O cenário foi o seguinte: eu tenho uma tabela de bairros, contendo os campos básicos (Id, Nome e Id da cidade).</p>
<p>Acontece que, devido a vários problemas, tive que eliminar a acentuação dos registros. Fiz tudo manualmente no script que eu tinha arquivado no HD, porém acabei esquecendo de substituir os &#8220;Ç&#8221; (ce-cedilha) &#8211; e só descobri isso no decorrer do desenvolvimento, quando já havia uma massa de dados no banco.</p>
<p>Eu tinha duas opções para escolha:<br />
<span id="more-165"></span></p>
<ol>
<li>Limpar todo o banco e rodar meus scripts novamente &#8211; e perder as personalizações que já havia feito</li>
<li>Encontrar alguma maneira de atualizar TODAS as ocorrências de &#8220;Ç&#8221; na tabela, de uma única vez</li>
</ol>
<p>Optei pela 2ª alternativa, pois eu realmente não estava afim de limpar o banco e rodar tudo de novo.</p>
<p>Após alguma pesquisa e uma pequena pausa para um copo de iogurte, consegui chegar ao código abaixo:</p>
<p><code>UPDATE tabela1 INNER JOIN tabela2 ON tabela1.campo1 = tabela2.campo1 SET tabela1.campo2 = tabela2.campo2</code></p>
<p>Para que este comando funcione, dois requisitos devem ser observados:</p>
<ol>
<li>Esta operação somente pode ser feita entre duas tabelas. Se um dos lados for uma <em>view</em>, não funcionará.</li>
<li>Os tipos dos dois campos (de referência e de igualdade) devem ser iguais em ambas as tabelas.</li>
</ol>
<p>Nem preciso dizer que é necessário que os campos de comparação devem ter um equivalente em cada lado, para que o JOIN traga resultados de referência, não é? =)</p>
<p>Espero que seja útil!</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silviodelgado.com.br/igualar-dois-campos-de-duas-tabelas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica: Grid zebrado com jQuery</title>
		<link>http://www.silviodelgado.com.br/dica-grid-zebrado-com-jquery/</link>
		<comments>http://www.silviodelgado.com.br/dica-grid-zebrado-com-jquery/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 03:20:07 +0000</pubDate>
		<dc:creator>Silvio Delgado</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[técnicas]]></category>

		<guid isPermaLink="false">http://www.silviodelgado.com.br/?p=157</guid>
		<description><![CDATA[Aqui vai uma dica simples, mas bem útil, para você zebrar o grid (alternar linhas coloridas) com jQuery. Isto é muito utilizado para destacar a separação das linhas do grid, sem, no entanto, utilizar as bordas do mesmo, o que não gera um efeito plenamente satisfatório. &#160; Vamos ao código! O primeiro passo é criar [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vai uma dica simples, mas bem útil, para você zebrar o grid (alternar linhas coloridas) com jQuery.</p>
<p>Isto é muito utilizado para destacar a separação das linhas do grid, sem, no entanto, utilizar as bordas do mesmo, o que não gera um efeito plenamente satisfatório.</p>
<p>&nbsp;</p>
<p>Vamos ao código!</p>
<p><span id="more-157"></span></p>
<p>O primeiro passo é criar uma classe que irá conter a cor de fundo:</p>
<p><code>&lt;style type="text/css"&gt;<br />
.bgCinza { background-color: #f5f5f5; }<br />
&lt;/style&gt;<br />
</code></p>
<p>No caso, eu utilizei um tom de cinza para fazer a alternância das linhas.</p>
<p>Em seguida, basta incluir no <em>header</em> da página o seguinte código:</p>
<p><code>&lt;script type="text/javascript"&gt;&lt;br /&gt;<br />
$(document).ready(function () { $('table tr:even').addClass('bgCinza'); });&lt;br /&gt;<br />
&lt;/script&gt;<br />
</code></p>
<p>Se preferir, você pode setar uma classe para a <em>table</em> e fazer a chamada acima para a classe criada. Assim, ao invés de setar a classe <em>bgCinza</em> para <strong>todas</strong> tabelas, somente aqueles que tiverem a classe serão modificadas:</p>
<p><code>$(document).ready(function () { $('<span style="color: #0000ff;"><strong>.grid</strong></span> tr:even').addClass('bgCinza'); });</code></p>
<p>Note que, obviamente, você também deverá incluir, <strong>antes</strong> do código javascript acima, uma chamada para o <em>core</em> do jQuery:</p>
<p><code>&lt;script type="text/javascript" src="/path/to/jquery.1.6.2.min.js"&gt;&lt;/script&gt;<br />
</code></p>
<p>O resultado final fica como mostrado na imagem abaixo:</p>
<p><a href="http://www.silviodelgado.com.br/wp-content/uploads/2011/09/grid.png" target="_blank"><img class="aligncenter size-medium wp-image-158" title="Grid Zebrado" src="http://www.silviodelgado.com.br/wp-content/uploads/2011/09/grid-300x178.png" alt="grid zebrado" width="300" height="178" /></a></p>
<p>Espero que sirva para você também!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silviodelgado.com.br/dica-grid-zebrado-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista &#8211; Desabilitar a busca (e indexação)</title>
		<link>http://www.silviodelgado.com.br/windows-vista-desabilitar-a-busca-e-indexacao/</link>
		<comments>http://www.silviodelgado.com.br/windows-vista-desabilitar-a-busca-e-indexacao/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:44:39 +0000</pubDate>
		<dc:creator>Silvio Delgado</dc:creator>
				<category><![CDATA[Dicas diversas]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://www.silviodelgado.com.br/?p=128</guid>
		<description><![CDATA[Um dos maiores problemas do Windows Vista (ao meu ver) é aquela indexação que fica rodando toda vez que você abre uma pasta de arquivos. Esta indexação visa &#8220;agilizar&#8221; o processo de encontrar um arquivo quando você utilizar a busca do sistema operacional. No entanto, para efetuar esta indexação, o Windows gasta 5 vezes mais [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos maiores problemas do Windows Vista (ao meu ver) é aquela indexação que fica rodando toda vez que você abre uma pasta de arquivos.</p>
<p>Esta indexação visa &#8220;agilizar&#8221; o processo de encontrar um arquivo quando você utilizar a busca do sistema operacional. No entanto, para efetuar esta indexação, o Windows gasta 5 vezes mais tempo do que gastaria se simplesmente efetuasse a busca normalmente.</p>
<p>Toda vez que você abre uma pasta, a barra de endereços começa a ficar verde, e vai crescendo e, quanto mais se aproxima do final, mais lento fica.</p>
<p>Isso implica num outro processo que trava constantemente no Vista: a exclusão ou remoção de arquivos para outra pasta. Mesmo apertando o botão &#8220;Cancelar&#8221;, o Windows apresenta a tela como &#8220;Cancelando&#8230;&#8221;. E fica eternamente nesta condição.</p>
<p>A melhor maneira de acabar com este problema é<span id="more-128"></span> desabilitando a indexação de disco e o Windows Search.</p>
<p>Para isso, vá até o Painel de Controle -&gt; Ferramentas Administrativas e dê um duplo clique em Serviços. Se o Controle de Conta de Usuário pedir permissão, clique em &#8220;Continuar&#8221;.</p>
<p>Procure pelo serviço &#8220;Busca do Windows&#8221; (ou &#8220;Windows Search&#8221;, em inglês). Clique com o botão direito e selecione &#8220;Propriedades&#8221;. Clique no botão &#8220;Parar&#8221; e o serviço será descontinuado imediatamente. Na caixa de seleção de tipo de inicialização, selecione &#8220;Desabilitado&#8221;.</p>
<p>Clique e OK e pronto!</p>
<p>Para desabilitar a indexação de arquivos nos discos rígidos, selecione a unidade desejada, clique com o botão direito e escolha &#8220;Propriedades&#8221;. Desmarque a seleção da caixa &#8220;Indexar esta unidade&#8230;&#8221; e clique em &#8220;Aplicar&#8221;.</p>
<p>Pronto! Tenha um Windows Vista beeeem mais rápido em poucos segundos. Se for necessário, dê um boot na máquina para efetivar as alterações.</p>
<p>Algumas pessoas podem perguntar: &#8220;mas isso não deve comprometer o desempenho na busca?&#8221;. Responda sinceramente: quantas vezes você precisou buscar um arquivo em comparação àquelas vezes em que você foi diretamente na pasta onde ele está? Não vale à pena?</p>
<p>Além disso, para meros mortais, a indexação não traz um benefício tão visível. Vale a pena o custo.</p>
<p>Amplexos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silviodelgado.com.br/windows-vista-desabilitar-a-busca-e-indexacao/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

