<?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/"
	>

<channel>
	<title>Anderson Sa</title>
	<atom:link href="http://www.andersonsa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andersonsa.com</link>
	<description>Desenvolvimento Web Standards/Arquitetura/Acessibilidade/Tecnologia</description>
	<pubDate>Wed, 26 May 2010 14:20:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Verificando a qualidade do seu código e possíveis erros de JavaScript</title>
		<link>http://www.andersonsa.com/2010/verificando-a-qualidade-do-seu-codigo-e-possiveis-erros-de-javascript/</link>
		<comments>http://www.andersonsa.com/2010/verificando-a-qualidade-do-seu-codigo-e-possiveis-erros-de-javascript/#comments</comments>
		<pubDate>Wed, 26 May 2010 14:20:07 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/?p=20</guid>
		<description><![CDATA[Atualmente o JavaScript deixou de ser considerada aquela linguagem usada para efetuar tarefas simples em páginas web e passou a ganhar importância na confecção de sistemas Web robustos e interativos. 
Um problema é que diferente de outras linguagens que são validadas pelo próprio editor, o JavaScript pode ser codificado de diferentes formas, isso gera abertura [...]]]></description>
			<content:encoded><![CDATA[<p>Atualmente o JavaScript deixou de ser considerada aquela linguagem usada para efetuar tarefas simples em páginas web e passou a ganhar importância na confecção de sistemas Web robustos e interativos. </p>
<p>Um problema é que diferente de outras linguagens que são validadas pelo próprio editor, o JavaScript pode ser codificado de diferentes formas, isso gera abertura para práticas ruins de codificação que podem gerar problemas de performance ou bugs que podem ocorrer em certas versões de navegadores ou sistemas operacionais. </p>
<p>Como normalmente os prazos para a entrega dos projetos são apertados e é difícil de conseguir  realizar todos os testes que deveriam ser feitos, uma forma interessante de checar o seu javaScript é usar o <a href="http://www.jslint.com/" title="JSLint, The JavaScript Code Quality Tool" rel="external nofollow">JSLint</a>.  O JSLint, criada pelo <a href="http://www.crockford.com/" title="Douglas Crockford" rel="external nofollow">Douglas Crockford</a>, verifica se existe erros de sintaxe e checa a qualidade do seu código emitindo avisos que indicam a linha aproximada do possível problema.</p>
<p>Se o JSLint apontar um aviso, isso não quer dizer que o seu javascript não irá funcionar, mas é interessante checar o apontamento, desta maneira o seu código terá qualidade e o risco de erros será reduzido.</p>
<p>Faça um teste acessando o site <a href="http://www.jslint.com/" title="JSLint, The JavaScript Code Quality Tool" rel="external nofollow">http://www.jslint.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2010/verificando-a-qualidade-do-seu-codigo-e-possiveis-erros-de-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Skip Navigation ou Saltos de Navega&#231;&#227;o para Acessibilidade</title>
		<link>http://www.andersonsa.com/2008/skip-navigation-ou-saltos-de-navegao-para-acessibilidade/</link>
		<comments>http://www.andersonsa.com/2008/skip-navigation-ou-saltos-de-navegao-para-acessibilidade/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 18:11:14 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2008/skip-navigation-ou-saltos-de-navegao-para-acessibilidade/</guid>
		<description><![CDATA[Quando falamos de acessibilidade um dos principais objetivos &#233; facilitar a navega&#231;&#227;o de usu&#225;rios com defici&#234;ncia visual, ou qualquer outro tipo de defici&#234;ncia que dificulte a navega&#231;&#227;o. Os Skip Navigation, ou Saltos de Navega&#231;&#227;o tratam exatamente disto.
Os Skip Navigation s&#227;o links com &#226;ncoras inseridos nas p&#225;ginas que servem como atalhos para facilitar a localiza&#231;&#227;o de [...]]]></description>
			<content:encoded><![CDATA[<p>Quando falamos de acessibilidade um dos principais objetivos &eacute; facilitar a navega&ccedil;&atilde;o de usu&aacute;rios com defici&ecirc;ncia visual, ou qualquer outro tipo de defici&ecirc;ncia que dificulte a navega&ccedil;&atilde;o. Os Skip Navigation, ou Saltos de Navega&ccedil;&atilde;o tratam exatamente disto.</p>
<p>Os Skip Navigation s&atilde;o links com <a href="http://www.w3.org/TR/html4/struct/links.html#anchors-with-id" title="w3c - Links in HTML documents" rel="external nofollow">&acirc;ncoras</a> inseridos nas p&aacute;ginas que servem como atalhos para facilitar a localiza&ccedil;&atilde;o de um determinado conte&uacute;do atrav&eacute;s do teclado. Para usu&aacute;rios que navegam com o mouse isto n&atilde;o &eacute; relevante, por&eacute;m para um deficiente visual usando um <a href="http://en.wikipedia.org/wiki/Screen_reader" title="Screen reader - Wikipedia, the free encyclopedia" rel="external nofollow">leitor de tela</a>, esta t&eacute;cnica ofecere uma alternativa &aacute;gil para chegar ao conte&uacute;do desejado. </p>
<p>Por exemplo, imagine uma p&aacute;gina com um menu superior com cerca de 30 links e logo abaixo o conte&uacute;do principal. Navegando com o teclado usando a tecla tab ser&aacute; necess&aacute;rio passar por todos os links at&eacute; chegar na informa&ccedil;&atilde;o desejada. A solu&ccedil;&atilde;o &eacute; simples, basta inserir um link antes do menu apontando para um elemento da p&aacute;gina onde est&aacute; o conte&uacute;do principal.</p>
<p><a href="/exemplos/skip_navigation_exemplo1.shtml" title="Skip Navigation: Exemplo 1">Skip Navigation: Exemplo 1</a> (Teste em um bom navegador. Firefox por exemplo.)</p>
<h2>Bug do Skip Navigation no Internet Explorer</h2>
<p>Se voc&ecirc; testou o Exemplo 1 usando o Internet Explorer o resultado n&atilde;o foi o esperado. Ao acessar o link o foco vai para o elemento desejado, por&eacute;m ao usar a tecla tab novamente o foco permanece no link original. Na verdade o foco deveria ir para o pr&oacute;ximo elemento da p&aacute;gina que neste caso &eacute; o link &#8220;Ir Para o Menu&#8221;. Para resolver o problema basta definir uma largura para o elemento que ser&aacute; referenciado na &acirc;ncora.</p>
<p><a href="/exemplos/skip_navigation_exemplo2.shtml" title="Skip Navigation: Exemplo 2">Skip Navigation: Exemplo 2</a> (Funciona no Internet Explorer)</p>
<h2>Skip navigation No Real Internet Banking</h2>
<p>No Real Internet Banking o recurso Skip Navigation foi usado em p&aacute;ginas de menus. Como estas telas de menus possuem uma lista de transa&ccedil;&otilde;es e subtransa&ccedil;&otilde;es, o uso desta t&eacute;cnica economiza tempo do usu&aacute;rio que est&aacute; navegando com um leitor de tela e deixa a navega&ccedil;&atilde;o mais simples.</p>
<p>No pr&oacute;ximo post eu irei mostrar um menu constru&iacute;do com listas n&atilde;o ordenadas em conjunto com o recurso Skip Navigation.</p>
<h3>Refer&ecirc;ncias</h3>
<p><a href="http://webaim.org/techniques/skipnav/" title="WebAIM: &quot;Skip Navigation&quot; Links" rel="external nofollow">WebAIM: &quot;Skip Navigation&quot; Links</a><br />
<a href="http://jimthatcher.com/skipnav.htm" title="JimThatcher - kip Navigation" rel="external nofollow">JimThatcher - kip Navigation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2008/skip-navigation-ou-saltos-de-navegao-para-acessibilidade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Acessibilidade no Real Internet Banking</title>
		<link>http://www.andersonsa.com/2007/acessibilidade-no-real-internet-banking/</link>
		<comments>http://www.andersonsa.com/2007/acessibilidade-no-real-internet-banking/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 17:25:59 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/acessibilidade-no-real-internet-banking/</guid>
		<description><![CDATA[O Banco Real partiu para uma iniciativa muito boa que é tornar o Real Internet Banking acessível. Eu tive o prazer de participar do projeto, da especificação até a implantação. É!  Madrugadas longas&#8230; mas valeram a pena.
A especificação para as adequações no código foi feita com base em uma análise realizada pela consultoria Fhios. [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.bancoreal.com.br" title="Portal do Banco Real" rel="external nofollow">Banco Real</a> partiu para uma iniciativa muito boa que é tornar o <a href="https://www2.realsecureweb.com.br/" title="Real Internet Banking" rel="external nofollow">Real Internet Banking</a> acessível. Eu tive o prazer de participar do projeto, da especificação até a implantação. É!  Madrugadas longas&#8230; mas valeram a pena.</p>
<p>A especificação para as adequações no código foi feita com base em uma análise realizada pela consultoria <a href="http://fhios.com.br/" title="fhios brasil - consultoria, pesquisa de usabilidade e experiência centrada no usuário" rel="external nofollow">Fhios</a>.  Com o relatório da Fhios em mãos foi definido um padrão de codificação com base nos padrões web  dando a devida atenção ao funcionamento no <a href="http://www.micropower.com.br/v3/pt/acessibilidade/vv5/index.asp" title="MicroPower - Virtual Vision" rel="external nofollow">Virtual Vision.</a></p>
<p>Por que adequações? O foco do projeto era realizar modificações no código para permitir o acesso de deficientes visuais, e não a reconstrução das telas. Esta linha foi adotada para não inviabilizar o projeto. Afinal, são aproximadamente 800 páginas. A grande maioria são de arquivos transacionais que requerem atenção especial, pois qualquer problema pode representar um dano a imagem do banco.</p>
<h2>Principais adequações do código</h2>
<ul>
<li>Definição do título (&lt;TITLE&gt;) em todas as páginas</li>
<li>Aplicação do atributo alt nas imagens</li>
<li>Inclusão do atributo title nos links</li>
<li>Associação da tag label aos campos de formulários</li>
<li>Criação das tags &lt;fieldset&gt; e &lt;legend&gt;</li>
<li>Inclusão das tags &lt;caption&gt;, &lt;th&gt;, &lt;thead&gt; e &lt;tbody&gt; nas tabelas</li>
<li>Substituição da tag &lt;b&gt; por &lt;strong&gt; e &lt;i&gt; por &lt;em&gt;</li>
<li>Reconstrução dos menus usando listas não ordenadas</li>
<li><a href="/2008/skip-navigation-ou-saltos-de-navegao-para-acessibilidade/" title="Skip Navigation ou Saltos de Navega&ccedil;&atilde;o para Acessibilidade">Aplicação de skip navigations para facilitar a navegação</a></li>
</ul>
<p>Nos próximos posts eu irei detalhar melhor os pontos acima e comentar sobre os casos específicos e soluções encontradas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/acessibilidade-no-real-internet-banking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usando includes em arquivos .shtml</title>
		<link>http://www.andersonsa.com/2007/usando-includes-em-arquivos-shtml/</link>
		<comments>http://www.andersonsa.com/2007/usando-includes-em-arquivos-shtml/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 18:32:29 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/usando-includes-em-arquivos-shtml/</guid>
		<description><![CDATA[Eu acabei de ler o post Isso é coisa básica do Diego Eis, onde ele comenta que a maioria dos desenvolvedores web não usam includes. E isto é verdade. 
Um detalhe que eu creio que a maioria não conhece é a existência do .shtml. Um arquivo .shtml é um arquivo .html que pode usar o [...]]]></description>
			<content:encoded><![CDATA[<p>Eu acabei de ler o post <a href="http://www.tableless.com.br/isso-e-coisa-basica" title=" Isso é coisa básica - Padrões Web com Mandioca e Strogonoff - Tableless.com.br"  rel="external nofollow">Isso é coisa básica</a> do Diego Eis, onde ele comenta que a maioria dos desenvolvedores web não usam includes. E isto é verdade. </p>
<p>Um detalhe que eu creio que a maioria não conhece é a existência do .shtml. Um arquivo .shtml é um arquivo .html que pode usar o recurso <a href="http://en.wikipedia.org/wiki/Server_Side_Includes"  title="Server Side Includes - Wikipedia, the free encyclopedia" rel="external nofollow" lang="en">SSI</a> (Server Side Includes).  Com esta extensão não é necessário que o seu site seja feito com ASP, PHP ou JSP para usufruir dos includes. Basta  colocar a extensão .shtml no arquivo e executa-lo no navegador usando um servidor local. Exemplo: http://localhost/arquivo.shtml</p>
<h2>Chamando um include </h2>
<p>Exemplos para chamar um include:</p>
<p><strong>&lt;!&#8211;#include file=&quot;menu.inc&quot; &#8211;&gt;</strong></p>
<p>ou</p>
<p><strong>&lt;!&#8211;#include virtual=&quot;/includes/menu.inc&quot; &#8211;&gt;</strong></p>
<p>Prefira sempre a instrução <strong>virtual</strong>, assim o path do arquivo será relativo ao diretório raiz do site. Isto garante que o trecho de código usado para chamar o include seja sempre o mesmo em qualquer documento do site. </p>
<p>Para maiores informações visite a página <a href="http://www.yourhtmlsource.com/sitemanagement/includes.html" title="Server Side Includes | using SSI to keep your pages up to date || HTMLSource ]" rel="external nofollow" lang="en">Server Side Includes | using SSI to keep your pages up to date</a> do site HTMLSource.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/usando-includes-em-arquivos-shtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ordenação de tabelas com Javascript</title>
		<link>http://www.andersonsa.com/2007/ordenacao-de-tabelas-com-javascript/</link>
		<comments>http://www.andersonsa.com/2007/ordenacao-de-tabelas-com-javascript/#comments</comments>
		<pubDate>Tue, 01 May 2007 02:59:19 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/ordenacao-de-tabelas-com-javascript/</guid>
		<description><![CDATA[Em um belo dia, daqueles que trabalhamos bastante, eu recebo uma ligação com a seguinte indagação: &#8220;Há como ordenar as colunas de uma tabela com Javascript?&#8221;  Eu prontamente respondi &#8220;Sim. É possível.&#8221;
É inegável que a funcionalidade é muito boa. Seria chato e demorado fazer uma requisição para o servidor simplesmente para reordenar uma coluna [...]]]></description>
			<content:encoded><![CDATA[<p>Em um belo dia, daqueles que trabalhamos bastante, eu recebo uma ligação com a seguinte indagação: &#8220;Há como ordenar as colunas de uma tabela com Javascript?&#8221;  Eu prontamente respondi &#8220;Sim. É possível.&#8221;</p>
<p>É inegável que a funcionalidade é muito boa. Seria chato e demorado fazer uma requisição para o servidor simplesmente para reordenar uma coluna específica. Ainda mais se pensarmos em milhares de acessos simultâneos.</p>
<p>No site  <a href="http://elcio.com.br/crossbrowser/" rel="external" title="DHTML Crossbrowser Fácil  --  Um Guia Rápido para Desenvolvedores">DHTML Crossbrowser Fácil  &#8212;  Um Guia Rápido para Desenvolvedores</a> (leitura recomendada) que o <a href="http://elcio.com.br/" rel="external" title="Elcio Ferreira">Elcio</a> criou, há um <a href="http://elcio.com.br/crossbrowser/exemplo11.html" rel="external" title="Exemplo para classificar colunas de uma tabela">exemplo</a> para classificar colunas de uma tabela usando Javascript.</p>
<p>Porém a tabela que eu precisava ordenar é mais complexa. Trata-se de uma listagem com colunas numéricas, alfanuméricas e ainda por cima, havia uma coluna com radiobuttons. Para a &#8220;minha salvação&#8221; encontrei a página <a href="http://www.kryogenix.org/code/browser/sorttable/" rel="external" lang="en" title="sorttable: Make all your tables sortable">sorttable: Make all your tables sortable</a> no  site <a href="http://www.kryogenix.org/" rel="external" lang="en" title="kryogenix.org">kryogenix.org</a>. </p>
<p>A biblioteca é bem interessante. Com uma instalação simples é possível ordenar vários tipos de dados, indicar quais colunas não devem ser classificadas e além disso, definir o rodapé da tabela. Assim é possível não mexer nos dados que estão no fim da tabela.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/ordenacao-de-tabelas-com-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formulário acessível, mas e os estilos?</title>
		<link>http://www.andersonsa.com/2007/formulario-acessivel-mas-e-os-estilos/</link>
		<comments>http://www.andersonsa.com/2007/formulario-acessivel-mas-e-os-estilos/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 20:06:48 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/formulario-acessivel-mas-e-os-estilos/</guid>
		<description><![CDATA[Eu estou com um projeto aqui na empresa para tornar o site mais acess&#237;vel. A princ&#237;pio n&#227;o ser&#225; totalmente acess&#237;vel, pois a estrat&#233;gia adotada &#233; fazer a adequa&#231;&#227;o em fases. Neste momento, a principal mudan&#231;a ser&#225; nos formul&#225;rios.
Pesquisando na internet, eu encontrei alguns posts sobre formul&#225;rios acess&#237;veis.  Por&#233;m, no meu caso eu preciso aplicar [...]]]></description>
			<content:encoded><![CDATA[<p>Eu estou com um projeto aqui na empresa para tornar o site mais acess&iacute;vel. A princ&iacute;pio n&atilde;o ser&aacute; totalmente acess&iacute;vel, pois a estrat&eacute;gia adotada &eacute; fazer a adequa&ccedil;&atilde;o em fases. Neste momento, a principal mudan&ccedil;a ser&aacute; nos formul&aacute;rios.</p>
<p>Pesquisando na internet, eu encontrei alguns <a href="#posts_forms">posts sobre formul&aacute;rios acess&iacute;veis</a>.  Por&eacute;m, no meu caso eu preciso aplicar as tags &lt;fieldset&gt;, &lt;legend&gt; e &lt;label&gt; em um projeto gr&aacute;fico j&aacute; estabelecido, e al&eacute;m disso, manter o restante da codifica&ccedil;&atilde;o da p&aacute;gina como est&aacute;.</p>
<p>Um grande problema que eu encontrei, foi na defini&ccedil;&atilde;o de estilos para a <strong>legenda</strong>. Isto porque h&aacute; diferen&ccedil;as de posicionamento da &lt;legend&gt; entre os IEs e Firefox. O artigo <a href="http://www.tyssendesign.com.au/articles/css/legends-of-style/" rel="external" lang="en">Legends of style</a> no site <a href="http://www.tyssendesign.com.au/" rel="external" lang="en">Tyssen Design</a> resolveu o meu problema.</p>
<p>Basicamente consiste em colocar um &lt;span&gt;, ou um &lt;div&gt; dentro da tag &lt;legend&gt; e aplicar os estilos nestes elementos. Veja os <a href="http://www.tyssendesign.com.au/examples/styling-legends.html" rel="external" lang="en">exemplos para formatar a legenda</a> que o <a href="http://www.tyssendesign.com.au/" rel="external" lang="en">John Faulds</a> disponibilizou. Com isto, eu consigo adaptar as p&aacute;ginas existentes.</p>
<h2 id="posts_forms">Posts sobre formul&aacute;rios acess&iacute;veis</h2>
<p><a href="http://www.serpro.gov.br/acessibilidade/g_form.php" rel="external" title="SERPRO - Acessibilidade na web - Formul&aacute;rios">SERPRO - Acessibilidade na web - Formul&aacute;rios</a> <br />
<a href="http://www.alistapart.com/articles/prettyaccessibleforms" rel="external" title="A List Apart: Articles: Prettier Accessible Forms" lang="en">A List Apart: Articles: Prettier Accessible Forms</a> <br />
<a href="http://www.webaim.org/techniques/forms/" rel="external" title="WebAIM: Creating Accessible Forms" lang="en">WebAIM: Creating Accessible Forms</a> <br />
<a href="http://www.maujor.com/tutorial/formac-a.php" rel="external" title="Tutorial CSS - Formul&aacute;rios acess&iacute;veis - Parte 1">Tutorial CSS - Formul&aacute;rios acess&iacute;veis - Parte 1</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/formulario-acessivel-mas-e-os-estilos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seguir os Web Standards pra que?</title>
		<link>http://www.andersonsa.com/2007/seguir-os-web-standards-pra-que/</link>
		<comments>http://www.andersonsa.com/2007/seguir-os-web-standards-pra-que/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 03:01:02 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/seguir-os-web-standards-pra-que/</guid>
		<description><![CDATA[Ainda hoje eu escuto algumas pessoas comentarem: &#8220;Web Standards, Tableless&#8230; Isto tudo é moda, daqui um tempo as tabelas voltam&#8221;.  Infelizmente, eu ouvi isto!  E o pior é que esta pessoa é bem informada. Pelo menos eu achava que era&#8230;
Bom! Eu creio que as pessoas acabam cometendo alguns deslizes por falta de informação, [...]]]></description>
			<content:encoded><![CDATA[<p>Ainda hoje eu escuto algumas pessoas comentarem: &#8220;<a href="http://www.webstandards.org/" rel="external" lang="en" title="The Web Standards Project ">Web Standards</a>, <a href="http://tableless.com.br/sobre/" rel="external" title="O que é Tableless?! Tableless.com.br">Tableless</a>&#8230; Isto tudo é moda, daqui um tempo as tabelas voltam&#8221;.  Infelizmente, eu ouvi isto!  E o pior é que esta pessoa é bem informada. Pelo menos eu achava que era&#8230;</p>
<p>Bom! Eu creio que as pessoas acabam cometendo alguns deslizes por falta de informação, ou porque estão agarradas a antigos paradigmas. Em fim, a idéia não é crucificar ninguém, mas mostrar as vantagens que os padrões trazem para a &#8220;nossa vida&#8221; e para o nosso bolso. Este último principalmente!</p>
<h2>Vantagens dos Web Standards</h2>
<dl>
<dt>Site acessível em diferentes <a href="http://en.wikipedia.org/wiki/User_agents" rel="external" lang="en" title="User agent - Wikipedia, the free encyclopedia">user-agents</a></dt>
<dd>Abranger o máximo de dispositivos é fundamental para quem deseja viabilizar um site na internet. Não é viável excluir alguns usuários do site, devido ao navegador que ele usa, por exemplo.</dd>
<dt> Melhor indexação dos sites de busca</dt>
<dd>Aprimorar a colocação nos sites de busca é essencial, se levarmos em conta a quantidade de páginas que encontramos atualmente.</dd>
<dt>    Código mais limpo e fácil manutenção</dt>
<dd>Tempo é dinheiro. Nem sempre quem implementa o site é a mesma pessoa que cuidará das manutenções. Se a codificação é mais simples, menor será o tempo de análise.</dd>
<dt>Melhora a navegabilidade de usuários com deficiências</dt>
<dd>Um site construído com base nos Web Standards, prioriza o conteúdo organizando o mesmo de forma semântica. Ou seja, mesmo que a formatação gráfica seja desabilitada, o conteúdo continua fazendo sentido. Leitores de tela por exemplo, como o <a href="http://www.freedomscientific.com/fs_products/software_jaws.asp" rel="external" lang="en" title="JAWS&reg; for Windows&reg; Overview">JAWS</a>, o <a href="http://www.micropower.com.br/v3/pt/acessibilidade/vv5/index.asp" rel="external" title="MicroPower - Acessibilidade para Deficientes Visuais">Virtual Vision</a> fornecem atalhos que permitem classificar as informações que estão em listas(&lt;UL&gt;, &lt;LI&gt;), ou que foram definidas como títulos (&lt;H1&gt;, &lt;H2&gt;) .</dd>
<dt>Facilidade para personalizações do layout</dt>
<dd>Usando CSS é possível diferenciar o layout para determinados segmentos de clientes, sem maiores dores de cabeça. Ou até mesmo, remodelar o visual. Um exemplo clássico é o site  <a href="http://www.csszengarden.com/" rel="external" lang="en">css Zen Garden</a></dd>
</dl>
<h2>Consequências de não usar</h2>
<p>Não seguir os Web Standards quer dizer restringir o acesso.  Imagine um usuário navegando com o Firefox tentando comprar um produto que a muito tempo deseja, porém o site de venda só funciona no IE. No mínimo frustrante!  Com certeza, este usuário irá encontrar outro site com melhores condições de atendê-lo.<br />
Isto vale não apenas para diferentes browsers, mas outros dispositivos que acessam a internet e softwares que auxiliam pessoas com deficiências.</p>
<h2>Reflexão</h2>
<p>Será que alguém mais acha que seguir os padrões é uma &#8220;modinha&#8221;? <strong>Caso sim, é só dizer o porque.</strong>  No entanto, vale a pena pesquisar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/seguir-os-web-standards-pra-que/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalar diferentes versões do Internet Explorer na mesma Máquina</title>
		<link>http://www.andersonsa.com/2007/instalar-diferentes-versoes-do-internet-explorer-na-mesma-maquina/</link>
		<comments>http://www.andersonsa.com/2007/instalar-diferentes-versoes-do-internet-explorer-na-mesma-maquina/#comments</comments>
		<pubDate>Sun, 11 Mar 2007 17:37:08 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/instalar-diferentes-versoes-do-internet-explorer-na-mesma-maquina/</guid>
		<description><![CDATA[Uma das grandes dificuldades dos desenvolvedores web são os testes no Internet Explorer. Isto porque, dependendo da versão do IE, o site será renderizado de maneira diferente.  Simples! A solução então é testar a página nas diferentes versões do IE. Porém, o Windows permite apenas uma instalação por máquina.
Uma alternativa é usar as versões [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das grandes dificuldades dos desenvolvedores web são os testes no Internet Explorer. Isto porque, dependendo da versão do IE, o site será renderizado de maneira diferente.  Simples! A solução então é testar a página nas diferentes versões do IE. Porém, o Windows permite apenas uma instalação por máquina.</p>
<p>Uma alternativa é usar as versões standalone do Internet Explorer disponíveis no <a href="http://browsers.evolt.org/?ie/32bit/standalone" rel="external"> evolt.og</a>. Funcionava bem até o lançamento do Internet Explorer 7. O problema acontece, pois quando a versão 7 é instalada, a versão standalone do IE 6 passa a usar a engine do Internet Explorer 7. Mais detalhes no site <a href="http://www.revolucao.etc.br/" rel="external">Revolução Etc</a> no post <a href="http://www.revolucao.etc.br/archives/o-internet-explorer-7-e-como-manter-a-versao-6-instalada-no-windows-xp/" rel="external">O Internet Explorer 7 e como manter a versão 6 instalada no Windows XP</a>.</p>
<h2>Como rodar o Internet Explorer 6 e 7 na mesma máquina?</h2>
<p>Uma solução bacana pode ser encontrada no link  <a href="http://tredosoft.com/Multiple_IE" rel="external">Install multiple versions of IE on your PC</a>.  Apenas baixe e instale o  arquivo do link &#8220;Download Multiple IE installer&#8221;.  Funciona direitinho.  Embora, existam alguns bugs dependendo  da versão do IE, os testes não são prejudicados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/instalar-diferentes-versoes-do-internet-explorer-na-mesma-maquina/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hospedagem no DreamHost com cupom de desconto</title>
		<link>http://www.andersonsa.com/2007/hospedagem-no-dreamhost-com-cupom-de-desconto/</link>
		<comments>http://www.andersonsa.com/2007/hospedagem-no-dreamhost-com-cupom-de-desconto/#comments</comments>
		<pubDate>Sun, 11 Mar 2007 14:28:04 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Hospedagem]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/hospedagem-no-dreamhost-com-cupom-de-desconto/</guid>
		<description><![CDATA[Há alguns meses eu estou usando o DreamHost para hospedar sites.  É isso mesmo! Com o DreamHost eu consigo rapidez e facilidade para hospedar, configurar e gerenciar sites sem burocracia.
Eu tinha uma hospedagem em um destes provedores aqui no Brasil. Além do valor alto, a banda era muito limitada, o espaço era  pouco [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns meses eu estou usando o <a href="http://www.dreamhost.com/r.cgi?224193/hosting.html" title="DreamHost" rel="external" lang="en">DreamHost</a> para hospedar sites.  É isso mesmo! Com o <a href="http://www.dreamhost.com/r.cgi?224193/hosting.html" title="DreamHost" rel="external" lang="en">DreamHost</a> eu consigo rapidez e facilidade para hospedar, configurar e gerenciar sites sem burocracia.</p>
<p>Eu tinha uma hospedagem em um destes provedores aqui no Brasil. Além do valor alto, a banda era muito limitada, o espaço era  pouco e para instalar qualquer componente era aquela demora.</p>
<p>Dá uma olhada no <a href="http://www.dreamhost.com/r.cgi?224193/signup/?plan=1&amp;yearly=1" title="Plano L1" rel="external" lang="en">Plano L1</a>. Isto porque é o mais básico.</p>
<ul>
<li>Criação de domínios e subdomínios com contas de FTP</li>
<li>200 GB de espaço</li>
<li>2 Terabytes de transferência mensal</li>
<li>PHP e MySQL</li>
<li>Painel de controle (em inglês)</li>
<li>Possibilidade de criar mais de 3000 contas de email</li>
<li>Sistemas de estatísticas</li>
<li>Instalações padrões do Wordpress, ZenCart, Joomla e phpBB</li>
<li>Streamming Quicktime</li>
</ul>
<h2>Desconto no DreamHost</h2>
<p>Usando o cupom <strong>ANDERSON65L1</strong> você ganha:</p>
<ul>
<li>65% de desconto no <a href="http://www.dreamhost.com/r.cgi?224193/signup/?plan=1&amp;yearly=1" title="Plano L1" rel="external" lang="en">Plano L1</a> Anual. De $119.40 <strong>por $41.79</strong></li>
</ul>
<p>Fazendo as contas, por mês sai <strong>$3.50</strong>.</p>
<h2>Como usar o Cupom?</h2>
<ol>
<li>No site da <a href="http://www.dreamhost.com/r.cgi?224193/hosting.html" title="DreamHost" rel="external" lang="en">DreamHost</a>, escolha o <a href="http://www.dreamhost.com/r.cgi?224193/signup/?plan=1&amp;yearly=1" title="Plano L1" rel="external" lang="en">Plano L1</a> Anual.</li>
<li>Informe os dados referente ao seu domínio.</li>
<li>Coloque suas informações pessoais.</li>
<li>No final da página preencha o campo <strong>&#8220;Promo Code or email of who referred you:&#8221;</strong> com o cupom <strong>ANDERSON65L1</strong> para economizar <strong>$78.00.</strong></li>
<li>Depois clique no botão &#8220;Continue to Secure Payment&#8230;&#8221;.</li>
<li>Na próxima tela informe os dados do seu <strong>cartão de crédito internacional</strong>.</li>
</ol>
<p>Em fim, não é tão complicado. Depois disso é só hospedar os sites de clientes e amigos sem burocracia e ainda ganhar dinheiro!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/hospedagem-no-dreamhost-com-cupom-de-desconto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Uso correto do ALT em imagens</title>
		<link>http://www.andersonsa.com/2007/uso-correto-do-alt-em-imagens/</link>
		<comments>http://www.andersonsa.com/2007/uso-correto-do-alt-em-imagens/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 16:41:47 +0000</pubDate>
		<dc:creator>Anderson Sa</dc:creator>
		
		<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.andersonsa.com/2007/uso-correto-do-alt-em-imagens/</guid>
		<description><![CDATA[Normalmente, quando falamos em Acessibilidade, a primeira coisa que pensamos é usar a tag alt nas imagens que colocamos no HTML.  Porém, algo tão simples requer alguns cuidados na aplicação e principalmente usar a tag conforme sua função.
Um ponto importante é saber que a função da tag alt não é mostrar um Tooltip  [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente, quando falamos em Acessibilidade, a primeira coisa que pensamos é usar a tag alt nas imagens que colocamos no HTML.  Porém, algo tão simples requer alguns cuidados na aplicação e principalmente usar a tag conforme sua função.</p>
<p>Um ponto importante é saber que a função da tag alt não é mostrar um <a href="http://en.wikipedia.org/wiki/Tooltip" rel="external">Tooltip</a>  quando o mouse passa sobre a imagem, mas sim exibir um texto alternativo quando o navegador não exibe imagens, mostrar um conteúdo  caso a imagem não carregue ou  servir como referência para deficientes visuais.</p>
<h2>Acessibilidade</h2>
<p>Agora, o que colocar na tag alt?  É interessante lembrar que todas as imagens devem conter este atributo, porém em algumas situações parece não ser relevante o seu uso.  Como por exemplo, imagens que montam o layout, ou servem  apenas para ilustrar, não agregando informação ao conteúdo. Nestes casos use <strong>alt=&#8221;".</strong></p>
<p>Não existe uma regra que defina qual conteúdo colocar na tag alt.  O principal ponto é analisar a <strong>FUNÇÃO</strong> da imagem e o <strong>CONTEÚDO</strong>  da página. Não seja redundante,  se houver uma imagem como uma legenda, não replique este texto na tag alt.  Imagine como seria chato para um deficiente visual escutar o mesmo texto duas vezes.</p>
<p>Quando colocamos uma imagem dentro de um link, isto quer dizer que há uma <strong>FUNÇÃO</strong>.  Nesta situação  deve ser levado em conta, qual função será executada.  Em certos casos podem haver várias imagens iguais em uma página, porém a <strong>FUNÇÃO</strong> pode ser diferente.  Por exemplo,  alguns ícones iguais, com links para salvar arquivos diferentes. Neste caso, colocar no alt, o nome do arquivo que será salvo é uma boa alternativa  para distinguir qual acão será executada naquele elemento.</p>
<p>Como não é uma regra, a melhor solução é tentar se colocar no lugar de quem está navegando na página e  simular as situações em que o conteúdo do alt será exibido no lugar da imagem.</p>
<p>Uma matéria  bem completa, inclusive com exemplos práticos pode ser encontrada  no site <a href="http://webaim.org/" hreflang="en" title="WebAIM: Web Accessibility in Mind" rel="external" lang="en">Web Accessibility in Mind</a>.  Leitura recomendada: <a href="http://webaim.org/techniques/alttext/" hreflang="en" title="WebAIM: Appropriate use of alternative text" rel="external" lang="en">Appropriate use of alternative text</a>.</p>
<h3>Referências</h3>
<p><a href="http://webaim.org/techniques/alttext/" hreflang="en" title="WebAIM: Appropriate use of alternative text" rel="external" lang="en">Appropriate use of alternative text</a><br />
<a href="http://www.w3.org/TR/REC-html40/struct/objects.html#alternate-text" hreflang="en" title="W3C - How to specify alternate text" rel="external" lang="en">W3C - How to specify alternate text</a><br />
<a href="http://zeroseis.com.br/blog/uso-correto-de-texto-alternativo-em-imagens" hreflang="pt" title="ZeroSeis: Uso correto de texto alternativo em imagens" rel="external" lang="pt">ZeroSeis: Uso correto de texto alternativo em imagens</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andersonsa.com/2007/uso-correto-do-alt-em-imagens/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
