<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Emanuel Felipe .NET</title>
	
	<link>http://emanuelfelipe.net/blog</link>
	<description>Desenvolvimento web, blogging, linux e um pouco mais.</description>
	<lastBuildDate>Wed, 01 Oct 2008 19:47:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/emanuelfelipe" /><feedburner:info uri="emanuelfelipe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><image><link>http://emanuelfelipe.net/blog/</link><url>http://emanuelfelipe.net/blog/wp-content/themes/emanuelfelipe/imagens/feed-image.png</url><title>Emanuel Felipe .NET</title></image><item>
		<title>Lista de checagem para acessibilidade</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/sCXMHySN47o/</link>
		<comments>http://emanuelfelipe.net/blog/lista-de-checagem-para-acessibilidade/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 03:12:23 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/?p=230</guid>
		<description><![CDATA[Recentemente encontrei uma lista de checagem para acessibilidade na web muito interessante, ela pode ser encontrada na língua inglesa no formato PDF ou formato de texto, o documento não é a solução definitiva para acabar com os problemas de acessibilidade, mas ainda sim é muito útil como ponto de partida.]]></description>
			<content:encoded><![CDATA[<p>Recentemente encontrei uma lista de checagem para acessibilidade na web muito interessante, ela pode ser encontrada na língua inglesa no <a href="http://cameronmoll.com/archives/2008/06/web_accessibility_checklist/">formato PDF</a> ou <a href="http://northtemple.com/1608">formato de texto</a>, o documento não é a solução definitiva para acabar com os problemas de acessibilidade, mas ainda sim é muito útil como ponto de partida. Segue abaixo uma tradução livre do documento escrito originalmente por Aaron Cannon.</p>
<p>Você pode fazer o download da lista nos links abaixo ou apenas ler o restante do artigo.</p>
<ul>
<li><a href="http://emanuelfelipe.net/blog/wp-content/uploads/2008/06/lista-de-checagem-para-acessibilidade-na-web.doc">Lista de Checagem para Acessibilidade na Web em DOC</a>.</li>
<li><a href="http://emanuelfelipe.net/blog/wp-content/uploads/2008/06/lista-de-checagem-para-acessibilidade-na-web.pdf">Lista de Checagem para Acessibilidade na Web em PDF</a>.</li>
<li><a href="http://docs.google.com/View?docid=ddgj6cz5_13ztx9t4cb">Lista de Checagem para Acessibilidade na Web no Google Docs</a>.</li>
</ul>
<h2>Marcação</h2>
<ul>
<li>Separe estrutura de apresentação e use marcação adequada para a estrutura. Exemplo: Use  <code>&lt;ul&gt;</code> e <code>&lt;ol&gt;</code> para listas ao invés de um <code>&lt;br&gt;</code> após cada item.</li>
<li>Cabeçalhos do HTML como <code>&lt;h1&gt;</code>, &lt;<code>h2&gt;</code>, &lt;<code>h3&gt;</code> e assim por diante são muito úteis para usuários sem visão. Marque adequadamente as seções da página e o corpo do documento com cabeçalhos semânticos ao invés de fazer outro elemento parecer um título por CSS.</li>
<li>Dê títulos descritivos e com significado preciso para as páginas utilizando a tag <code>&lt;title&gt;</code>.</li>
<li>Indique o idioma principal do documento usando o atributo <code>lang</code> na tag <code>&lt;html&gt;</code>, também o utilize em outras tags do documento caso apresentarem conteúdo em idioma diferente do principal. Exemplo: <code>&lt;span lang="es"&gt;Hola&lt;/span&gt; significa Olá</code>.</li>
<li>Forneça um link &#8220;Pular para o conteúdo&#8221; no topo do documento para que seja possível pular toda a navegação indo direto para o conteúdo.</li>
<li>Sempre indique cabeçalhos em tabelas usando a tag <code>&lt;th&gt;</code>, e associe todas as células a seus respectivos cabeçalhos.</li>
<li>Assegure-se de oferecer uma ordem lógica para a navegação com tecla tab utilizando o atributo <code>tabindex</code>. (Mas se seu código HTML já estiver na ordem adequada não é preciso utilizar este atributo.)</li>
</ul>
<h2>Aparência Visual &amp; Conteúdo</h2>
<ul>
<li>Certifique-se que a página continua utilizável com as imagens desabilitadas. (Isso inclui verificar se o contraste continua suficiente para leitura sem as imagens de fundo.)</li>
<li>Certifique-se que a página se mantém usável quando o usuário aumenta o texto até duas vezes o tamanho original.</li>
<li>Certifique-se que cada elemento na página possa ser alcançado e controlado pelo teclado.</li>
<li>Sempre que possível escreva cabeçalhos descritivos e textos de links que podem ser compreendidos fora do contexto (nada de links &#8220;clique aqui&#8221;).</li>
<li>Assegure-se que seu conteúdo tem bom contraste com o fundo, até para usuários daltônicos ou com pouca visão.</li>
<li>Não use elementos que pisquem mais de três vezes por segundo.</li>
<li>Não esconda o indicador de foco. Quando um usuário usar a tecla tab para navegar deve ficar aparente qual elemento está em foco.</li>
<li>Não exija que os usuários percebam fontes, cores ou outros estilos visuais para entender o significado. Nada de &#8220;A palavra destacada no parágrafo anterior é a mais importante&#8221;, ou &#8220;Itens marcados em vermelho são erros e precisam ser corrigidos&#8221;, a menos que a palavra ou itens sejam indicados de algum outro modo.</li>
</ul>
<h2>Conteúdo Dinâmico</h2>
<ul>
<li>Não use eventos em JavaScript que alterem radicalmente a página ou carreguem uma página inteiramente nova quando acionados.</li>
</ul>
<h2>Imagens e Multimídia</h2>
<ul>
<li>Assegure-se que <strong>todas</strong> as imagens possuam o atributo <code>alt</code>, deixando o texto em branco caso a imagem seja apenas decorativa (ex: <code>alt=""</code>).</li>
<li>Adicione o atributo <code>alt</code> mesmo que as imagens sejam também links.</li>
<li>Seja breve com o conteúdo do atributo <code>alt</code> (ex: &#8220;Catedral de Notre Dame&#8221;), mas forneça detalhes quando eles derem significado (ex: &#8220;Filho em pé com sua mãe nos braços&#8221;).</li>
<li>Forneça transcrições, legendas e/ou tradução em linguagem de sinais para todo conteúdo de áudio e vídeo com falas.</li>
<li>Forneça uma versão descrita de um vídeo quando a descrição é necessária para usuários sem visão entenderem o conteúdo. (O áudio descrito pode ser distribuído com o conteúdo do vídeo ou como um arquivo de áudio apenas.)</li>
<li>Certifique-se que todos os vídeos, caso não iniciem automaticamente, tenham um controle de início acessível.</li>
<li>Quando o texto pode ser renderizado pelo navegador tão bem como apresentado em uma imagem, evite usar imagens para o texto. (Técnicas de <em>Image Replacement</em> costumam ser uma alternativa aceitável, mas considere também as traduções quando utilizar texto em ou como imagens.)</li>
<li>Evite <em>Captchas</em> a não ser que você não tenha alternativa, e mesmo assim ainda tente evitá-los. No entanto se você realmente não tem saída, forneça um <em>Captcha</em> alternativo em áudio.</li>
</ul>
<h2>Formulários</h2>
<ul>
<li>Sempre rotule <strong>todos</strong> os campos de formulários com a tag <code>&lt;label&gt;</code>. Se um campo do formulário não tiver texto específico de rotulo na página, adicione um, e esconda por CSS ou use o atributo <code>title</code>.</li>
<li>Use áreas (<code>&lt;fieldset&gt;</code>) com legendas (<code>&lt;legend&gt;</code>) para associar com botões de seleção e caixas de checagem. Exemplo: Um formulário pergunta &#8220;Sexo:&#8221; e oferece os botões de seleção &#8220;Masculino&#8221; e &#8220;Feminino&#8221;, &#8220;Sexo:&#8221; ficaria em uma tag <code>&lt;legend&gt;</code> e todos os três elementos (a tag <code>&lt;legend&gt;</code> e os dois botões de seleção) ficariam dentro da tag <code>&lt;fieldset&gt;</code>.</li>
<li>Identificar todos os erros de valores que foram enviados (indo além de apenas imagens ou ícones), e colocar a notificação de erro próxima ao campo correspondente, ou em destaque no topo da página e com um link para o campo em questão.</li>
<li>Forneça links de ajuda ou instruções sobre como preencher os campos quando necessário.</li>
<li>Não permita que os usuários completem ações importantes sem confirmação ou possibilidade de desfazerem.</li>
<li>Evite utilizar elementos do HTML de formas não semânticas, como elementos de formulários para navegação ou links para envio de formulários.</li>
</ul>
<h2>Testando</h2>
<ul>
<li>Valide sua marcação com o <a href="http://validator.w3.org/">validador do W3C</a>. Se sua página não passar no teste pode existir uma boa razão para isso.</li>
<li>Teste todas as páginas com simuladores de daltonismo. (Recomendados: <a href="http://colororacle.cartography.ch/">Color Oracle</a> e <a href="http://www.vischeck.com/">Vischeck</a>.)</li>
<li>Teste todas as páginas com um <a href="http://wave.webaim.org/">avaliador de acessibilidade</a>, mas apenas após fazer tudo o que pode para assegurar a acessibilidade da página (como seguir estas recomendações).</li>
<li>Tenha suas páginas analisadas por um perito em acessibilidade.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/CALpe8nAOkUIvlvROuUPN7dPHJM/0/da"><img src="http://feedads.g.doubleclick.net/~a/CALpe8nAOkUIvlvROuUPN7dPHJM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CALpe8nAOkUIvlvROuUPN7dPHJM/1/da"><img src="http://feedads.g.doubleclick.net/~a/CALpe8nAOkUIvlvROuUPN7dPHJM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/sCXMHySN47o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/lista-de-checagem-para-acessibilidade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/lista-de-checagem-para-acessibilidade/</feedburner:origLink></item>
		<item>
		<title>4 motivos para não cobrar menos do que seu trabalho vale</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/oSMhr_QpDr4/</link>
		<comments>http://emanuelfelipe.net/blog/4-motivos-para-nao-cobrar-menos-do-que-seu-trabalho-vale/#comments</comments>
		<pubDate>Wed, 28 May 2008 12:13:04 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Mercado]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/?p=226</guid>
		<description><![CDATA[Muitos web designers enfrentam problemas de competitividade na busca por trabalho e acabam optando por cobrar menos sem perceberem que isso pode ter conseqüências desagradáveis, minando a própria carreira.]]></description>
			<content:encoded><![CDATA[<p>Muitos web designers enfrentam problemas de competitividade na busca por trabalho e acabam optando por cobrar menos sem perceberem que isso pode ter conseqüências desagradáveis, minando a própria carreira. Inspirado <a href="http://www.mostinspired.com/blog/2008/05/15/costs-of-underpricing/">neste artigo em inglês</a> e baseado em minhas experiências vou abordar algumas das razões para se ter um cuidado especial com os valores que se cobram.</p>
<h2>1. Cobrar menos é ganhar menos</h2>
<p>Você pode até ganhar mais se o fato de cobrar pouco te ajudar a pegar mais trabalhos, mas a verdade é que você terá que trabalhar muito mais para ganhar uma mesma quantia que ganharia cobrando preços coerentes. Se o valor de sua hora de trabalho cai é um mau sinal, não se iluda.</p>
<h2>2. Prepare-se para clientes desagradáveis</h2>
<p>Muitos clientes em potencial não chegarão a você por conhecerem suas habilidades ou experiência mas sim por saberem de seus preços abaixo da média. Esses são os que geralmente não entendem a relação custo <em>versus</em> qualidade e irão pedir algo muito bom por um preço muito baixo.</p>
<h2>3. A qualidade de seu trabalho é questionada</h2>
<p>Enquanto preços muito baratos podem passar a imagem de serviço de baixa qualidade, preços coerentes podem ajudar na imagem de seu serviço e atrair clientes que valorizem mais seu trabalho (mas que mesmo assim não pretendem lhe dar dinheiro de graça). Outro detalhe é que cobrando pouco você aceita que seu trabalho vale pouco.</p>
<h2>4. A qualidade de seu trabalho de fato pode cair</h2>
<p>Quando você não está satisfeito com o projeto e o valor que está recebendo pode acabar pensando &#8220;com o que estou ganhando não preciso fazer melhor que isso&#8221; e acaba entregando algo com qualidade inferior ao seu melhor. Eu já pensei isso e acredito que muitos outros profissionais também.</p>
<h2>Conclusão</h2>
<p>Saber cobrar valores coerentes é muito mais importante do que parece, algumas das conseqüências de cobrar preços muito baixos são ganhar menos, atrair clientes desagradáveis e prejudicar sua carreira. Prefira ser contratado por suas habilidades e experiência explicando quais soluções pode oferecer e porque vale a pena pagar bem por elas.</p>
<p>Geralmente você só vai conseguir alcançar seus melhores resultados se receber um pagamento justo para isso, sem contar que ser bem pago por realizar bons trabalhos pode fazer muito bem para o ego, algo importante para uma profissão que depende bastante da criatividade.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/8Nj9wDjLMV6d0nX-8tONLzTwRIA/0/da"><img src="http://feedads.g.doubleclick.net/~a/8Nj9wDjLMV6d0nX-8tONLzTwRIA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8Nj9wDjLMV6d0nX-8tONLzTwRIA/1/da"><img src="http://feedads.g.doubleclick.net/~a/8Nj9wDjLMV6d0nX-8tONLzTwRIA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/oSMhr_QpDr4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/4-motivos-para-nao-cobrar-menos-do-que-seu-trabalho-vale/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/4-motivos-para-nao-cobrar-menos-do-que-seu-trabalho-vale/</feedburner:origLink></item>
		<item>
		<title>Cuidado: Anti-spams podem acabar antiusuários</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/ZZuZ0hwKEoI/</link>
		<comments>http://emanuelfelipe.net/blog/cuidado-anti-spams-podem-acabar-antiusuarios/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 10:46:11 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/cuidado-anti-spams-podem-acabar-antiusuarios/</guid>
		<description><![CDATA[O spam não é uma praga recente na história da internet, quem desenvolve sites e sistemas sabe que formulários devem ter proteção contra ele. O problema é que muitas das proteções prejudicam também aos usuários.]]></description>
			<content:encoded><![CDATA[<p>O spam não é uma praga recente na história da internet, quem utiliza email já sofre com ele há alguns anos e quem desenvolve sites e sistemas sabe que formulários devem ter proteção contra ele. O problema é que muitas das proteções para deter <em>spambots </em>prejudicam também aos usuários.</p>
<p>Como é possível decifrar caracteres em imagens via software, a solução que muitos adotam em seus <em>captchas</em> (imagens com texto aleatório para se redigir) é complicar a imagem com rabiscos e distorções, os resultados são imagens difíceis de decifrar até mesmo por humanos. Veja o exemplo do <a href="http://rapidshare.com/" rel="nofollow">RapidShare</a>:</p>
<p><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2008/04/2008-04-08_0908.png" alt="Captcha usado no RapidShare" /></p>
<p>Imagens aleatórias misturadas com o texto complicam bastante a leitura e induzem a erros, mas se sua visão for baixa as coisas podem ser ainda piores. Quem nunca errou várias vezes seguida uma confirmação assim?</p>
<p>Outro problema também bastante sério é a acessibilidade, o cadastro do <a href="http://get.live.com/mail/overview">Windows Live Hotmail</a> tenta contornar este problema dando a opção de ouvir um áudio ao invés de utilizar a imagem:</p>
<p><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2008/04/2008-04-08_0910.png" alt="Captcha com opção de som usado no cadastro do Windows Live Hotmail" /></p>
<p>Particularmente não ouvi som algum tanto no Firefox como no Internet Explorer, e também se deve levar em conta que este recurso é complexo e de difícil implementação.</p>
<p>É necessário estudar possibilidades que vão alem de combater o spam, que não atrapalhem o usuário quando ele pretende cadastrar-se, entrar em contato por um formulário ou postar um comentário. Existem soluções mais humanas e inteligentes para barrar o spam.</p>
<p>Fazer perguntas simples que qualquer um seja capaz de responder é uma alternativa que vem se espalhando principalmente em blogs. Veja uma lista de perguntas muito utilizadas:</p>
<ul>
<li>Quanto é 2 + 2?</li>
<li>O Fogo é quente ou frio?</li>
<li>A chuva é seca ou molhada?</li>
</ul>
<p>As possibilidades são inúmeras. Mas lembre-se de informar ao usuário a razão desta pergunta (impedir o spam), uma nota ao lado ou por perto resolve. O problema desta solução é que não tem utilidade para sites muito visados por spammers, se tiverem interesse em atacar exclusivamente a ele fica fácil quebrar esta proteção.</p>
<p>Outra solução bastante inteligente e complexa é o uso de <em>Honeypots</em>, neste caso armadilhas voltadas a detectar <em>spambots</em>. Na web podem ser campos escondidos que apenas um <em>bot</em> preencheria facilitando a identificação de spam sem exigir nada do usuário. Um exemplo seria:</p>
<pre class="prettyprint">&lt;label for="campo"&gt;
Isto é um Honeypot, esconda-o por CSS e avise que deve ficar em branco
&lt;/label&gt;
&lt;input type="text" name="campo" id="campo" /&gt;</pre>
<p>Se o campo receber algum dado provavelmente será spam. Mas este método assim como o anterior é fácil de ser quebrado se seu site é um alvo exclusivo.</p>
<p>Não existe solução definitiva de combate ao spam, não é possível detectar automaticamente todos, mas com as medidas certas podemos barrar uma boa quantidade deles e não prejudicar o usuário. Soluções simples como perguntas e <em>honeypots</em> são as melhores opções para a maioria dos sites, apenas os mais visados como RapidShare e Windows Live Hotmail ainda dependem do velho <em>captcha</em>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/gYs6hXc7AlVMiifKpveX5hRz4Ag/0/da"><img src="http://feedads.g.doubleclick.net/~a/gYs6hXc7AlVMiifKpveX5hRz4Ag/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gYs6hXc7AlVMiifKpveX5hRz4Ag/1/da"><img src="http://feedads.g.doubleclick.net/~a/gYs6hXc7AlVMiifKpveX5hRz4Ag/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/ZZuZ0hwKEoI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/cuidado-anti-spams-podem-acabar-antiusuarios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/cuidado-anti-spams-podem-acabar-antiusuarios/</feedburner:origLink></item>
		<item>
		<title>Cuidado! Este livro pode ser perigoso para a web</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/JeatJuX2sNA/</link>
		<comments>http://emanuelfelipe.net/blog/cuidado-este-livro-pode-ser-perigoso-para-a-web/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 22:00:33 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/cuidado-este-livro-pode-ser-perigoso-para-a-web/</guid>
		<description><![CDATA[Surgiu recentemente no WaSP a idéia de rotular alguns livros que podem ser perigosos para a web, sejam livros antigos ou com conceitos que vão contra acessibilidade e padrões web.]]></description>
			<content:encoded><![CDATA[<p>Surgiu recentemente no <a href="http://www.webstandards.org/">WaSP</a> a idéia de <a href="http://streetteam.webstandards.org/2008/03/06/street-team-make-your-mark/">rotular alguns livros que podem ser perigosos para a web</a>, sejam livros antigos ou com conceitos que vão contra acessibilidade e padrões web.</p>
<p>Existem diversos livros que ensinam a estruturar layouts com tabelas, escrever (X)HTML não semântico, construir sites não acessíveis e criar páginas com código proprietário que funcionam apenas em navegadores sem suporte a padrões.</p>
<p style="text-align: center"><a href="http://streetteam.webstandards.org/goodbooks/"><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2008/03/wasp-street-team.jpg" alt="WaSP Street Team" /></a></p>
<p>A idéia é orientar que o livro rotulado não é recomendado e que há uma <a href="http://streetteam.webstandards.org/goodbooks/">lista de outros muito melhores</a> indicados pelo WaSP (em inglês). Não é simples livrar as bibliotecas públicas e de instituições de livros ruins, mas cada um pode imprimir os <a href="http://streetteam.webstandards.org/files/goodbooks.pdf">rótulos</a> (em inglês), colocar nas devidas obras e evitar que mais mentes inocentes sejam corrompidas por elas.</p>
<p>O objetivo depende totalmente de pessoas dispostas a participarem, isso torna a idéia um pouco utópica e talvez não gere grandes resultados. Mas não deixa de ser uma iniciativa legal. É possível verificar a participação de algumas pessoas por este <a href="http://www.flickr.com/groups/wasp-streetteam-bookmarks/">grupo no Flickr</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/g3j_ZJsYnfBBAIbccBbwhj2g7iM/0/da"><img src="http://feedads.g.doubleclick.net/~a/g3j_ZJsYnfBBAIbccBbwhj2g7iM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/g3j_ZJsYnfBBAIbccBbwhj2g7iM/1/da"><img src="http://feedads.g.doubleclick.net/~a/g3j_ZJsYnfBBAIbccBbwhj2g7iM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/JeatJuX2sNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/cuidado-este-livro-pode-ser-perigoso-para-a-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/cuidado-este-livro-pode-ser-perigoso-para-a-web/</feedburner:origLink></item>
		<item>
		<title>403day – Uma péssima iniciativa</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/A1B4O-BMLkY/</link>
		<comments>http://emanuelfelipe.net/blog/403day-uma-pessima-iniciativa/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 18:57:12 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Cotidiano]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/403day-uma-pessima-iniciativa/</guid>
		<description><![CDATA[O 403day é uma péssima iniciativa, não é bloqueando o acesso de usuários do Internet Explorer que vamos resolver os problemas de compatibilidade com o navegador da Microsoft.]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://403day.org/pt/" rel="nofollow">403day</a> é uma péssima iniciativa que está circulando pela internet, a idéia é que no dia 4 de Março de 2008 os desenvolvedores bloqueiem o acesso via Internet Explorer em seus sites. Não passa de uma idéia infeliz de desenvolvedores que não pensam em seus usuários.</p>
<p>O Internet Explorer é sim uma pedra no sapato dos desenvolvedores, mas o que se pede é no mínimo absurdo. Bloquear visitantes que usem o IE é tão ridículo quanto um site não funcionar no Firefox ou Opera, e aposto que não sou o único que odeia quando isso acontece.</p>
<p>O usuário não tem culpa alguma se o navegador que veio instalado por padrão em seu sistema operacional atrapalha nosso trabalho, então qual a razão de descontar a raiva nele? Não crucifiquem as pessoas erradas.</p>
<p>Simplesmente não sigam esse movimento, existem outras maneiras mais inteligentes de ajudar como convencer amigos e familiares a trocarem seus navegadores, ou até mesmo fazer propaganda do <a href="http://www.mozilla.com/firefox/">Firefox</a> em seu site ganhando comissões do <a href="http://www.google.com/adsense/">AdSense</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/fVB3NS0MGYqX4QwM5eeF9s5J8ZY/0/da"><img src="http://feedads.g.doubleclick.net/~a/fVB3NS0MGYqX4QwM5eeF9s5J8ZY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fVB3NS0MGYqX4QwM5eeF9s5J8ZY/1/da"><img src="http://feedads.g.doubleclick.net/~a/fVB3NS0MGYqX4QwM5eeF9s5J8ZY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/A1B4O-BMLkY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/403day-uma-pessima-iniciativa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/403day-uma-pessima-iniciativa/</feedburner:origLink></item>
		<item>
		<title>Quem lembra do Joost e seus convites?</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/Cdv7WnELn3Q/</link>
		<comments>http://emanuelfelipe.net/blog/quem-lembra-do-joost-e-seus-convites/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 00:58:54 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Cotidiano]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/quem-lembra-do-joost-e-seus-convites/</guid>
		<description><![CDATA[Após causar muitos comentários entre blogs do mundo todo, e fazer com que pessoas ficassem loucas atrás de um convite para experimentar o beta, será que o Joost emplacou? Parece que não. Não há dúvidas que a idéia dos convites fez a popularidade do programa decolar, mas parece que ele não foi capaz de agradar [...]]]></description>
			<content:encoded><![CDATA[<p>Após causar muitos comentários entre blogs do mundo todo, e fazer com que pessoas ficassem loucas atrás de um convite para experimentar o beta, será que o <a href="http://www.joost.com/" rel="nofollow">Joost</a> emplacou? Parece que não.</p>
<p>Não há dúvidas que a idéia dos convites fez a popularidade do programa decolar, mas parece que ele não foi capaz de agradar muito. Reclamaram que havia pouco conteúdo disponível e a qualidade também não ajudava muito, particularmente mal consegui assistir alguns minutos de qualquer programação que escolhesse.</p>
<p>É importante fazer seu produto conhecido, mas após isso ele deve agradar o usuário. O contrário acontece com muitas distribuições de linux e algumas aplicações que originam do sistema do pinguim, como o <a href="http://www.getmiro.com/">Miro</a> (<a href="http://emanuelfelipe.net/blog/democracy-player-agora-miro/">antigo Democracy</a>), que eu concordo quando ele <a href="http://www.getmiro.com/articles/miro_vs_joost.php">diz ser melhor que o Joost</a>.</p>
<p>Apenas me pergunto quem ainda usa o Joost, ou então se existem pessoas que preferem o Joost mesmo após conhecer o Miro.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/2IBYw9UDKUfzT1gUdTD9SIDB7UU/0/da"><img src="http://feedads.g.doubleclick.net/~a/2IBYw9UDKUfzT1gUdTD9SIDB7UU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2IBYw9UDKUfzT1gUdTD9SIDB7UU/1/da"><img src="http://feedads.g.doubleclick.net/~a/2IBYw9UDKUfzT1gUdTD9SIDB7UU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/Cdv7WnELn3Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/quem-lembra-do-joost-e-seus-convites/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/quem-lembra-do-joost-e-seus-convites/</feedburner:origLink></item>
		<item>
		<title>Boas vindas ao Email Standards Project</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/NW4jEiILNLk/</link>
		<comments>http://emanuelfelipe.net/blog/boas-vindas-ao-email-standards-project/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 17:55:50 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/boas-vindas-ao-email-standards-project/</guid>
		<description><![CDATA[Baseado na idéia do Web Standards Project surgiu o Email Standards Project, o objetivo é atingir os clientes de e-mail ao invés dos fabricantes de navegadores para que também sigam algumas recomendações importantes. Os fundadores colocam que o e-mail em HTML traz mais resultados e oferece uma experiência melhor ao usuário, a importância de estabelecer [...]]]></description>
			<content:encoded><![CDATA[<p>Baseado na idéia do <a href="http://www.webstandards.org/">Web Standards Project</a> surgiu o <a href="http://www.email-standards.org/">Email Standards Project</a>, o objetivo é atingir os clientes de e-mail ao invés dos fabricantes de navegadores para que também sigam algumas recomendações importantes.</p>
<p style="text-align: center"><a href="http://www.email-standards.org/"><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2007/12/esp-logo.png" alt="Email Standards Project logo" /></a></p>
<p>Os fundadores colocam que o e-mail em <acronym title="HyperText Markup Language">HTML</acronym> traz mais resultados e oferece uma experiência melhor ao usuário, a importância de estabelecer padrões estaria em criar e-mails com código limpo (assim com carregamento rápido), mais acessíveis e com renderização igual independente de cliente de e-mail.</p>
<p>É um caminho muito longo até que todos os grandes clientes de e-mail se adequem ao <a href="http://www.email-standards.org/acid-test/">Email Acid Test</a>, isso se levarem o projeto a sério. O melhor que podemos fazer para ajudar é divulgar o projeto e apoiar, será um ótimo ganho para a maioria se os objetivos forem alcançados.</p>
<p>Mas o e-mail em <acronym title="HyperText Markup Language">HTML</acronym> ainda me parece bastante distante, ao menos para quem deseja formatações semânticas através de <acronym title="Cascading Style Sheets">CSS</acronym>, por enquanto devo me contentar com texto puro, ou então com apenas uma ou duas tags dentro dos e-mails.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/c6m2efhYqUO-z0YzV85027h9j9M/0/da"><img src="http://feedads.g.doubleclick.net/~a/c6m2efhYqUO-z0YzV85027h9j9M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/c6m2efhYqUO-z0YzV85027h9j9M/1/da"><img src="http://feedads.g.doubleclick.net/~a/c6m2efhYqUO-z0YzV85027h9j9M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/NW4jEiILNLk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/boas-vindas-ao-email-standards-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/boas-vindas-ao-email-standards-project/</feedburner:origLink></item>
		<item>
		<title>Modelo de Briefing</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/M_XiRoURsbQ/</link>
		<comments>http://emanuelfelipe.net/blog/modelo-de-briefing/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 20:53:03 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/modelo-de-briefing/</guid>
		<description><![CDATA[O briefing é uma etapa importantíssima do desenvolvimento web, suas informações possibilitam os desenvolvedores a criarem produtos que atendam as expectativas dos clientes e principalmente, que gerem bons resultados. Meses atrás coloquei em prática a idéia de criar um modelo de briefing em modo colaborativo, convoquei desenvolvedores através da WD Design e uma boa quantidade [...]]]></description>
			<content:encoded><![CDATA[<p>O briefing é uma etapa importantíssima do desenvolvimento web, suas informações possibilitam os desenvolvedores a criarem produtos que atendam as expectativas dos clientes e principalmente, que gerem bons resultados.</p>
<p>Meses atrás coloquei em prática a idéia de criar um modelo de briefing em modo colaborativo, convoquei desenvolvedores através da <a href="http://www.10minutos.com.br/wddesign.php">WD Design</a> e uma boa quantidade se ofereceu a ajudar. Mas infelizmente não houve resultado positivo, alguns dias depois o documento estava esquecido.</p>
<p>Olhando aquele documento totalmente desestruturado e abandonado resolvi reestruturá-lo para então compartilhar aqui já que pode ser útil para alguns leitores. Não existe modelo de briefing que atenda as necessidades de todos, portanto sinta-se a vontade para modificar ou utilizar apenas algumas partes deste documento.</p>
<ul>
<li><a href="http://docs.google.com/View?docid=ddgj6cz5_8pqhj5b">Modelo de briefing no Google Docs</a></li>
<li><a href="http://emanuelfelipe.net/blog/wp-content/uploads/2007/11/modelo-de-briefing-01.doc" title="Baixar este arquivo">Modelo de briefing em DOC</a></li>
<li><acronym title="Portable Document Format"><a href="http://emanuelfelipe.net/blog/wp-content/uploads/2007/11/modelo-de-briefing-01.pdf" title="Baixar este arquivo">Modelo de briefing em PDF</a></acronym></li>
</ul>
<p>Minha única recomendação é não tornar o documento muito extenso, não é muito vantajoso fazer seu cliente responder um formulário imenso e cansativo.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/wdMkMZB-pzn7v6ypGk-MLff-_0c/0/da"><img src="http://feedads.g.doubleclick.net/~a/wdMkMZB-pzn7v6ypGk-MLff-_0c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wdMkMZB-pzn7v6ypGk-MLff-_0c/1/da"><img src="http://feedads.g.doubleclick.net/~a/wdMkMZB-pzn7v6ypGk-MLff-_0c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/M_XiRoURsbQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/modelo-de-briefing/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/modelo-de-briefing/</feedburner:origLink></item>
		<item>
		<title>Site nos padrões não significa site bom</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/SN1QS8RSEUA/</link>
		<comments>http://emanuelfelipe.net/blog/site-nos-padres-no-significa-site-bom/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 02:52:22 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Cotidiano]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/site-nos-padres-no-significa-site-bom/</guid>
		<description><![CDATA[Desenvolver sites seguindo fielmente as recomendações do W3C (que agora tem um escritório no Brasil) e trabalhando com tecnologias de última geração são argumentos muito utilizados por agências e desenvolvedores mais antenados, mas apesar de serem pontos importantes, nenhum deles garante o sucesso de uma página na web. Antes de pensar nas tecnologias a serem [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolver sites seguindo fielmente as recomendações do <a href="http://www.w3.org/">W3C</a> (que agora tem um <a href="http://www.w3c.br/">escritório no Brasil</a>) e trabalhando com tecnologias de última geração são argumentos muito utilizados por agências e desenvolvedores mais <em>antenados</em>, mas apesar de serem pontos importantes, nenhum deles garante o sucesso de uma página na web.</p>
<p>Antes de pensar nas tecnologias a serem utilizadas em um projeto é necessário compreender qual a solução que o projeto deve oferecer, seja ampliar os negócios de uma loja vendendo também pela internet, oferecer um serviço que facilite a vida do usuário ou uma infinidade de outros objetivos possíveis. O desenvolvimento deve ser focado em soluções antes de tecnologias.</p>
<p>Uma maneira efetiva de alcançar este objetivo é investir em <a href="http://emanuelfelipe.net/blog/categoria/usabilidade/">usabilidade</a>, facilitar ao máximo a vida do visitante é aumentar as chances de se obter resultados positivos. Design bom não é algo bonito (visto que beleza é relativa), design bom é aquele fácil de usar e que passa a imagem desejada.</p>
<p>Ao desenvolver um projeto concentre-se em criar soluções que atinjam os objetivos do cliente ou da iniciativa. Documentos em XHTML válidos e uma aplicação construída com <a href="http://www.rubyonrails.org/">Ruby on Rails</a> podem facilitar para os desenvolvedores, mas pouca diferença fazem para o usuário ou seu cliente.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/vRw4T5MTRPqCaxvmnGRkuicA4jM/0/da"><img src="http://feedads.g.doubleclick.net/~a/vRw4T5MTRPqCaxvmnGRkuicA4jM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vRw4T5MTRPqCaxvmnGRkuicA4jM/1/da"><img src="http://feedads.g.doubleclick.net/~a/vRw4T5MTRPqCaxvmnGRkuicA4jM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/SN1QS8RSEUA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/site-nos-padres-no-significa-site-bom/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/site-nos-padres-no-significa-site-bom/</feedburner:origLink></item>
		<item>
		<title>Pense nas possibilidades ao exibir dados</title>
		<link>http://feedproxy.google.com/~r/emanuelfelipe/~3/7252EpJI2Gg/</link>
		<comments>http://emanuelfelipe.net/blog/pense-nas-possibilidades-ao-exibir-dados/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 15:34:48 +0000</pubDate>
		<dc:creator>Emanuel Felipe</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://emanuelfelipe.net/blog/pense-nas-possibilidades-ao-exibir-dados/</guid>
		<description><![CDATA[Hoje me deparei duas vezes seguidas com o mesmo erro, uso de plural para descrever o número um. Primeiramente o popular Rec6 se esqueceu de um detalhe em seu contador de votos: caso o artigo contenha apenas um voto (que é a contagem inicial após ser enviado), mas o que mais me surpreendeu foi a [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje me deparei duas vezes seguidas com o mesmo erro, uso de plural para descrever o número um. Primeiramente o popular <a href="http://rec6.via6.com/">Rec6</a> se esqueceu de um detalhe em seu contador de votos: caso o artigo contenha apenas um voto (que é a contagem inicial após ser enviado), mas o que mais me surpreendeu foi a segunda ocorrência que estava na <a href="http://www.apple.com/">página inicial da Apple</a>, onde dizia <em>1 hours</em>, veja você mesmo:</p>
<p style="text-align: center"><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2007/10/1-hours.png" alt="Página inicial da Apple contendo 1 hours" /><img src="http://emanuelfelipe.net/blog/wp-content/uploads/2007/10/1-votos.png" alt="Página inicial do Rec6 com 1 votos" /></p>
<p>Frequentemente vejo erros semelhantes na contagem de comentários de alguns blogs, e com o <a href="http://wordpress.org/">WordPress</a> isso é muito fácil de ser resolvido. A <em>Template Tag</em> <code>comments_number</code> possui parâmetros diferentes para três casos: nenhum comentário, um comentário e <em>n</em> comentários. Uma solução elegante com sua utilização seria <code>comments_number('Nenhum Comentário', '1 Comentário', '% Comentários');</code> em seu tema.</p>
<p>Erros como estes podem resultar em um ponto negativo na credibilidade do site e até mesmo quebrar o layout. É sempre importante examinar todas as possibilidades de exibição e tratá-las adequadamente com instruções condicionais.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FvWtR7kyv9p0SQeVdfbnO7adMAg/0/da"><img src="http://feedads.g.doubleclick.net/~a/FvWtR7kyv9p0SQeVdfbnO7adMAg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FvWtR7kyv9p0SQeVdfbnO7adMAg/1/da"><img src="http://feedads.g.doubleclick.net/~a/FvWtR7kyv9p0SQeVdfbnO7adMAg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/emanuelfelipe/~4/7252EpJI2Gg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://emanuelfelipe.net/blog/pense-nas-possibilidades-ao-exibir-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://emanuelfelipe.net/blog/pense-nas-possibilidades-ao-exibir-dados/</feedburner:origLink></item>
	</channel>
</rss>
