<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Felipe de Albuquerque</title>
	<atom:link href="http://www.felipealbuquerque.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.felipealbuquerque.com</link>
	<description>Front-End Engineer &#38; Designer / Web Designer / Web Developer</description>
	<lastBuildDate>Wed, 25 Aug 2010 21:36:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>tudo que você precisa saber sobre robots.txt</title>
		<link>http://www.felipealbuquerque.com/2010/03/29/o-que-voce-precisa-saber-sobre-robots-txt/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/29/o-que-voce-precisa-saber-sobre-robots-txt/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:39:26 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[crawlers]]></category>
		<category><![CDATA[googlebot]]></category>
		<category><![CDATA[Robots.txt]]></category>
		<category><![CDATA[Slurp]]></category>
		<category><![CDATA[spiders]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=501</guid>
		<description><![CDATA[O arquivo robots.txt é como se fosse um cardápio que informa o que deverá ser consumido e o que não deverá ser.  É como se fosse um cartão de acesso para os mecanismos de busca, mas caso esse o (Robots.txt) não exista o seu site será vasculhado, isso significa que todas as pastas e arquivos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-521" title="Robots txt" src="http://www.felipealbuquerque.com/wp-content/uploads/2010/03/robotstxt.jpg" alt="Robots txt" width="640" height="159" /></p>
<p>O arquivo robots.txt é como se fosse um cardápio que informa o que deverá ser consumido e o que não deverá ser.  É como se fosse um cartão de acesso para os mecanismos de busca, mas caso esse o (Robots.txt) não exista o seu site será vasculhado, isso significa que todas as pastas e arquivos serão analisados e provavelmente indexados pelos agentes de busca. Por default os robots (googlebot, por exemplo) são programados para vasculhar e indexar tudo que encontre.</p>
<p>Você pode estar se perguntando?&#8230; Mas, eu quero que o Google e os demais mecanismos de busca encontrem o meu site.  Qual seria o motivo de me preocupar com o robots.txt já que ele verifica o meu site sem este artifício?</p>
<p>É verdade, você não precisaria se preocupar com isso. Mas se o seu web software tiver pastas privadas com documentos de sigilo&#8230; já imaginou se o seu cliente encontrar esse conteúdo em uma pesquisa no google por exemplo&#8230; Ou até mesmo se o projeto estiver em fase de desenvolvimento e a URL de teste vazar, e de alguma forma os Robots encontram e indexam todo projeto, e os concorrentes do seu cliente passarem a ter acesso, e ai?</p>
<p><strong>Mas o que vocal está tentando me dizer?</strong><br />
O Google e outros mecanismos de buscas tém algoritmos sofisticados que varem os códigos do site e eles guardam estas informações para quando for digitada alguma palavra chave no campo de busca, o mesmo cruza o texto digitado com as informações que ele tem guardado e monta a página com os possíveis sites que você possivelmente está procurando.</p>
<p><strong>E esse robots.txt, como ele se comunica com os tais robots?</strong><br />
Assim que GoogleBots visita o seu site ele procura o arquivo robots.txt, que deverá ser salvo no root de seu site e nesse arquivo vamos dizer o que ele vai e o que ele não vai indexar.<br />
A sintaxe é assim:</p>
<pre><code>
<span>#comente assim</span>
User-agent: *
Disallow: /
</code></pre>
<p>Onde o User-agent são os robots, o “ * ” diz que é para todos os bots, e o Disallow são as pastas que ele não poderá indexar, neste caso o “/” está dizendo que nada poderá ser indexado, mas preste bem atenção porque se você não colocar o “/” ele indexará tudo pois o caractere “/” significa um diretório e se você omitir esse caractere o Robots irá compreender o contrário que você está querendo. Veja o próximo exemplo.</p>
<pre><code>
User-agent: *
Disallow:  <span>#Perceba que omitimos o / e com isso a propriedade Disallow ficará sem sentido e o bot indexará todo o seu site</span>
</code></pre>
<p>O exemplo também pode ser feito utilizando uma meta tag.</p>
<pre><code>
<span>// Assim estamos dizendo que nada poderá ser indexado</span>
     &lt;META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW"&gt;
</code></pre>
<p>Vamos a outro exemplo que tem na Wikipédia:</p>
<pre><code>
User-agent: Googlebot
<span>#As pastas que serão visitadas pelo Googlebot</span>
Allow: /post
Allow:  /portifolio
<span>#As pastas que não serão visitadas pelo Googlebot</span>
Disallow: /confidencial
Disallow: /protegido

</code></pre>
<p>Este exemplo especifica o bot (Googlebot) e informa as pastas que não serão indexadas. É importante ter em mente que as demais pastas do site serão indexadas normalmente.</p>
<p>Alguns robots:</p>
<ul>
<li>Google: <em> User-agent: Googlebot </em></li>
<li> Yahoo:<em> User-agent: Slurp</em></li>
<li>MSN: <em>User-agent: msnbot</em>.</li>
<li>Todos os mecanismos: <em>User-agent: *</em>.</li>
</ul>
<p><strong>Observações importantes</strong></p>
<p>O arquivo robots.txt é uma técnica importante de SEO (Search Engine Optimization), mas não é um arquivo de segurança para o seu projeto, ele apenas sinaliza para os mecanismos de busca o que deve e o que não deve ser acessado. Outro fator é que é um arquivo .txt e fica na raiz do site ele poderá ser acessado por qualquer pessoa e nele tem informações dos caminhos de sua aplicação e com isso um hacker mal intencionado poderá ter uma brecha para invadir sua aplicação. Antes de ir implementando essa técnica é importante conversar com os responsáveis pela segurança de redes do seu projeto ou dependendo da sua necessidade você poderá substituir o .txt pela meta tag nas páginas especificas.</p>
<p>Em suas buscas pelo assunto você também poderá ver outras nomenclaturas para as engine de busca que eu me refiro aqui como robots, você poderá achar algo como spiders, crawlers entre outros que se referem à mesma coisa que é um algoritmo de busca.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/29/o-que-voce-precisa-saber-sobre-robots-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menu Drop Down com jQuery</title>
		<link>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 18:48:48 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Menu dropDown]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=448</guid>
		<description><![CDATA[Vou descrever um menu drop down feito com XHTML, CSS e jQuery que ficará assim. É muito simples e os arquivos estão aqui. Este menu irá utilizar um método de evento do mouse &#8220;hover&#8221; e não permite navegação através de teclado, por tantanto ele não é acessível, mas caso seu objetivo seja um menu inclusivo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-478" title="Menu Com jQuery" src="http://www.felipealbuquerque.com/wp-content/uploads/2010/03/MenuComjQuery.jpg" alt="Menu Com jQuery" width="640" height="159" /><br />
Vou descrever um menu drop down feito com XHTML, CSS e jQuery que <a title="Ver o menu funcionando" href="../downloads/Menu-Drop-Down-com-jQuery-FelipeAlbuquerque" target="_blank">ficará assim.</a><br />
É muito simples e <a title="Baixar os arquivos do menu" href="../downloads/Menu-Drop-Down-com-jQuery-FelipeAlbuquerque.rar" target="_blank">os  arquivos estão aqui.</a></p>
<p>Este menu irá utilizar um método de evento do mouse &#8220;<a title="Ler a referência no  site oficial do jQuery" href="http://api.jquery.com/hover/" target="_blank">hover</a>&#8221; e não permite navegação através de teclado, por tantanto ele não é acessível, mas caso seu objetivo seja um menu inclusivo leia um outro post onde eu descrevo um <a title="Ler o post sobre menu acessível" href="http://www.felipealbuquerque.com/2009/10/19/menu-drop-down-acessivel/" target="_self">menu drop down acessível</a>.</p>
<p>Primeiro vou criar o documento de marcação para o menu, que no caso será o XHTML.</p>
<pre><code>
&lt;div id="menu"&gt;&lt;span&gt;&lt;/span&gt;

   &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
   &lt;/ul&gt;
&lt;span class="right"&gt;&lt;/span&gt;&lt;/div&gt;
</code></pre>
<p>Agora que os nós do menu estão feitos,  formato ele utilizando CSS.</p>
<pre><code>*{margin:0;padding:0}<span>//um reset básico, pra gente poder controlar melhor a página</span>
<span>//Os códigos CSS a baixo podem variar bastante, depende da sua necessidade e criatividade</span>
#menu{background:url(../Images/bg-menu.jpg) repeat-x; height:37px; width:80%; margin:20px auto}
#menu span{height:37px; width:5px; background:url(../Images/bg-menu-esq.jpg) no-repeat; float:left;}
#menu span.right{background:url(../Images/bg-menu-dir.jpg) no-repeat; float:right;}
#menu ul{position:relative;z-index:2;}
#menu li{float:left; list-style:none; display:inline;}
#menu a{text-decoration:none;display:block; font-size:12px; font-family:Arial;color:#000; padding:10px;}
#menu a:hover{text-decoration:none}
#menu ul li ul{position:absolute;z-index:1;background:#f5f8fd url(../Images/bg-sub-menu.jpg) repeat-x !important;border:1px solid #cfd7ea;border-top:none;
	-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;}
#menu ul li ul li{float:none;display:block;padding:0 10px !important; border-top:1px solid #dbe2ec;}
#menu ul li ul li:hover{background:#e2ecf8;color:#26156E;}

</code></pre>
<p>Agora vamos ao que interessa, o jQuery</p>
<pre><code>
<span>/**
 * @author Felipe
 *Se for usar me avisa e comenta o post <img src='http://www.felipealbuquerque.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
 */
</span>
$(document).ready(function(){

    $("ul li ul").hide();<span>//aqui eu escondo as ul´s que forem filhas de li.</span>
    $("ul li").hover(function(){<span>//O método hover recebe dois parametros que são duas funções.</span>
        $(this).find("ul:first").slideDown("slow"); <span>//aqui você faz o que quiser quando o mouse estiver em cima</span>

    }, function(){
        $(this).find("ul:first").slideUp("slow"); <span>//aqui é como se fosse o callback e você também faz o que quiser.</span></code></pre>
<p>O jQuery como você pode ver, é o arquivo mais simples e com poucas linhas de código.</p>
<p>Utilizamos o método hover que recebe dois parâmetros, que é referente a dois estados do mouse, o mouse hover e mouse down.  Em jQuery esse método pode receber duas funções como parâmetros, que é o que fizemos e após eu utilizo o <em>this</em> pra referenciar ao elemento que está sendo acionado e com o <a title="Ler a referência no site oficial do jQuery" href="http://api.jquery.com/find/" target="_blank"><em>find</em></a> peço pra ele procurar naquele elemento o elemento filho, no caso o primeiro ul que existir e por fim faço o <a title="Ler a referência no site oficial do jQuery" href="http://api.jquery.com/slideDown/" target="_blank">slideDown</a> e Up.<br />
Escolhi esconder o ul filho de li “o sub-menu” com o jQuery, por que se o javaScript estiver desabilitado ou por algum motivo não estiver funcionando, o usuário poderá ver o menu pois ele ficará aberto, se você optar em esconder o menu inicialmente com o CSS o seu menu poderá ficar inutilizável.</p>
<p>Essa foi uma demonstração de um menu simples e bem interessante, porém o jQuery tem plugns incríveis e se você quiser implementar um super menu, você poderá instalar algum plugin, como alguns que vou listar.</p>
<ul>
<li><a title="Ir ao site do plugin, superfish" href="http://users.tpg.com.au/j_birch/plugins/superfish/#examples" target="_blank">Superfish</a></li>
<li><a title="Ir ao site do plugin" href="http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/" target="_blank">iPod-style Drilldown Menu</a></li>
<li><a title="Ir a página de plugins do jQuery" href="http://plugins.jquery.com/project/Plugins/category/44" target="_self">Plugins de menu no site do jQuery</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introdução à Acessibilidade Web</title>
		<link>http://www.felipealbuquerque.com/2010/03/24/introducao-a-acessibilidade-web/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/24/introducao-a-acessibilidade-web/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:05:20 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=437</guid>
		<description><![CDATA[Acessibilidade à web permite que pessoas com as mais diversas necessidades especiais, possam interagir com web sites e web software de modo a que eles possam perceber, entender, navegar e interagir de maneira efetiva, bem como criar e contribuir com conteúdos da web. Para que a web acessível possa acontecer, é necessário o trabalho de [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_441" class="wp-caption alignleft" style="width: 269px"><img class="size-full wp-image-441" title="sonho-de-liberdade" src="http://www.felipealbuquerque.com/wp-content/uploads/2010/03/sonho-de-liberdade.jpg" alt="sonho de liberdade" width="259" height="248" /><p class="wp-caption-text">Imagem do filme, Um Sonho de Liberdade</p></div>
<p>Acessibilidade à web permite que pessoas com as mais diversas necessidades especiais, possam interagir com web sites e web software de modo a que eles possam perceber, entender, navegar e interagir de maneira efetiva, bem como criar e contribuir com conteúdos da web.</p>
<p>Para que a web acessível possa acontecer, é necessário o trabalho de várias áreas de desenvolvimento e de interação. Um dos principais motivos para termos tantos sites não acessíveis é a utilização de ferramentas de geração de conteúdo que não usam os Standards de acessibilidade e também o desinteresse de alguns desenvolvedores.</p>
<p>A web exerce um papel crescentemente importante nas áreas de educação, comércio, negócios, governo e recreação. Um sistema web acessível e que permita a inclusão de pessoas com necessidades especiais na sociedade é fundamental para proporcionar oportunidades iguais para todos.</p>
<p>Referência: <a title="Ir a página de W3C, que fala sobre os padrões de acessibilidade o WAI" href="http://www.w3.org/WAI/intro/accessibility.php" target="_blank">W3C</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/24/introducao-a-acessibilidade-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brincando com jQuery</title>
		<link>http://www.felipealbuquerque.com/2010/03/16/brincando-com-jquery/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/16/brincando-com-jquery/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:39:06 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=397</guid>
		<description><![CDATA[Quem nunca ouviu falar em jQuery?! É uma biblioteca de javaScript que foi feita para simplificar e otimizar a produção no desenvolvimento web, como o próprio slogan do jQuery diz “write less, do more ” faça mais escrevendo menos. Não se trata de uma nova tecnologia, é apenas javaScript assim como mootools e prototype, uma [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-427 aligncenter" title="BrincandoComjQuery" src="http://www.felipealbuquerque.com/wp-content/uploads/2010/03/BrincandoComjQuery.jpg" alt="Brincando com jQuery" /><br />
Quem nunca ouviu falar em jQuery?!<br />
É uma biblioteca de javaScript que foi feita para simplificar e otimizar a produção no desenvolvimento web, como o próprio slogan do jQuery diz “write less, do more ” faça mais escrevendo menos.</p>
<p>Não se trata de uma nova tecnologia, é apenas javaScript assim como mootools e prototype, uma das grandes vantagens em optar por jQuery é a documentação disponível no site oficial, que é bastante completa e os artigos encontrados em fóruns e blogs espalhados na web.</p>
<p>Neste post em especifico eu vou brincar um pouco com o jQuery pra gente sentir um pouco da biblioteca dos deuses.</p>
<p>O primeiro passo é <a title="Ir a página de downloads do jQuery" href="http://docs.jquery.com/Downloading_jQuery" target="_blank">baixar a biblioteca no site oficial</a>, depois chame a biblioteca entre a tag &lt;head&gt; da página que você irá usar as funções do jQuery.</p>
<p><strong>Deverá ficar algo assim:</strong></p>
<pre><code>
&lt;head&gt;

&lt;title&gt;Brincando com jQuery&lt;/title&gt;

&lt;script type="text/javascript" src="js/jquery.js"&gt;&lt;/script&gt;<span>//js = pasta onde ficará seus arquivos javaScript, isso é você que escolhe onde ficaram os arquivos e o jquery.js é a biblioteca</span>

&lt;/head&gt;</code></pre>
<p><strong>Agora vamos testar se a biblioteca está instalada corretamente: </strong></p>
<pre><code>
&lt;script type="text/javascript"&gt;

$(document).ready(
<span>//Aqui você faz o que quiser útilizando a sintax jQuery ou javaScript puro</span>
function(){
       alert("O jQuery está funcionando e a brincadeira já pode começar!!!");<span>//alert comum com a sintax javaScript</span>

});

&lt;/script&gt;

</code></pre>
<p>Este código espera a página ficar pronta “toda carregada” e após executa uma função que é apenas um alerta normal, com a sintaxe javaScript. Se ao carregar a página com este código e apresentar um alert é porque o jQuery está funcionando e a sua página já compreende a sintaxe jQuery e os métodos e funcionalidades podem ser usadas e isso significa que a brincadeira vai começar a ficar bom agora!</p>
<p>Mas se não funcionou é importante verificar se o caminho que você está chamando está correto ou se há alguma tag escrita incorreta ou sem fechamento, mas de qualquer maneira vou disponibilizar todo código citado aqui.</p>
<p><strong>Uma piada ao getElementById()</strong></p>
<p>O getElementById ficou famoso com a difusão da API DOM e é sem dúvidas um dos métodos mais usados, mas imagina digitar tudo isso umas vinte ou trinta vezes, e em casos extremos, que é necessário chamar esse método várias vezes, me dá tendinite só de pensar, mas com o jQuery isso é tão simples que se torna ridículo, uma verdadeira piada, foi uma das coisas que me chamou a atenção quando eu comecei com o jQuery, isso tudo se resume a “$();”,  $(“id desejado, e não só o id, mas os seletores e classes”), vamos aos exemplos para compreendermos melhor:</p>
<p>O método puro</p>
<pre><code>
<span>Com JavaScript utilizando a API DOM</span>
document.getElementById();
<span>Com a biblioteca dos Deuses</span>
$();
</code></pre>
<p>Manipulando CSS com jQuery</p>
<pre><code>

	$("#meuId").css("color", "red");

</code></pre>
<p>Os elementos de texto que estiverem dentro do id &#8220;meuId&#8221; ficaram com a cor vermelho.</p>
<p>Manipular CSS com a sintaxe de javaScript ficaria algo assim:</p>
<pre><code>
<span>Forma muito usada </span>
      var n = document.getElementById("meuId");
       n.style.color = "red";

<span>Forma otimizada</span>
       document.getElementById("meuId").style.color = "red";

</code></pre>
<p>Os três exemplos fazem a mesma coisa, deixa os elementos de texto do meuid na cor vermelha.</p>
<p><strong>Brincando de pic esconde</strong></p>
<p>Ocultar e mostrar elementos sempre foi algo útil, tanto pra criar sub-menus e tudo que a necessidade do seu cliente mandar.</p>
<p>Fazer isso com jQuery é muito fácil e tem algumas formas interessantes, vamos ver um delas:</p>
<pre><code>
$(document).ready(function(){

	$("#meuId").click(function(){
		$("p").toggle("slow");

	});

});

</code></pre>
<p>HTML</p>
<pre><code>

&lt;body&gt;

         &lt;span id="#meuId"&gt;Clique me!!!&lt;/span&gt; 

         &lt;p&gt;paragrafo 1&lt;/p&gt;

         &lt;p&gt;paragrafo 2&lt;/p&gt;

&lt;/body&gt;

</code></pre>
<p><strong>Ajax virou brincadeira de criança</strong></p>
<p>Para usar o Ajax normalmente é necessário usar uma receitinha de bolo para inicializar o objeto XMLHTTPRequest e ainda por cima fazer um IF se for o IE pra ativar o ActveX, pra funcionar em ambos ou browsers, mas com o jQuery virou outra maravilhosa piada:</p>
<p>Ajax com javaScript</p>
<pre><code>
var Ajax = false;// Ajax

	function AjaxRequest() {
		Ajax = false;
		if (window.XMLHttpRequest) {//Mozilla e safari
			Ajax = new XMLHttpRequest();
		} else if (window.ActiveXObject) {// IE
			try{
				Ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					Ajax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {

				}
			}

		}
	}
</code></pre>
<p>Ajax com jQuery</p>
<pre style="text-align: center;"><code>
$("#idOndeVaiCarregar").load("pagina.php", callback);
</code></pre>
<p>Acredito que já deu pra brincar um pouco e espero que a leitura tenha sido proveitosa.</p>
<p>As melhores <a title="ler a documentação oficial" href="http://docs.jquery.com/Main_Page">referências de jQuery você poderá achar no site oficial</a>, vale a pena conferir e estudar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/16/brincando-com-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Conceitos de SOA</title>
		<link>http://www.felipealbuquerque.com/2010/03/01/conceitos-de-soa/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/01/conceitos-de-soa/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:45:48 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Cotidiano]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=381</guid>
		<description><![CDATA[SOA não é e também não promove uma nova tecnologia. Também é equivocada sua apresentação como uma nova “metodologia”. Trata-se de um conceito ou, como colocado anteriormente, uma Estratégia de TI. A principal motivação para sua implementação é a realização do tão sonhado (e raramente concretizado) Alinhamento Estratégico de TI com o Negócio. Entende-se que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="img/soa.jpg" /></p>
<p>SOA não é e também não promove uma nova tecnologia. Também é equivocada sua apresentação como uma nova “metodologia”. Trata-se de um conceito ou, como colocado anteriormente, uma Estratégia de TI. A principal motivação para sua implementação é a realização do tão sonhado (e raramente concretizado) Alinhamento Estratégico de TI com o Negócio. Entende-se que tal alinhamento acontece de fato quando [2]:</p>
<p>• TI agrega real valor ao plano de negócios;<br />
• Não resiste às mudanças;<br />
• Combate a resistência às mudanças; e<br />
• É planejado.</p>
<p>Os três primeiros itens da lista são traduzidos em considerável ganho de Agilidade. SOA promete a criação de uma estrutura que reproduz fielmente, em mapeamento um-para-um, os processos e atividades de negócios. Tamanha aproximação deve gerar uma arquitetura flexível, que favorece as mudanças. Mas os ganhos possibilitados pela implementação de uma Arquitetura Orientada a Serviços não ocorrem por acaso ou de forma pontual. Uma implementação SOA é uma iniciativa de longo prazo – é a execução de um bem elaborado Plano Estratégico.</p>
<p>SOA é uma arquitetura de software. Uma arquitetura de software é “um conjunto de definições que descreve componentes de software e associa a funcionalidade do sistema a tais componentes. Descreve a estrutura técnica, restrições e características dos componentes e das interfaces entre eles. A arquitetura é uma ‘planta baixa’ para o sistema e um plano de alto nível para sua construção” [3].</p>
<p>Serviços em uma SOA são a representação direta de entidades, tarefas, atividades ou processos de negócio. Por representação direta entende-se a paridade em sua granularidade e o uso de um vocabulário comum, que deve ser a terminologia padrão do negócio. São características-chave de uma Arquitetura Orientada a Serviços:</p>
<p>• Acoplamento fraco dos serviços;<br />
• Independência de tecnologias e protocolos;<br />
• Uso irrestrito de padrões; e<br />
• Incentivo à reutilização de ativos.</p>
<p>SOA é composta de quatro elementos principais: Frontends de Aplicações, Serviços, um Repositório de Serviços e um Mecanismo de Execução e Comunicação (Bus) para os serviços.</p>
<p style="text-align: center;"><img class="aligncenter" src="img/soa_diagram.gif" /></p>
<p>Os Frontends de Aplicações representam a “ponta do iceberg” de uma SOA. Eles são a interface dos serviços para os usuários finais. Portanto são de sua responsabilidade a iniciação e o controle da execução dos Serviços.</p>
<p>Os Serviços são componentes de software que representam um processo, entidade, atividade ou tarefa de negócio. É importante salientar que são componentes de alto nível, diferentes daqueles existentes em plataformas como o J2EE e o Microsoft .NET, que são muito granulares e mais orientados a tecnologia, não ao negócio. Existem quatro tipos de Serviços:</p>
<p>• Básicos: que representam os elementos básicos de um processo de negócio, como Entidades e Tarefas básicas de Negócios;<br />
• Intermediários: são o único tipo de Serviço mais orientados a tecnologia em uma SOA. Fornecem pontes, conversores ou funcionalidades adicionais aos demais serviços;<br />
• Processos: são os serviços que representam de forma direta um processo ou atividade de negócio, do início ao fim.<br />
• Públicos: extensão aos serviços do tipo Processo que possibilita sua exposição para clientes (usuários) que estejam fora das fronteiras da organização.</p>
<p>Todo serviço, independente de seu tipo, é sempre composto por três partes principais, como ilustrado na Figura 1 acima. A primeira parte é um Contrato, um acordo que é fechado entre os consumidores de um serviço e seus provedores. Este documento explica os propósitos do serviço, contexto, regras de utilização, restrições, níveis de serviço esperados, além de apresentar uma definição formal da interface do serviço.</p>
<p>Interface esta que é implementada em separado, sendo o segundo elemento de construção de um serviço. Trata-se do único meio de comunicação com um serviço, seja seu cliente um frontend de uma aplicação ou outro serviço. A terceira e última parte de um Serviço é sua Implementação propriamente dita, através da realização da Lógica do Negócio e acesso e manutenção de seus Dados, de forma a atender todos os objetivos fixados no Contrato.</p>
<p>O Repositório armazena todos os Contratos dos Serviços disponíveis, o que o torna o ponto de partida para utilização destes. Além dos Contratos, o Repositório pode armazenar informações adicionais e mais específicas acerca dos serviços, como localização física, restrições de uso e segurança etc. Apesar de ser apresentado por alguns autores como um elemento opcional em uma SOA, o Repositório pode ser fator crítico de sucesso em grandes implementações, principalmente naquelas que envolverem a disponibilização de serviços do tipo Público.</p>
<p>Por fim temos o Mecanismo de Execução e Comunicação para os Serviços, ou simplesmente Bus, que interconecta todos os participantes de uma SOA, abstraindo a complexidade técnica que existe nas camadas inferiores. Um Bus pode ser constituído de várias tecnologias e/ou produtos, dependendo da infra-estrutura existente e dos requerimentos de distribuição dos serviços</p>
<p>Referência: <a href="http://www.pfvasconcellos.eti.br/blog/2005/07/27/soa-2-conceitos-basicos/" target="_blank">FINITO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/01/conceitos-de-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Imagens e imagens com hiperlink Acessíveis</title>
		<link>http://www.felipealbuquerque.com/2009/10/30/imagens-e-imagens-com-hiperlink-acessiveis/</link>
		<comments>http://www.felipealbuquerque.com/2009/10/30/imagens-e-imagens-com-hiperlink-acessiveis/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:52:24 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[href acessível]]></category>
		<category><![CDATA[imagem acessivel]]></category>
		<category><![CDATA[imagem para leitores de tela]]></category>
		<category><![CDATA[img acessivel]]></category>
		<category><![CDATA[inclusão digital]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=299</guid>
		<description><![CDATA[Utilize texto alternativo Nas imagens, utilize o atributo alt=&#8221;&#8230;.&#8221; do elemento &#60;img /&#62; para dar uma descrição textual à imagem. &#60;img src="images/fuscaPreto.jpg" alt="Foto de um fusca preto" title="Foto de um fusca preto" /&#62; Enquanto a imagem está sendo carregada ou quando por algum motivo a imagem não é exibida, o texto alternativo alt=&#8221;Foto de um [...]]]></description>
			<content:encoded><![CDATA[<h2><img class="aligncenter size-full wp-image-323" title="Imagem de uma lupa com vários nomes aleatórios" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/linkAcessivel.jpg" alt="links Acessivel" width="640" height="270" /></h2>
<h2>Utilize texto alternativo</h2>
<p>Nas imagens, utilize o atributo alt=&#8221;&#8230;.&#8221; do elemento &lt;img /&gt; para dar uma descrição textual à imagem.</p>
<pre><code>
&lt;img src="images/fuscaPreto.jpg" <strong>alt="Foto de um fusca preto"</strong>  title="Foto de um fusca preto" /&gt;
</code></pre>
<p><img class="alignleft size-full wp-image-331" title="foto de um fusca preto" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/fuscaPreto.jpg" alt="foto de um fusca preto" width="250" height="188" />Enquanto a imagem está sendo carregada ou quando por algum motivo a imagem não é exibida, o texto alternativo alt=&#8221;Foto de um fusca preto&#8221; é exibido.</p>
<p>O texto alternativo da imagem somente estará acessível a softwares de leitura de tela &#8220;Virtual Vision por exemplo&#8221; durante a leitura da página, pois uma imagem sem hiperlink não receberá foco através da navegação com a tecla TAB.</p>
<p>Ao mover o mouse por cima da imagem, o Virtual Vision irá ler o conteúdo do atributo alt=&#8221;Foto de um fusca preto&#8221;, mas lembre-se: o mouse é um dispositivo apontador, quase nunca utilizado.</p>
<h2>Descrição textual da imagem &#8220;d-link&#8221;</h2>
<p><img class="aligncenter size-full wp-image-334" title="criancas brincando na praia" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/criancasNaPraia.jpg" alt="criancas brincando na praia" width="640" height="299" /></p>
<p>Para imagens mais complexas é aconselhável utilizar uma técnica chamada d-link, que consiste em criar uma pagina HTML para descrever a imagem em questão.</p>
<p>A técnica é colocar um link com a letra “D” ao lado da imagem, para quando a navegação por TAB encontrar o link e usuário poder chegar até a página com a descrição detalhada da imagem.</p>
<p>Para não mudar seu projeto visual, é possível esconder visualmente o link com a letra “D” e o desenvolvedor poderá utilizar várias maneiras para esconder visualmente este link, com CSS é uma boa uma alternativa.</p>
<pre><code><span>&lt;!-- É uma opação colocar a link direto na imagem --&gt;</span>
&lt;a href="descricaoimagemcriancanap.html"  title="ir a página da descrição textual da imagem, crianças brincando na praia"&gt;
     &lt;img src="images/criancasNaP.jpg" alt="Crianças brincando na praia" /&gt;
&lt;/a&gt;

<span>&lt;!--  A técnica D-link, este link é para ficar ao lado da imagem --&gt;</span>
&lt;a href="descricaoimagemcriancanap.html" title="ir a página da descrição textual da imagem, crianças brincando na praia"&gt;
     [d]
&lt;/a&gt; 

</code></pre>
<blockquote><p>Como a curiosidade é da natureza do homem e já que o deficiente visual não pode apreciar o conteúdo da imagem visualmente, seria interessante prover as imagens de um texto descritivo.<br />
Um recurso utilizado é colocar, após a imagem, um link com a letra &#8220;d&#8221;, conhecido como &#8220;d-link&#8221;, o qual fará referência a uma página html com a descrição textual da imagem. Como outros links, este receberá o foco após o usuário pressionar a tecla TAB na imagem.<br />
Para quem não deseja prejudicar o design da página, com uma letra &#8220;d&#8221; após as imagens, utilize o recurso de d-link invisível, ou seja, coloque uma pequena imagem transparente no lugar da letra &#8220;d&#8221;.</p></blockquote>
<p>Este post foi inspirado na cartilha de acessibilidade e pode ser encontrado no site <a title="Ir ao site externo Lupa Digital" href="http://www.lupadigital.info/" target="_blank">Lupa Digital</a>, e a citação acima são palavras do autor e pode ser lido em: <a href="http://www.lupadigital.info/7-imagens.html" target="_blank">Lupa digital</a> no item 7.2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/10/30/imagens-e-imagens-com-hiperlink-acessiveis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Link Acessível</title>
		<link>http://www.felipealbuquerque.com/2009/10/21/link-acessivel/</link>
		<comments>http://www.felipealbuquerque.com/2009/10/21/link-acessivel/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:52:52 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[href acessível]]></category>
		<category><![CDATA[inclusão digital]]></category>
		<category><![CDATA[link acessível]]></category>
		<category><![CDATA[Navegar com teclado]]></category>
		<category><![CDATA[projetos inclusivos]]></category>
		<category><![CDATA[site acessível]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=259</guid>
		<description><![CDATA[Para fazer com que os links fiquem acessíveis &#8220;href acessível&#8221; para leitores de telas e usuários que usam o teclado para navegar na internet. É bem simples e vou descrever algumas técnicas, tentando ser mais claro e objetivo possível. Adicionando o Atributo “title” O atributo “title” é muito importante, é ele que vai dar a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-289" title="links Acessiveis" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/linksacessiveis.jpg" alt="links Acessiveis" width="640" height="250" /></p>
<p>Para fazer com que os links fiquem acessíveis &#8220;href acessível&#8221; para leitores de telas e usuários que usam o  teclado para navegar na internet. É bem simples e vou descrever algumas técnicas, tentando ser mais claro e objetivo possível.</p>
<h2>Adicionando o Atributo “title”</h2>
<p>O atributo “title” é muito importante, é ele que vai dar a descrição do link e informar para onde ele vai levar o seu usuário.</p>
<pre><code>
&lt;a href="acessibilidade.html"<strong> title="Ir a página de acessibilidade"&gt;</strong>
     Acessibilidade
&lt;/a&gt;
</code></pre>
<blockquote><p>Facilite a vida dos seus usuários e escreva com um texto conciso, que faça sentido e que tenha relevância.</p></blockquote>
<h2>Adicione Teclas de Atalho</h2>
<p>É uma boa idéia usar teclas de atalho na navegação principal, com isso você vai facilitar a vida de muita gente que tem dificuldade motora e não usa o mouse para acessar o seu conteúdo.</p>
<pre><code>
&lt;a href="acessibilidade.html" <strong>accesskey="a"</strong>&gt;Acessibilidade&lt;/a&gt;
</code></pre>
<h2>Pular para o Conteúdo</h2>
<p>Permita que o usuário possa ir direto ao conteúdo desejado.</p>
<p>Utilize um link com o atributo accesskey no topo do documento, faça com que ele seja o primeiro link do seu site. Com isso você evitará que o usuário percorra o site todo até chegar ao conteúdo desejado.</p>
<p>Caso você não queira que esse link apareça no topo, você poderá ocultar com CSS.</p>
<pre><code>
&lt;div id="topo"&gt;
    &lt;h1&gt;titulo do site&lt;/h1&gt; <span>&lt;!-- "essa área é muito importante p/ SEO mas é assunto para outro post" --&gt;</span>
    &lt;a href="#conteudo" accesskey="p" title="ir ao conteúdo"&gt;Pular para o conteúdo&lt;/a&gt;
&lt;/div&gt;
&lt;div id="menu"&gt;
    <span>&lt;!-- os intens do menu --&gt;</span>
&lt;/div&gt;
&lt;div id="conteudo"&gt;
   <span> &lt;!-- aqui é onde o usuário chegará, o conteúdo desejado --&gt;</span>
&lt;/div&gt;
</code></pre>
<blockquote><p>não que você vá colocar teclas de atalho em todos os links do seu site, mas pense nisso com carinho!</p></blockquote>
<h2>Navegando Através de Tab</h2>
<p>Muitos usuários não podem ou não querem usar dispositivos como mouse para navegar em seu site.</p>
<p>Eles utilizam o teclado pra percorrer os links, geralmente usando a tecla “tab”.</p>
<p>Por este motivo seu código deve estar estruturado semanticamente, principalmente a estrutura de links, eles devem estar em uma ordem lógica de navegação, caso esteja, não é necessário usar o atributo “tabindex”.</p>
<p>Mas caso não esteja ou você queira conduzir seus usuários, use o atributo “tabindex” que permite definir a ordem de navegação dos links em seu sistema web.</p>
<pre><code>
&lt;ul&gt;
    &lt;li&gt;&lt;a href="#" <strong>tabindex="3"</strong>&gt;Link 1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#" <strong>tabindex="1"</strong>&gt;Link 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#" <strong>tabindex="2"</strong>&gt;Link 3&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#" <strong>tabindex="4"</strong>&gt;Link 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
<blockquote><p>Conduza seus usuários, dê a eles o que eles realmente precisam e querem ler</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/10/21/link-acessivel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menu Drop Down Acessível</title>
		<link>http://www.felipealbuquerque.com/2009/10/19/menu-drop-down-acessivel/</link>
		<comments>http://www.felipealbuquerque.com/2009/10/19/menu-drop-down-acessivel/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 19:20:24 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[menu acessível]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=223</guid>
		<description><![CDATA[Soluções inclusivas, em minha opinião são vitais para profissionais não só da web. Entre tanto o que se vê por ai não é exatamente isso, mas se você está lendo este texto é porque você está há vários passos na frente de outros profissionais, e está com o pensamento certo e inclusivo. Esta solução de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-240" title="Acessibilidadeda" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/acessibilidadeda-menu.jpg" alt="Acessibilidadeda" width="640" height="238" /></p>
<p>Soluções inclusivas, em minha opinião são vitais para profissionais não só da web.</p>
<p>Entre tanto o que se vê por ai não é exatamente isso, mas se você está lendo este texto é porque você está há vários passos na frente de outros profissionais, e está com o pensamento certo e inclusivo.</p>
<p>Esta solução de menu acessível é muito fácil e funciona bem em vários navegadores como no IE6 + e em todos os browsers que dão suporte a web Standards. Funciona com teclado e mouse, e se o JavaScript estiver desabilitado dá pra acessar todos os links, mas os subitens não aparecem visualmente.</p>
<p>Veja <a title="Ver o exemplo funcionando" href="http://www.felipealbuquerque.com/menuAcessivel.html" target="_blank">o menu funcionando</a> e vamos aos detalhes:</p>
<h2>XHTML</h2>
<p>É o documento de marcação onde vamos criar os nós do menu.</p>
<p>Vamos criar uma lista não ordenada “ul” e seus respectivos filhos e adicionar id e classes para podermos manipular alguns elementos.</p>
<pre><code>
<span>&lt;!-- As tags como o DOCTYPE, head, body e demais não vou descrever aqui para o post ser mais objetivo --&gt;</span>
&lt;ul id="nav"&gt;
	&lt;li&gt;&lt;a href="index.html"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li class="submenu"&gt;&lt;a href="#" class="bullet"&gt;Portfólio&lt;/a&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href="sites.html"&gt;Sites&lt;/a&gt;&lt;/li&gt;
			&lt;li class="submenu"&gt;&lt;a href="#" class="bullet"&gt;Interfaces&lt;/a&gt;
				&lt;ul&gt;
					&lt;li&gt;&lt;a href="graficas.html"&gt;Gráficas&lt;/a&gt;&lt;/li&gt;
					&lt;li&gt;&lt;a href="digitais.html"&gt;Digitais&lt;/a&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;a href="quemsomos.html"&gt;Quem Somos&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="contato.html"&gt;Contato&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
<h2>CSS</h2>
<p>É o documento de apresentação, onde vamos posicionar e dar beleza ao nosso menu.</p>
<p>Aqui é onde você provavelmente ira mexer mais, para poder customizar seu menu acessível.</p>
<pre><code>
#nav, #nav ul {
	width: 70em;
	list-style: none;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
 }
#nav li {
	float: left;
 }
#nav a {
	display: block;
	width: 10em;
	height: 2em;
	line-height: 2;
	text-align: center;
	text-decoration: none;
	background-color: #69c; /* IE precisa desta declaração */
	color: #fff;
	border: 1px solid #ccc;
	border-width: 0 1px 1px
 }
#nav a:hover {
	text-decoration: none;
	background: #c7daec;
	color:#69c;
 }
#nav a.bullet {
	background:#69c url(bullet.gif) no-repeat right;
 }
#nav a.bullet:hover {
	background: #c7daec url(bullet-over.gif) no-repeat right;
 }
#nav li ul {
	position: absolute;
	left: -1000em;
	width: 10em;
	margin: 0;
 }
#nav ul ul {
	margin: -2.1em 0 0 10.1em;
 }
#nav li:hover ul ul, #nav li.over ul ul {
	left: -1000em;
 }
#nav li:hover ul, #nav li li:hover ul, #nav li.over ul, #nav li li.over ul {
	left: auto;
}
</code></pre>
<h2>JavaScript</h2>
<p>O arquivo JavaScript é responsável pela ação.</p>
<p>É neste documento que vamos verificar os links e os subitens da lista e vamos fazer com que ele se encarregue em abrir os subitens.</p>
<pre><code>
&lt;script type="text/javascript"&gt;

var dropdown_intervalId;
var dropdown_ulId = (!dropdown_ulId) ? 'nav' : dropdown_ulId;
var dropdown_delay = (!dropdown_delay) ? 0 : dropdown_delay;

function dropdown_init()
{
 try
 {
  var as = document.getElementById(dropdown_ulId).getElementsByTagName('a');

  for (var a = 0; a &lt; as.length; a++)
  {
   as[a].onfocus = function() { dropdown_expand(this) }
   as[a].onmouseover = function() { dropdown_expand(this) }
   as[a].onblur = function() { dropdown_colapse(dropdown_delay) }
   as[a].onmouseout = function() { dropdown_colapse(dropdown_delay) }
  }

  dropdown_colapse(0);

 } catch(e){}

}

function dropdown_expand(caller)
{
 try
 {
  clearInterval(dropdown_intervalId);

  var uls = caller.parentNode.parentNode.getElementsByTagName('ul');

  for (var ul = 0; ul &lt; uls.length; ul++)
   uls[ul].style.left = "-1000em";

  caller.parentNode.getElementsByTagName('ul')[0].style.left = "auto";

 } catch(e){}

}

function dropdown_colapse(milliseconds)
{
 try
 {
  clearInterval(dropdown_intervalId);

  dropdown_intervalId = setInterval(function()
  {
   var uls = document.getElementById(dropdown_ulId).getElementsByTagName('ul');

   for (var ul = 0; ul &lt; uls.length; ul++)
    uls[ul].style.left = "-1000em";

   clearInterval(dropdown_intervalId);

  }, milliseconds, null);

 } catch(e){}

}

window.onload = dropdown_init;
&lt;/script&gt;

</code></pre>
<p>Esse menu foi tema de debate na lista <a title="Lista Acesso Digital" href="http://groups.google.com/group/acessodigital" target="_blank">Acesso Digital</a>, e esse post foi baseado na resposta do Gil Porta membro da lista, e o menu foi desenvolvido por <a href="http://www.alexandrejunqueira.com" target="_blank">Alexandre Junqueira</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/10/19/menu-drop-down-acessivel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Criador da www pede desculpas</title>
		<link>http://www.felipealbuquerque.com/2009/10/16/criador-da-www-pede-desculpas/</link>
		<comments>http://www.felipealbuquerque.com/2009/10/16/criador-da-www-pede-desculpas/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:24:08 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Cotidiano]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=212</guid>
		<description><![CDATA[Tim Berners-Lee disse que não imaginava o incômodo que teclar &#8216;//&#8217; geraria. O homem que inventou a World Wide Web (a WWW, que é a base da internet) pediu desculpas por ter colocado duas barras na frente dos endereços eletrônicos. O cientista britânico Tim Berners-Lee, que criou a WWW há quase 30 anos, disse que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-214" title="Tim Berners Lee" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/Tim-Berners-Lee.jpg" alt="Tim Berners Lee" width="640" height="300" /></p>
<h2>Tim Berners-Lee disse que não imaginava o incômodo que teclar &#8216;//&#8217; geraria.</h2>
<p>O homem que inventou a World Wide Web (a WWW, que é a base da internet) pediu desculpas por ter colocado duas barras na frente dos endereços eletrônicos.</p>
<p>O cientista britânico Tim Berners-Lee, que criou a WWW há quase 30 anos, disse que o uso dos caracteres &#8220;//&#8221; após o &#8220;http:&#8221; é desnecessário.</p>
<p>Segundo o jornal britânico “The Times”, Berners-Lee disse em uma palestra em Washington que poderia ter criado os endereços sem as duas barras.</p>
<p>&#8220;Parecia uma boa ideia (usar o WWW) na época&#8221;, disse.</p>
<p>O cientista disse que, quando criou a world wide web, ele não imaginava que as barras causariam tanta irritação entre os usuários.</p>
<p>No entanto, ele brincou que ninguém calculou ainda a quantidade de terapeutas que conseguiram emprego para tratar pessoas com lesões de esforço repetitivo, de tanto usar a tecla w nos teclados de computador.</p>
<p>Na entrevista ao “The Times”, ele admite inclusive que o uso das barras é nocivo ao meio ambiente, já que desperdiça energia, papel e tinta.</p>
<p>Tim é diretor do World Wide Web Consortium, que trabalha com o governo britânico para aumentar o acesso das informações governamentais ao público.<br />
fonte: <a title="Ir ao site Globo.com" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL1341207-6174,00-CRIADOR+DA+WWW+PEDE+DESCULPAS+POR+BARRAS+NOS+ENDERECOS.html" target="_blank">G1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/10/16/criador-da-www-pede-desculpas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A diferença entre Arte e Design</title>
		<link>http://www.felipealbuquerque.com/2009/10/06/a-diferenca-entre-arte-e-design/</link>
		<comments>http://www.felipealbuquerque.com/2009/10/06/a-diferenca-entre-arte-e-design/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 21:02:23 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=167</guid>
		<description><![CDATA[Esse assunto é complicado e tem sido debatido há muito tempo. Artistas e designers criam composições visuais usando a mesma base de conhecimento, mas as suas razões para fazê-lo são completamente diferentes. Alguns designers se consideram artistas, mas poucos artistas se consideram designers. E isso é exatamente a diferença entre arte e design? Neste post, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-187" title="good Art Is a Talent" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/goodArtIsaTalent.jpg" alt="good Art Is a Talent" width="200" height="160" /> Esse assunto é complicado e tem sido debatido há muito tempo.</p>
<p>Artistas e designers criam composições visuais usando a mesma base de conhecimento, mas as suas razões para fazê-lo são completamente diferentes.</p>
<p>Alguns designers se consideram artistas, mas poucos artistas se consideram designers.</p>
<p>E isso é exatamente a diferença entre arte e design?</p>
<p>Neste post, vamos analisar e comparar alguns <strong>dos princípios fundamentais de cada.</strong></p>
<p>Este é um assunto que as pessoas têm opiniões fortes,<strong> e Este post não é um guia definitivo,</strong> mas sim o ponto de partida para uma conversa, por isso vamos ter a mente aberta!</p>
<h2>Arte é inspiração, Design é motivo</h2>
<p><img class="aligncenter size-full wp-image-186" title="good Art Inspires" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/goodArtInspires.jpg" alt="good Art Inspires" width="640" height="378" /></p>
<p>Talvez a diferença mais fundamental entre arte e design, que todos podemos concordar é sobre seus propósitos. Normalmente, o processo de criação de uma obra de arte começa do nada, uma tela em branco.  Uma obra de arte resulta de uma visão ou opinião ou sentimentos que o artista tem dentro de si.</p>
<p>Eles criam a arte de compartilhar esses sentimentos com os outros, para permitir que os telespectadores se relacionar com ela, aprender com ele ou ser inspirado por ela.</p>
<p>A mais famosa (e bem sucedida) das obras de arte hoje são aquelas que <strong>estabelecem o forte vínculo emocional entre o artista eo seu público.</strong></p>
<p>Em contrapartida, quando um designer pretende criar uma nova peça, elas quase sempre têm um ponto fixo de partida, se uma mensagem, uma imagem, uma idéia ou uma ação.</p>
<p><strong>O trabalho do designer não é inventar algo novo, mas de comunicar algo que já existe, para uma finalidade.</strong></p>
<p>Esse objectivo é quase sempre para motivar o público a fazer alguma coisa: comprar um produto, usar um serviço, visitar o local, saber algumas informações.</p>
<p>Os projetos mais bem sucedidos são aqueles que transmite eficazmente sua mensagem e motiva os consumidores a realizar uma tarefa.</p>
<h2>Arte é interpretada, Design é compreendido</h2>
<p><img class="aligncenter size-full wp-image-190" title="good Art Ins interpreted" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/good-Art-Ins-interpreted.jpg" alt="good Art Ins interpreted" width="640" height="378" /></p>
<p>Outra diferença entre arte e design é a <strong>forma como as mensagens de cada um são interpretados por seus respectivos públicos.</strong></p>
<p>Apesar de um artista que se propor a transmitir um ponto de vista ou a emoção,  que não quer dizer que o ponto de vista ou a emoção tenha um significado único.</p>
<p><strong>Arte conecta com pessoas de maneiras diferentes, porque é interpretada de forma diferente.</strong></p>
<p>Mona Lisa de Da Vinci tem sido interpretado e discutido por muitos anos. Apenas porque ela está sorrindo? Os cientistas dizem que é uma ilusão criada por sua visão periférica. Românticos dizem que ela está apaixonada. Céticos dizem que não há motivo.</p>
<p><strong>Design é o oposto. </strong> Muitos dirão que, se um projeto pode ser &#8220;interpretado&#8221; em tudo, ele falhou em seu propósito.</p>
<p><strong>O objetivo fundamental do projeto é o de comunicar uma mensagem e motivar o espectador a fazer alguma coisa.</strong></p>
<p>Se o design transmite uma mensagem diferente do pretendido e seu espectador vai e faz alguma coisa com base na mensagem &#8220;mensagem incorreta&#8221;, então ela não cumpriu a sua obrigação.</p>
<p>Uma boa peça de design é quando a mensagem do designer é exatamente entendida pelo espectador.</p>
<h2>Arte é gosto, Design é opinião</h2>
<p><img class="aligncenter size-full wp-image-198" title="Arte é gosto Design é opinião" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/arteEgostoDesignEopiniao.jpg" alt="Arte é gosto Design é opinião" width="640" height="378" /></p>
<p><strong>A arte é julgada pela opinião e a opinião é regido por gosto.</strong></p>
<p>Para um entusiasta da arte moderna visão de futuro, um pedaço <a href="http://en.wikipedia.org/wiki/My_Bed" target="_blank">Tracey Emin </a><em><a href="http://en.wikipedia.org/wiki/My_Bed" target="_blank">&#8220;My Bed&#8221;</a>,</em> que foi indicado para o Prêmio Turner em 1999, pode ser a altura de expressão artística.</p>
<p>Para um seguidor da arte mais tradicional, pode ser um insulto para o meio.</p>
<p><strong>Design tem um elemento de gosto, mas a diferença entre bom e mau design é essencialmente uma questão de opinião.</strong></p>
<p>Uma boa peça de design pode ser bem sucedida sem ser a seu gosto.</p>
<p>Se ela cumpre seu objetivo de ser compreendida e motiva as pessoas a fazer algo, então se é bom ou não é uma questão de opinião. Poderíamos continuar a discutir este ponto específico, mas espero que o princípio subjacente é clara.</p>
<h2>Arte é talento, Design é habilidade</h2>
<p><img class="aligncenter size-full wp-image-200" title="Arte é talento Design é habilida" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/arteEtalentoDesignEhabilida.jpg" alt="Arte é talento Design é habilida" width="640" height="378" /></p>
<p>E sobre as habilidades do Criador?</p>
<p>Mais frequentemente do que não, <strong>um artista tem a habilidades natural.</strong> Claro, desde tenra idade, o artista cresce desenhando, pintando, desenvolvendo suas habilidades.</p>
<p>Mas o verdadeiro valor de um artista é no talento (ou a habilidade natural) que nascemos. Há alguma sobreposição aqui: bons artistas certamente têm habilidade, mas sem habilidade artística talento é, provavelmente, inútil.</p>
<p><strong>Design, porém, é realmente uma habilidade que é ensinado e aprendido. </strong>Você não tem que ser um grande artista para ser um grande designer, você só tem que ser capaz de alcançar os objetivos do projeto.  Alguns dos estilistas mais respeitados no mundo são mais conhecidos por seu estilo minimalista. Eles não usam muita cor ou textura, mas eles prestam muita atenção ao tamanho, posicionamento e espaçamento, que pode ser aprendido sem talento.</p>
<h2>Arte Envia uma mensagem diferente para Todos, Design envia a mesma mensagem para todos</h2>
<p><img class="aligncenter size-full wp-image-201" title="Arte Envia uma mensagem diferente para Todos, Design envia a mesma mensagem para todos" src="http://www.felipealbuquerque.com/wp-content/uploads/2009/10/ArtemensDifeDesignIgual.jpg" alt="Arte Envia uma mensagem diferente para Todos, Design envia a mesma mensagem para todos" width="640" height="378" /></p>
<p>Isso realmente cai sob o segundo ponto,  sobre a interpretação e compreensão. Mas se você for recordar de apenas uma coisa deste artigo, lembrese deste ponto.</p>
<p>Muitos designers consideram-se artistas, porque criar algo visualmente atraente, algo que seria orgulho para as pessoas se pendurar em uma parede e admirar.</p>
<p>Mas <strong>uma composição visual destina-se a realizar uma tarefa específica ou comunicar uma mensagem especial, não importa o quão bonito, não é arte.</strong></p>
<p>É uma forma de comunicação, apenas uma janela para a mensagem que ele contém.</p>
<p>Poucos artistas se autodenominam designers, porque eles parecem entender melhor a diferença. Artistas não criam os seus trabalhos para vender um produto ou promover um serviço. Criam unicamente como um meio de auto-expressão, de modo que possa ser visto e apreciado por outros. A mensagem, se é que podemos chamar assim, não é um fato, mas um sentimento.</p>
<p>Dependendo de como você olha para ele, a diferença entre a arte eo design pode ser clara ou turva.</p>
<p>O post original deste artigo está em <a href="http://www.webdesignerdepot.com/2009/09/the-difference-between-art-and-design/" target="_blank">web designer de pot</a> vale conhecer o blog dos caras é leitura de boa qualidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/10/06/a-diferenca-entre-arte-e-design/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
