<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>rodrigoaguas.com</title>
	<link>http://www.rodrigoaguas.com/blog</link>
	<description>Desenvolvimento de sites Web: acessibilidade, usabilidade, ASP, PHP, XHTML, CSS e Ajax.</description>
	<pubDate>Thu, 15 May 2008 02:50:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Explorar nichos na web? Será?</title>
		<link>http://www.rodrigoaguas.com/blog/explorar-nichos-na-web-sera/</link>
		<comments>http://www.rodrigoaguas.com/blog/explorar-nichos-na-web-sera/#comments</comments>
		<pubDate>Thu, 15 May 2008 02:47:50 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/explorar-nichos-na-web-sera/</guid>
		<description><![CDATA[O Google tempos atrás vem inserindo (lentamente) uma nova versão do Gmail, aos poucos os usuários foram recebendo o acesso à ela. Uma das justificativas desse método é que caso algum problema seja encontrado, não terá atingido todos os usuários do serviço, não queimando a imagem da empresa e nem nos prejudicando. Muito interessante.
Mas eu [...]]]></description>
			<content:encoded><![CDATA[<p>O Google tempos atrás vem inserindo (lentamente) uma nova versão do Gmail, aos poucos os usuários foram recebendo o acesso à ela. Uma das justificativas desse método é que caso algum problema seja encontrado, não terá atingido todos os usuários do serviço, não queimando a imagem da empresa e nem nos prejudicando. Muito interessante.</p>
<p>Mas eu não sei se o Google ainda não percebeu ou está ignorando que essa nova versão do Gmail TRAVA o Firefox a todo momento. Seria isso uma falha da Mozilla no desenvolvimento do Firefox? A culpa já foi até posta no Firebug (o próprio Gmail lhe avisa), mas mesmo com o Firebug desabilitado o problema continua.</p>
<p>Mas calma! Basta clicar em &#8220;Versão Mais Antiga&#8221; e utilizaremos o velho e bom Gmail! Mas não se empolgue, essa configuração não fica salva no computador, então toda vez que formos ler emails teremos que clicar no &#8220;Versão Mais Antiga&#8221;. Provavelmente, o Google não deixará tal versão disponível por muito tempo aos usuários, só espero que até lá resolvam o problema do Firefox.</p>
<p>Além disso, os usuários do ainda popular Internet Explorer 6 estão também excluídos da utilização dessa recente atualização. Será que os computadores deles não aguentariam o processamento necessário? É.. acho que o meu também não deve estar aguentando&#8230;</p>
<p>Sendo o Google a empresa símbolo da &#8220;Web 2.0&#8243;, estaria ela dando um passo atrás e focando nas grandes massas? A minoria que fique com o Gmail 1.0 mesmo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/explorar-nichos-na-web-sera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Presente da Nielsen Norman Group: guia de acessibilidade</title>
		<link>http://www.rodrigoaguas.com/blog/presente-da-nielsen-norman-group-guia-de-acessibilidade/</link>
		<comments>http://www.rodrigoaguas.com/blog/presente-da-nielsen-norman-group-guia-de-acessibilidade/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 01:32:50 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Acessibilidade]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/presente-da-nielsen-norman-group-guia-de-acessibilidade/</guid>
		<description><![CDATA[A Nielsen Norman Group está disponibilizando gratuitamente um relatório sobre acessibilidade na Web denominado &#8220;Beyond ALT Text: Making the Web Easy to Use for Users With Disabilities&#8221;. O download do mesmo está disponível por tempo indeterminado como presente de final de ano. Nele existe um guia de boas práticas abordando muitos aspectos interessantes da acessibilidade, [...]]]></description>
			<content:encoded><![CDATA[<p>A Nielsen Norman Group está disponibilizando gratuitamente um relatório sobre acessibilidade na Web denominado &#8220;Beyond ALT Text: Making the Web Easy to Use for Users With Disabilities&#8221;. O <a href="http://www.nngroup.com/reports/accessibility/">download</a> do mesmo está disponível por tempo indeterminado como presente de final de ano. Nele existe um guia de boas práticas abordando muitos aspectos interessantes da acessibilidade, além de falar das tecnologias assistivas, leitores de telas e etc. Aproveitem enquanto é free!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/presente-da-nielsen-norman-group-guia-de-acessibilidade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estatísticas da Mega-sena, ficaremos ricos?</title>
		<link>http://www.rodrigoaguas.com/blog/estatisticas-da-mega-sena-ficaremos-ricos/</link>
		<comments>http://www.rodrigoaguas.com/blog/estatisticas-da-mega-sena-ficaremos-ricos/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 03:47:25 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/estatisticas-da-mega-sena-ficaremos-ricos/</guid>
		<description><![CDATA[Estava cansado de só dar vexame jogando na Mega-sena, então resolvi fazer algo para aumentar minhas chances de lucro. Como sei que meus milhares de leitores (rsrsrs) vão se lembrar de mim quando ganharem, estou divulgando esses gráficos/análises dos resultados da Mega-sena durante toda a história dela. Acessando a minha página de projetos vocês terão [...]]]></description>
			<content:encoded><![CDATA[<p>Estava cansado de só dar vexame jogando na Mega-sena, então resolvi fazer algo para aumentar minhas chances de lucro. Como sei que meus milhares de leitores (rsrsrs) vão se lembrar de mim quando ganharem, estou divulgando esses gráficos/análises dos resultados da Mega-sena durante toda a história dela. Acessando a <a href="http://www.rodrigoaguas.com/projetos.php">minha página de projetos</a> vocês terão acesso à essa ótima oportunidade de grandes lucros! Huahauhau. Afinal, a esperança é a última que morre! E eu continuo tentando ganhar meus milhõeszinhos&#8230; Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/estatisticas-da-mega-sena-ficaremos-ricos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atualização do passo-a-passo de como criar relacionamentos no MySQL</title>
		<link>http://www.rodrigoaguas.com/blog/atualizacao-do-passo-a-passo-de-como-criar-relacionamentos-no-mysql/</link>
		<comments>http://www.rodrigoaguas.com/blog/atualizacao-do-passo-a-passo-de-como-criar-relacionamentos-no-mysql/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 03:31:48 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/atualizacao-do-passo-a-passo-de-como-criar-relacionamentos-no-mysql/</guid>
		<description><![CDATA[Observando o grande número de acessos ao artigo de criação de relacionamentos no MySQL, resolvi dar uma melhorada nele acrescentando imagens das telas dos passos indicando a posição de cada ação necessária.  Acho que vale a pena aos que se interessam sobre o assunto dar uma olhada. Abraços!
]]></description>
			<content:encoded><![CDATA[<p>Observando o grande número de acessos ao <a href="http://www.rodrigoaguas.com/blog/criando-relacionamentos-no-mysql/">artigo de criação de relacionamentos no MySQL</a>, resolvi dar uma melhorada nele acrescentando imagens das telas dos passos indicando a posição de cada ação necessária.  Acho que vale a pena aos que se interessam sobre o assunto dar uma olhada. Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/atualizacao-do-passo-a-passo-de-como-criar-relacionamentos-no-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>As melhores extensões do Firefox para desenvolvedores Web</title>
		<link>http://www.rodrigoaguas.com/blog/as-melhores-extensoes-do-firefox-para-desenvolvedores-web/</link>
		<comments>http://www.rodrigoaguas.com/blog/as-melhores-extensoes-do-firefox-para-desenvolvedores-web/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 21:30:21 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/as-melhores-extensoes-do-firefox-para-desenvolvedores-web/</guid>
		<description><![CDATA[Nesse artigo indicarei as melhores extensões (ao meu ver) do Firefox para ajudar o trabalho dos desenvolvedores de sites.
Acho muito boa essa abertura que a Mozilla dá aos usuários para desenvolverem novas funcionalidades para o Firefox. O navegador sai ganhando com a conquista de mais usuários e a fidelização dos usuários de certos nichos que [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse artigo indicarei as melhores <a href="https://addons.mozilla.org/en-US/firefox/">extensões</a> (ao meu ver) do <a href="http://www.mozilla.com/en-US/">Firefox</a> para ajudar o trabalho dos desenvolvedores de sites.</p>
<p>Acho muito boa essa abertura que a Mozilla dá aos usuários para desenvolverem novas funcionalidades para o Firefox. O navegador sai ganhando com a conquista de mais usuários e a fidelização dos usuários de certos nichos que as extensões propiciam funcionalidades não aplicáveis a um browser feito para atender o grande público.</p>
<p>Na página de extensões da Mozilla existe uma quantidade enorme de extensões e exatamente por isso resolvi fazer essa seleção das melhores. Então, vamos lá&#8230;</p>
<p>A lista abaixo está em ordem alfabética, não há relação alguma com minhas preferências.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/271">ColorZilla</a></p>
<p>Adiciona uma ferramenta &#8220;conta-gotas&#8221; na barra de status do Firefox, com ela você descobre o código da cor no ponto em que você apontar o mouse no site.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2104">CSSViewer</a></p>
<p>Mostra as regras de CSS aplicadas a um determinado elemento que você aponte com o mouse. Muito útil quando você identifica um comportamento estranho e precisa descobrir o que está ocasionando-o ou por questões de aprendizado para entender como foi feito um certo efeito.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></p>
<p>Essa é uma extensão com funcionalidades que eu não consigo entender muito bem, mas uma única que eu entendo me é extremamente útil, o debugger de Javascript. Um ícone na barra de status do Firefox lhe mostra se ocorreu algum erro no Javascript e lhe mostra onde, lhe permitindo ir direto ao erro.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/684">Fireftp</a></p>
<p>Tem algo mais necessário do que um cliente ftp para quem trabalho com web? Acho que só conhecimento mesmo (filosofei ahuhuahua). Então, adiciona um cliente ftp ao seu Firefox com controle de contas e tudo mais que nós precisamos. Tah bom&#8230; eu prefiro o Filezilla que está sempre no meu pendrive, mas muita gente não troca o Fireftp por nada, então seria injusto não citá-lo.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/249">HTML Validator</a></p>
<p>Faz a validação do HTML dos sites que são acessados, mostrando warnings e erros, se existirem, acompanhados de explicação e sugestões de como solucionar o problema. Existem nele 3 métodos de validação, o mais rigido é o &#8220;Serial&#8221; e aos que forem mais flexíveis aconselho o &#8220;Tidy&#8221;.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1419">IE Tab</a></p>
<p>Permite que o Firefox exiba sites utilizando a engine de renderização do Internet Explorer, servindo para testar a renderização de CSS no IE sem sair do Firefox. Não funciona no linux, já que não pode haver um Internet Explorer instalado.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2076">JSView</a></p>
<p>Acrescenta ao menu e à barra de status opções para visualização dos arquivos Javascript e CSS externos, abrindo-os no visualizador de código-fonte do firefox.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/532">LinkChecker</a></p>
<p>Sendo sincero, nunca utilizei, mas acho a idéia interessante e bastante útil, principalmente naqueles momentos em que você desenvolve algumas páginas correndo e quer ter certeza que não esqueceu de nenhuma. Ah.. a proposta da extensão é verificar os links de uma página atrás de possíveis links quebrados.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIt</a></p>
<p>Clicando no ícone que ele acrescenta na barra de status do seu firefox, esta extensão lhe permite medir (em pixels) uma área retangular do site selecionada pelo mouse, lhe informando a largura e a altura separadamente.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2250">Page Validator</a></p>
<p>Aos que pensaram que estou colocando duas extensões com o mesmo fim, não, isso vai acontecer logo abaixo, mas nesse caso a HTML Validator não funciona exatamente igual a essa. A primeira faz a validação no seu próprio computador, enquanto esta encaminha uma requisição ao validador da W3C, que pode acusar alguns erros antes não acusados.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3408">Save as Image</a> ou o <a href="https://addons.mozilla.org/en-US/firefox/addon/1146">ScreenGrab!</a></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1146"></a>Basicamente servem para gerar arquivos com a screenshot do site que você estiver acessando. Utilizo para guardar layouts que eu ache interessantes em minha galeria. Infelizmente, eles não se dão muito bem com Flash. Eu não gosto de Flash mesmo. =)</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a></p>
<p>Por irônia do destino, esta extensão está em último, mas como dizem que quem ri por último, ri melhor&#8230; poisé. Minha vida não seria a mesma sem essa extensão. hahuhuhuhua. Ela adiciona uma barra de ferramentas ao Firefox com diversas funcionalidades (muitas mesmo). Então, só vou listar algumas: desabilitar java, javascript, bloqueador de pop-ups, cache, redirecionamentos, CSS e imagens,  limpar cookies e visualizá-los, escolher Media Type do CSS que será carregado, exibir borda, IDs e diversas outras informações nos elementos da página e redimensionar a janela do Firefox para certas resoluções.</p>
<p>É isso pessoal, espero que esse artigo lhes seja útil e quem tiver outras sugestões é só comentar. Agora com as férias (nem tão férias assim) chegando, acho que terei mais tempo de escrever. Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/as-melhores-extensoes-do-firefox-para-desenvolvedores-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Excluídos do Google Analytics</title>
		<link>http://www.rodrigoaguas.com/blog/excluidos-do-google-analytics/</link>
		<comments>http://www.rodrigoaguas.com/blog/excluidos-do-google-analytics/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 19:36:44 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/excluidos-do-google-analytics/</guid>
		<description><![CDATA[Há tempos atrás, eu e um amigo estavamos voltando da faculdade e ele me perguntou com ar irônico: &#8220;Por que o Google Analytics não diz se os usuários tinham Javascript habilitado?&#8221;. Sem pensar muito, respondi que não sabia e ele riu. Explicando: o Google Analytics usa o Javascript para ser invocado, não é possível um [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2007/10/untitled-2.jpg" alt="untitled-2.jpg" align="right" />Há tempos atrás, eu e <a href="http://www.lgfranco.eti.br/">um amigo</a> estavamos voltando da faculdade e ele me perguntou com ar irônico: &#8220;Por que o Google Analytics não diz se os usuários tinham Javascript habilitado?&#8221;. Sem pensar muito, respondi que não sabia e ele riu. Explicando: o Google Analytics usa o Javascript para ser invocado, não é possível um visitante ser &#8220;detectado&#8221; por ele sem ter o Javascript habilitado. Depois me pareceu óbvio, mas nunca havia pensado nisso.</p>
<p>Falando um pouco sobre o <a href="http://www.google.com/analytics/pt-BR/">Google Analytics</a> para os que não conhecem. Ele é um serviço gratuito oferecido, obviamente, pela Google que permite ter diversas informações e relatórios sobre os visitantes do seu site. Essas informações incluem desde a quantidade de visitas diárias até a resolução de tela ou qual versão do Java (Java mesmo, não Javascript! hehe) estava instalado na máquina dos seus leitores. Para a grande maioria acredito até que tanta informação seja inútil, pois muitos daqueles dados não influenciarão em nada no dia-a-dia do site.</p>
<p>Mas voltando ao javascript e Google Analytics, pensei em mais consequências dessa &#8220;exclusão virtual&#8221; e identifiquei algumas. Se o Analytics precisa do Javascript, é fácil perceber que qualquer acesso a conteúdos estáticos no seu servidor não estará nas estatísticas. Tudo bem, não faz sentido querer saber quantas pessoas acessaram o arquivo de CSS de um site, mas se o site disponibiliza arquivos para download, há muito interesse em saber quantas pessoas estão baixando tais arquivos. Outro problema que eu percebi seria nos acessos aos feeds RSS do site que, cada vez mais populares, não seriam contabilizados pois são arquivos xml.</p>
<p>Não imagino nenhuma solução que resolva o problema continuando a usar o Google Analytics, só pensei em soluções alternativas usando <a href="http://en.wikipedia.org/wiki/MIME#Content-Type">Content-Type</a> e um sistema próprio para coletar os dados e criar as estatísticas. Mas deixarei esse assunto para um artigo futuro.</p>
<p>Será que é possível resolver o problema usando ainda o Google Analytics? Se você tiver alguma idéia, compartilhe nos comentários. Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/excluidos-do-google-analytics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Criando relacionamentos no MySQL</title>
		<link>http://www.rodrigoaguas.com/blog/criando-relacionamentos-no-mysql/</link>
		<comments>http://www.rodrigoaguas.com/blog/criando-relacionamentos-no-mysql/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 06:04:19 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/criando-relacionamentos-no-mysql/</guid>
		<description><![CDATA[A janela de erro &#8220;MySQL error number 1005&#8243; fez eu perder a paciência um dia desses à noite enquanto tentava criar os relacionamentos em um banco de dados MySQL. Hoje, com mais calma, saí à procura da solução para o meu problema.
O problema era que eu estava criando um relacionamento com o mesmo nome dado [...]]]></description>
			<content:encoded><![CDATA[<p>A janela de erro &#8220;MySQL error number 1005&#8243; fez eu perder a paciência um dia desses à noite enquanto tentava criar os relacionamentos em um banco de dados MySQL. Hoje, com mais calma, saí à procura da solução para o meu problema.</p>
<p>O problema era que eu estava criando um relacionamento com o mesmo nome dado a outro relacionamento já existente, o que não pode ocorrer. Então, entendi o motivo para o próprio MySQL Query Browser sugerir nomes para os relacionamentos utilizando os nomes das tabelas que ele associa.</p>
<p>Aos que não entenderam do que estou falando ou não utilizam relacionamentos no MySQL, sugiro que aprendam e passem a usar. Relacionamento basicamente é fazer referência em uma tabela a uma entrada de outra tabela. Isso é feito criando uma coluna (ou um conjunto de colunas) que armazenará valores que fazem referência ao índice (ou conjunto de índices) da outra tabela com o objetivo de manter a integridade dos dados no banco de dados. A essa(s) coluna(s) se dá o nome de Foreign Key (ou chave estrangeira).</p>
<p>Abaixo, vou dar um passo-a-passo de como criar relacionamentos entre tabelas num banco de dados MySQL utilizando o MySQL Query Browser.</p>
<p>Já tendo conectado o MySQL Query Browser ao seu banco, clique com o botão direito do mouse na tabela que você fará o relacionamento e depois em &#8220;Edit Table&#8221; (Passo 1).</p>
<p><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela1.gif" target="_blank" title="Passo-a-passo para criar relacionamentos - Tela 1"></a></p>
<p style="text-align: center"><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela1.gif" target="_blank" title="Passo-a-passo para criar relacionamentos - Tela 1"><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela1.thumbnail.gif" title="Passo-a-passo para criar relacionamentos - Tela 1" alt="Passo-a-passo para criar relacionamentos - Tela 1" hspace="5" vspace="5" /></a></p>
<p>Abrirá uma janela com diversas informações sobre a sua tabela, na parte inferior clique em &#8220;Foreign Keys&#8221; (Passo 2) e depois no sinal de adição (Passo 3). Então, digite o nome do relacionamento (lembre que apenas esse relacionamento poderá ter esse nome no banco de dados todo) e dê &#8220;OK&#8221; (Passo 4).</p>
<p><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela2.gif" target="_blank" title="Passo-a-passo como criar relacionamentos - Tela 2"></a></p>
<p style="text-align: center"><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela2.gif" target="_blank" title="Passo-a-passo como criar relacionamentos - Tela 2"><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela2.thumbnail.gif" title="Passo-a-passo como criar relacionamentos - Tela 2" alt="Passo-a-passo como criar relacionamentos - Tela 2" align="middle" /></a><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela3.gif" target="_blank" title="Passo-a-passo para criar relacionamentos - Tela 3"><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela3.thumbnail.gif" title="Passo-a-passo para criar relacionamentos - Tela 3" alt="Passo-a-passo para criar relacionamentos - Tela 3" align="middle" hspace="5" vspace="5" /></a></p>
<p>Preencha &#8220;Ref. Table&#8221; com o nome da tabela de origem do índice (Passo 5). Na tabela onde tem &#8220;Column&#8221; e &#8220;Reference Column&#8221; dê um duplo-clique em cada célula de uma mesma linha e escreva o nome da coluna na tabela atual onde ficará armazenado o índice e o nome da coluna onde esse índice faz referência na outra tabela (Passo 6). Calma! Falta pouco, a melhor parte&#8230;</p>
<p><a href="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela4.gif" target="_blank" title="Passo-a-passo para criar relacionamentos - Tela 4"></p>
<p style="text-align: center"><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2008/01/tela4.thumbnail.gif" alt="Passo-a-passo para criar relacionamentos - Tela 4" /></p>
<p></a></p>
<p>Falta preencher os campos &#8220;On delete&#8221;  e &#8220;On update&#8221; (Passo 7). Os valores desses campos quem vai ter que saber é você, baseado nas regras de negócio e na implementação do sistema. Esses campos servem para indicar ao banco de dados qual atitude  tomar caso a entrada referenciada seja deletada ou atualizada, o que ocasionaria a quebra de integridade das informações do banco de dados. Para cada um desses campos o MySQL pode tomar 4 atitudes: cascade, restrict, no action ou set null.</p>
<p>Como o nome já diz, o CASCADE toma atitudes em cascata. Ou seja, se o item referenciado foi apagado, ele apaga também o item que fazia a referencia. Muito útil para casos em que a existência de um está essencialmente ligada à existência do outro.</p>
<p>Já o RESTRICT pode ser visto como o oposto do cascade, enquanto houver referencias à entrada que você deseja apagar, ela não poderá ser apagada. Você tem que acabar com todos os relacionamentos à ela para poder apagar o item referenciado.</p>
<p>Se você não usa relacionamentos, na hora em que apaga uma entrada, nada acontece a nenhuma outra que poderia ter referencia àquela, sem alterar nada no restante do banco de dados. É exatamente isso que o NO ACTION faz. Se um item referenciado é apagado ou atualizado, nada acontece além disso.</p>
<p>Em determinados casos não é interessante nem apagar os items que fazem referencia, nem impedir a exclusão e nem deixar que o banco de dados perca a integridade. Essa hora você pode usar o SET NULL, com ele quando o relacionamento for perdido, o valor de referencia é atualizado para null, fazendo com que você possa identificar tais casos e tratá-los.</p>
<p>Gostei muito quando aprendi a usar relacionamentos no MySQL, então tentei passar a diante. Abraços!</p>
<p>(Editado em 08/01/2008 - Acrescentado imagens)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/criando-relacionamentos-no-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plugin Viddler para Wordpress e atitude</title>
		<link>http://www.rodrigoaguas.com/blog/plugin-viddler-para-wordpress-e-atitude/</link>
		<comments>http://www.rodrigoaguas.com/blog/plugin-viddler-para-wordpress-e-atitude/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 23:42:08 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/pluggin-viddler-para-wordpress-e-atitude/</guid>
		<description><![CDATA[Um aspecto interessante da &#8220;blogosfera&#8221; é a iniciativa dos blogueiros. O Claudio fez um plugin para o Viddler baseado no Wordpress Video Plugin. Eu nem mesmo conhecia o Viddler, mas o que achei interessante foi a atitude de não se acomodar não encontrando um plugin compatível e fazer o seu próprio plugin. Essas iniciativas que [...]]]></description>
			<content:encoded><![CDATA[<p>Um aspecto interessante da &#8220;blogosfera&#8221; é a iniciativa dos blogueiros. O Claudio fez um <a href="http://www.clubedoblog.com.br/wordpress-viddler-plugin">plugin para o Viddler baseado no Wordpress Video Plugin</a>. Eu nem mesmo conhecia o <a href="http://www.viddler.com/">Viddler</a>, mas o que achei interessante foi a atitude de não se acomodar não encontrando um plugin compatível e fazer o seu próprio plugin. Essas iniciativas que me incentivam a também tentar contribuir para a comunidade, seja escrevendo, seja fazendo a <a href="http://www.rodrigoaguas.com/blog/traducao-completa-do-wordpress-221-para-o-portugues-do-brasil/">tradução do wordpress para o português</a>.</p>
<p>Um incomum post pequeno. Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/plugin-viddler-para-wordpress-e-atitude/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tradução do Wordpress e Plugin para evitar spam</title>
		<link>http://www.rodrigoaguas.com/blog/traducao-do-wordpress-e-plugin-para-evitar-spam/</link>
		<comments>http://www.rodrigoaguas.com/blog/traducao-do-wordpress-e-plugin-para-evitar-spam/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 23:10:48 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/traducao-do-wordpress-e-plugin-para-evitar-spam/</guid>
		<description><![CDATA[Apesar de ainda não ser necessário aqui no meu blog, pois não recebo spam, estou indicando esse plugin para evitar spam nos comentários do wordpress que é muito interessante. Diferentemente de outros plugins que utilizam uma técnica chamada captcha, este faz perguntas muito simples de serem respondidas por pessoas, mas não por máquinas. O que [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar de ainda não ser necessário aqui no meu blog, pois não recebo spam, estou indicando esse <a href="http://www.japs.etc.br/2007/09/como-evitar-spam-de-comentarios-com-codigo-simples-e-acessivel/">plugin para evitar spam nos comentários do wordpress</a> que é muito interessante. Diferentemente de outros plugins que utilizam uma técnica chamada captcha, este faz perguntas muito simples de serem respondidas por pessoas, mas não por máquinas. O que isso tem de bom? Vou explicar. O captcha utilizado nos outros plugins são letras distorcidas misturadas com ruídos (pontos e traços aleatórios) em uma imagem e o usuário tem que identificar quais letras estão ali, mas para cegos isso é impossível. Surgiu então uma solução parecido mas que era por aúdio, algo não muito comum e pouco prático. Esse que indiquei resolve o problema de maneira extremamente simples fazendo perguntas do tipo &#8220;Quanto é 1+2?&#8221;.</p>
<p>Em breve, publicarei mais uma versão dos arquivos traduzidos do Wordpress. Enquanto isso, continuo disponibilizando a <a href="http://www.dcc.ufrj.br/~aguas/wordpress2.2.1_BR-0.1a.zip">primeira tradução</a> e se precisar de orientação leia o <a href="http://www.rodrigoaguas.com/blog/traducao-completa-do-wordpress-221-para-o-portugues-do-brasil/">tópico em que a divulguei</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/traducao-do-wordpress-e-plugin-para-evitar-spam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Evolução da Web, mas nada de Web 2.0</title>
		<link>http://www.rodrigoaguas.com/blog/evolucao-da-web-mas-nada-de-web-20/</link>
		<comments>http://www.rodrigoaguas.com/blog/evolucao-da-web-mas-nada-de-web-20/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 23:32:35 +0000</pubDate>
		<dc:creator>Rodrigo Aguas</dc:creator>
		
		<category><![CDATA[Usabilidade]]></category>

		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.rodrigoaguas.com/blog/evolucao-da-web-mas-nada-de-web-20/</guid>
		<description><![CDATA[Foi lançada uma nova versão da Globo.com. Calma! Não estou dizendo que isso que é a evolução da web, mas esse lançamento mostra uma tendência, o uso de resoluções de tela maiores na grande massa de internautas. Um site desse porte tem um público bastante diversificado e essa nova versão já foi feita considerando que [...]]]></description>
			<content:encoded><![CDATA[<p>Foi lançada uma nova versão da <a href="http://www.globo.com/">Globo.com</a>. Calma! Não estou dizendo que isso que é a evolução da web, mas esse lançamento mostra uma tendência, o uso de resoluções de tela maiores na grande massa de internautas. Um site desse porte tem um público bastante diversificado e essa nova versão já foi feita considerando que o usuário utilize a resolução de tela em 1024&#215;768 pixels. Para que os &#8220;excluídos&#8221; não fiquem em uma situação ruim ao navegar no site, o conteúdo da última coluna da direita, que fica estratégicamente posicionada na faixa entre 800 e 1024 pixels de largura, não é de grande importância.</p>
<p>A escolha de qual resolução seu novo site terá deve ser feita levando em consideração o seu público e nisso quem pode lhe ajudar é o <a href="http://www.google.com/analytics/pt-BR/">Google Analytics</a>. Já existem muitos outros sites que levam em consideração resoluções maiores que os 800&#215;600 convencionais e isso tende a crescer cada vez mais. Assim como um dia existiram os feitos para serem exibidos em 640&#215;480, ou você acha que &#8220;Melhor visualizado em 800&#215;600&#8243; existe a toa? Provavelmente o primeiro site da microsoft (abaixo) nem se preocupava com isso ainda.</p>
<p align="center"><img src="http://www.rodrigoaguas.com/blog/wp-content/uploads/2007/09/site-microsoft.jpg" title="site-microsoft.jpg" alt="site-microsoft.jpg" /></p>
<p> E como podem ver, esse blog perdeu seu visual padrão do Wordpress e ganhou um layout parecido com o do resto do site, ainda em 800&#215;600 mas já é alguma coisa. Não está concluído, mas a falta de tempo impera e como podem perceber há tempos não publicava nada. Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigoaguas.com/blog/evolucao-da-web-mas-nada-de-web-20/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
