<?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>Flávio Silveira &#187; Browsers</title>
	<atom:link href="http://flaviosilveira.com/category/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://flaviosilveira.com</link>
	<description>Tecnologia e Desenvolvimento</description>
	<lastBuildDate>Tue, 15 May 2012 03:05:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Initializr &#8211; Começe seu projeto HTML5 em 15 segundos!</title>
		<link>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/</link>
		<comments>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 08:18:34 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Programação em geral]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=370</guid>
		<description><![CDATA[Salve pessoal! Vocês já ouviram falar sobre o Initializr! ? Ele é um gerador de código que ajuda você a começar seu projeto em HTML5. Ele é baseado no Boilerplate e foi criado por Jonathan Verrecchia (@verekia) com o objetivo de ampliar o uso do HTML5. Em contato com o Jonathan, combinei com ele de traduzir [...]]]></description>
			<content:encoded><![CDATA[<p>Salve pessoal!</p>
<p>Vocês já ouviram falar sobre o <a title="Initializr!" href="http://initializr.com/">Initializr!</a> ?</p>
<p>Ele é um gerador de código que ajuda você a começar seu projeto em HTML5. Ele é baseado no <a title="oilerplate HTML5" href="http://html5boilerplate.com/">Boilerplate</a> e foi criado por Jonathan Verrecchia (<a title="Twitter Jonathan Verrecchia" href="http://twitter.com/#!/verekia">@verekia</a>) com o objetivo de ampliar o uso do HTML5.</p>
<p>Em contato com o Jonathan, combinei com ele de traduzir a documentação oficial do Initializr do francês para o português, para ajudar a divulgar ainda mais essa tremenda ferramenta e quem sabe com isso ver o uso do HTML5 mais e mais em novos projetos.</p>
<p>Segue a tradução da documentação abaixo.<br />
Você encontra a versão original em francês no seguinte link: <a title="Documentação oficial Initializr Francês" href="http://www.html5-css3.fr/html5/initializr-generateur-template-html5-boilerplate">http://www.html5-css3.fr/html5/initializr-generateur-template-html5-boilerplate</a>.</p>
<p>Conheça esses projetos e começe já a trabalhar com HTML5!<br />
Grande Abraço!</p>
<h3>Initializr &#8211; Um gerador baseado nos templates Boilerplate HTML5</h3>
<p><img class="aligncenter size-full wp-image-371" title="logo-initializr" src="http://flaviosilveira.com/wp-content/uploads/2011/07/logo-initializr.png" alt="Initializr!" width="600" height="285" /><br />
<span id="more-370"></span><br />
Initializr permite a você gerar um template baseado no Boilerplate, montando um rascunho de um HTML5 funcional em segundos.</p>
<p>Você pode customizar seus templates como precisar, para evitar começar um projeto com um código muito pesado. Todo o processo do projeto de design e as opções disponíveis estão detalhadas neste artigo.</p>
<p>Se você está começando agora com HTML5 e quer ter uma geral do que tem por trás dessa tecnologia, eu recomendo que você leia uma introdução ao HTML5 antes de seguir em frente.</p>
<h3>Boilerplate HTML5</h3>
<p>Boilerplate é uma poderosa e confiável ferramenta de templates criada e mantida por Paul Irish (Google) e Divya Manian.</p>
<p>Boilerplate consiste de um grupo de arquivos HTML, CSS e JavaScript, usados para iniciar com o pé direito em um projeto HTML5.</p>
<p>Ele também inclui ferramentas muito úteis, como o Modernizr, JQuery, e um reset CSS.</p>
<p><img class="aligncenter size-full wp-image-372" title="logo-boilerplate" src="http://flaviosilveira.com/wp-content/uploads/2011/07/logo-boilerplate.png" alt="Boilerplate" width="600" height="75" /></p>
<p>Também inclui outras ferramentas não tão necessárias como um Profiling JQuery, Código Google Analytics, Funções Javascript para loggin,</p>
<p>um arquivo de configuração para Flash cross domain, Configuração IIS server e Nginx, Páginas de teste, scripts ANT… Bem, quando você for iniciar seu projeto com Boilerplate, você vai precisar de algum tempo para selecionar as partes que você quer e não quer no seu projeto.</p>
<h3>Initializr &#8211; Um Boilerplate leve e personalizável</h3>
<p>A proposta com o initializr é ter o Boilerplate sem essas ferramentas raramente usadas com HTML5 para poder começar um projeto rápido e tão confiável quanto o Boilerplate. O código gerado pelo Initializr é totalmente baseado no Boilerplate, que tem uma força inegável. Initializr oferece diferentes opções para customizar seu template. Aqui estão os detalhes:</p>
<h3>HTML / CSS</h3>
<p>Por padrão, o Boilerplate entrega a você uma página em branco. Initializr permite a você gerear um conteúdo inicial como base, para te ajudar a começar rapidamente. A página exemplo trás o tema do site da Initializr, com uma página estruturada com um clássico cabeçalho, um rodapé, um menu para navegação, um bloco lateral, e uma estrutura similar a um blog com alguns posts.</p>
<p><img class="aligncenter size-full wp-image-373" title="initializr-html5-template" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-html5-template.jpg" alt="Site Initializr" width="510" height="391" /></p>
<h3>Javascript</h3>
<p>O Boilerplate inclui a excelente biblioteca de Javascript jQuery. E no Initializr nós também encontramos essa biblioteca, disponível em forma minimizada ou não. Ou também o direito de não incluir ela, ou não incluir nenhum Javascript. Vamos atentar para um ponto: Estamos falando do seu Javascript. Nada no Modernizr ou no HTML5shiv vai garantir uma compatibilidade 100% com todos os navegadores. Então não esqueça de testar isso posteriormente.</p>
<p><img class="aligncenter size-full wp-image-374" title="jquery-logo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/jquery-logo.png" alt="JQuery" width="366" height="90" /></p>
<p>&nbsp;</p>
<h3>Compatibilidade</h3>
<p>&nbsp;</p>
<h3>Html5Shiv</h3>
<p>Navegadores modernos suportam totalmente as novas tags do HTML5. Mas versões do Internet Explorer 8, e anteriores a ele, precisam de uma ajudinha para exibir essas novas tags, que por padrão não são reconhecidas. Esta pequena ajuda é chamada HTML5shiv. Ele é um pequeno arquivo javascript que vai permitir ao Internet Explorer reconhecer essas tags graças a uma função createElement():</p>
<pre class="brush: jscript; title: ; notranslate">
document.createElement(&quot;header&quot;);
</pre>
<p>Todos os novos itens são automaticamente criados antes do conteúdo da página ser completamente exibido. Isso torna obrigatório colocar o HTML5shiv no <em>Head</em> da sua página ao invés de colocar no rodapé, que é o recomendado para todos os outros javascripts.</p>
<h3>Modernizr</h3>
<p><img class="aligncenter size-full wp-image-375" title="modernizr-logo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/modernizr-logo.png" alt="Modernizr" width="222" height="50" /></p>
<p>O Modernizr, é um sensor de suporte das funcionalidades HTML5 e CSS3, que inclui o HTML5shiv. Ele é um arquivo javascript que irá criar um objeto contendo propriedades modernizr para cada funcionalidade, indicando se ela funciona ou não no seu navegador.</p>
<pre class="brush: jscript; title: ; notranslate">
if (Modernizr.geolocation){
  // A geolocalização é suportada
}
else {
  // A geolocalização não é suportada
}
</pre>
<p>Modernizr também adiciona classes CSS para o HTML, para que você possa facilmente indicar um estilo alternativo se certas propiedades CSS3 não forem suportadas.</p>
<pre class="brush: jscript; title: ; notranslate">
.multiplebgs header {
  /* Backgrounds múltiplos são suportados */
}
.no-multiplebgs header {
  /* Backgrounds múltiplos não são suportados */
}
</pre>
<p>Modernizr é bem abrangente na detecção de suporte a HTML5 e CSS3, mas é importante entender que ele não adiciona nenhuma característica faltante (como faz o HTML5shiv em relação as tags). Ele é a ferramenta selecionada por padrão para compatibilidade do Initializr.</p>
<h3>A configuração do servidor</h3>
<p>O Initializr traz um arquivo de configuração para o servidor, também gerado pelo Boilerplate. Portanto é possível selecionar um arquivo .htaccess para servidores Apache, web.config para Microsoft IIS, ou nginx.conf para Servidores NGinx. É importante notar que por padrão, esses arquivos vão re-escrever a URL da página, removendo o &#8220;www&#8221; para montar URLs curtas.</p>
<p>Se você preferir manter o seu &#8220;www&#8221;, você pode remover as seguintes linhas no caso do .htaccess:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
&lt;/IfModule&gt;
</pre>
<p><img class="aligncenter size-full wp-image-376" title="server" src="http://flaviosilveira.com/wp-content/uploads/2011/07/server.png" alt="" width="256" height="256" /></p>
<h3>É apenas um clique no botão!</h3>
<p>Após fazer suas escolhas com relação a configuração, um simples clique no botão Download! fará o download de seus arquivos.</p>
<p><img class="aligncenter size-full wp-image-377" title="initializr-download" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-download.png" alt="" width="400" height="157" /></p>
<p>Se você manter as configurações padrão, você terá uma estrutura de projeto completa e pronta para uso, como a mostrada abaixo:</p>
<p><img class="aligncenter size-full wp-image-378" title="html5-initializr-structure" src="http://flaviosilveira.com/wp-content/uploads/2011/07/html5-initializr-structure.png" alt="" width="224" height="250" /></p>
<p>Uma rápida olhada no arquivo index.html e você pode ver que o código traz muita coisa do Boilerplate:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;!--[if lt IE 7 ]&gt; &lt;html lang=&quot;en&quot; class=&quot;no-js ie6&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 7 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie7&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 8 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie8&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 9 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie9&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if (gt IE 9)|!(IE)]&gt;&lt;!--&gt; &lt;html lang=&quot;en&quot; class=&quot;no-js&quot;&gt; &lt;!--&lt;![endif]--&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;

  &lt;title&gt;Your website name&lt;/title&gt;

  &lt;meta name=&quot;description&quot; content=&quot;&quot;&gt;
  &lt;meta name=&quot;author&quot; content=&quot;&quot;&gt;

  &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

  &lt;link rel=&quot;shortcut icon&quot; href=&quot;favicon.ico&quot;&gt;
  &lt;link rel=&quot;apple-touch-icon&quot; href=&quot;apple-touch-icon.png&quot;&gt;

  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css?v=2&quot;&gt;

  &lt;script src=&quot;js/libs/modernizr-1.6.min.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- Código da página exemplo do Initializr --&gt;

  &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;!window.jQuery &amp;&amp; document.write(unescape('%3Cscript src=&quot;js/libs/jquery-1.4.4.min.js&quot;%3E%3C/script%3E'))&lt;/script&gt;
  &lt;script src=&quot;js/script.js&quot;&gt;&lt;/script&gt;
  &lt;!--[if lt IE 7 ]&gt;
  &lt;script src=&quot;js/libs/dd_belatedpng.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt; DD_belatedPNG.fix('img, .png_bg');&lt;/script&gt;
  &lt;![endif]--&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>O arquivo style.css traz em torno de 200 linhas, os primeiros 3 quartos disso um CSS Reset. Se você estiver procurando onde colocar os seus estilos no meio desse código CSS, role o arquivo para baixo até você encontrar o seguinte comentário:</p>
<pre class="brush: css; title: ; notranslate">
/*
    // ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
    \\ ========================================== //
*/
</pre>
<p>Por último, o arquivo script.js contém um simples teste para ver se a biblioteca JQuery está sendo carregada. Nesse arquivo você pode escrever seu código JavaScript.</p>
<h3>TODO.txt</h3>
<p>Um arquivo todo.txt também é incluído para te mostrar que tarefas você tem de fazer para começar seu projeto e como usar alguns truques de HTML5 presentes no Boilerplate. Por exemplo, você e lembrado para não esquecer de substituir a linguagem se sua página não estiver em inglês, ou para criar uma  página 404.html no seu arquivo se configuração do servidor para fazer um redirecionamento em erros 404.</p>
<p><img class="aligncenter size-full wp-image-379" title="initializr-todo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-todo.png" alt="" width="463" height="110" /></p>
<p>&nbsp;</p>
<h3>Indo mais longe</h3>
<p>A versão do Boilerplate que vem no Initializr é mais leve que a original. Se você precisa de um entendimento mais profundo do template ou de informações mais detalhadas de todos os arquivos, você pode ver a explicação oficial do Boilerplate em um vídeo feito por Paul Irish em inglês:</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/oDlsOyPKUTM" frameborder="0" allowfullscreen></iframe></p>
<p>Eu também lhe convido a visitar o <a title="Boilerplate" href="http://html5boilerplate.com/">site oficial do Boilerplate</a>, onde você vai encontrar algumas dicas para melhorar seu site , dicas de compatibilidade e performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CodeIgniter, Internet Explorer e o tempo de expiração da sessão</title>
		<link>http://flaviosilveira.com/2009/codeigniter-internet-explorer-e-o-tempo-de-expiracao-da-sessao/</link>
		<comments>http://flaviosilveira.com/2009/codeigniter-internet-explorer-e-o-tempo-de-expiracao-da-sessao/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 16:11:49 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Internet Explorer não salva session]]></category>
		<category><![CDATA[Tempo de sessão codeIgniter]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=40</guid>
		<description><![CDATA[Nesta Quinta-feira antes de sair do trabalho me deparo com uma surpresa no novo sistema que estou trabalhando. O login de acesso havia parado de funcionar no Internet Explorer. No Firefox tudo normal. Chata mania de ficar testando só no Firefox por conta das facilidades como Firebug e WebDeveloper, ai quando vamos testar no browser [...]]]></description>
			<content:encoded><![CDATA[<p>Nesta Quinta-feira antes de sair do trabalho me deparo com uma surpresa no novo sistema que estou trabalhando.  O login de acesso havia parado de funcionar no Internet Explorer. No Firefox tudo normal. Chata mania de ficar testando só no Firefox por conta das facilidades como Firebug e WebDeveloper, ai quando vamos testar no browser do usuário acontece essas coisas.</p>
<p>Sexta pela manhã, foi minha primeira tarefa do dia. Achei que seria algo bobo. Realmente era, mas levei 4 horas para descobrir.</p>
<p>Comecei pelos arquivos de JavaScript vendo se estava tudo ok.<br />
Os retornos via ajax do banco estavam ok.<br />
Parti para os controllers que gravam a sessão no browser.<br />
Comentei a biblioteca que faz verificação da sessão para deixar eu acessar livremente a aplicação. Dei um print no valor da sessão, que pelo codeIgniter se verifica assim:</p>
<pre class="brush: php; title: ; notranslate">
//Não esqueça de chamar o helper session
// Login é o valor que eu estava gravando na sessão
print($this-&gt;session-&gt;userdata('login'));

// A tradicional global session não funcionará no codeIgniter
print($_SESSION['login']);
</pre>
<p>No Firefox tudo ok. No Internet Explorer em branco. Que beleza, o Internet Explorer não está deixando escrever na sessão&#8230;<br />
<span id="more-40"></span><br />
Navegando pelo <a href="http://www.google.com">segundo cérebro</a> não tive nenhuma resposta conclusiva. As soluções propostas não se encaixavam para mim. Atualizar versão do apache, tirar Underlines da url, tirar números do nome do servidor, nada disso fez sentido pra mim.</p>
<p>Sem idéias, me juntei ao meu amigo <a href="http://www.ronieneubauer.com">Ronie</a> e ao Rafael que também faz parte da minha equipe nesse projeto para caçar uma solução.</p>
<p>Tiramos o redirecionamento do Login, para manter na mesma página. E demos ali também um print, dessa vez em todos os valores da sessão</p>
<pre class="brush: php; title: ; notranslate">
//Print_r por se tratar de array
print_r($this-&gt;session-&gt;userdata);
</pre>
<p>Os valores estavam ali, o problema estava no redirecionamento então.</p>
<p>Quebramos a cabeça demais, e como antes estava funcionando no IE, resolvemos rever tudo de brusco que mudamos no sistema.<br />
Verificamos rotas, Jquery e seus plugins, Verificações de nível de acesso, nada.<br />
Até que me lembrei que havia mudado a configuração da sessão, para expirar em meia hora (1800 segundos) tirando do padrão de duas horas (7200 segundos) que vem no CodeIgniter. Esses valores são alterados no config.php, ali você dá de encontro com outras configurações para sua sessão, como nome dela e etc.</p>
<p>E, Sim, era isso. Voltamos ao default do codeIgniter e tudo voltou a funcionar. Me lembro de ter tido uns problemas similares trabalhando com PHP sem frameworks, mas nem suspeitava. Fomos testando para ver o mínimo que o IE iria aceitar de tempo de expiração. Chegamos no valor de 3835 segundos. Mesmo assim continuou muita instável, e setamos em 4000 segundos.</p>
<p>Problema resolvido após 4 horas de Prints, Alerts, Pesquisa, Palpites e Indignação&#8230;</p>
<p>Valeu..<br />
Abraços !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2009/codeigniter-internet-explorer-e-o-tempo-de-expiracao-da-sessao/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Firefox ajudando no seu dia de trabalho&#8230;</title>
		<link>http://flaviosilveira.com/2009/firefox-ajudando-no-seu-dia-de-trabalho/</link>
		<comments>http://flaviosilveira.com/2009/firefox-ajudando-no-seu-dia-de-trabalho/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 03:05:14 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Programação em geral]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[complementos]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[mozilla firefox]]></category>

		<guid isPermaLink="false">http://www.flaviosilveira.com/?p=22</guid>
		<description><![CDATA[Fui à casa do meu amigo Jean há alguns dias, ajudar com algumas soluções de programação para o seu site. E no vai e vem da programação comecei a apresentar e adicionar umas ferramentas no firefox dele. Ele ficou completamente maravilhado com a coisa toda, e isso me deixou pensando. Porra! A galera que está [...]]]></description>
			<content:encoded><![CDATA[<p>Fui à casa do meu amigo Jean há alguns dias, ajudar com algumas soluções de programação para o seu site. E no vai e vem da programação comecei a apresentar e adicionar umas ferramentas no firefox dele. Ele ficou completamente maravilhado com a coisa toda, e isso me deixou pensando. Porra! A galera que está começando ou quem já programa e não conheçe, precisa saber dessas ferramentas.  <strong></strong></p>
<p><strong>Muitas vezes algumas coisas por serem tão naturais para nós, faz parecer que todo mundo conhece aquilo.</strong></p>
<p>A maioria de programadores e desenvolvedores gostam de Firefox, fato!<br />
Talvez em primeiro lugar para ir de encontro com a Microsoft. Segundo porque o Firefox geralmente obedece o que está no seu código, e terceiro, porque ele ajuda muito quando você tem umas ferramentas bacanas adicionadas a ele.</p>
<p>Para adionar complementos no seu firefox duas opções:<br />
- Você pode ir no Menu: <em>Ferramentas &gt;&gt; Complementos e procurar por ele na aba Adicionar. </em><br />
- Ou ir direto no <a href="https://addons.mozilla.org/pt-BR/firefox/">site de plugins da Mozilla</a>, e baixá-los para sua máquina. Para posteriormente instalar as extensões que você baixou, vá no Menu: <em>Arquivo&gt;&gt;Abrir Arquivo</em>.</p>
<p>Eis alguns complemetos que uso: <span id="more-22"></span><br />
<strong>WEB DEVELOPER</strong></p>
<p>A web developer é uma barra de ferramentas com várias coisas que vão te auxiliar. Logo que você reinicia o firefox após instalar a extensão, ela vem aparecendo abaixo da barra de navegação. <a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post0.jpg"><img class="alignnone size-full wp-image-23" title="post0" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post0.jpg" alt="" width="627" height="79" /></a> Existem muitas coisa legais na web developer onde só mexendo você vai descobrindo. Vou mostrar as que mais uso.  <em><strong></strong></em></p>
<p><em><strong>Cache</strong> </em>- Quem nunca ficou de cara com o cache de browser e aquele alert ou print que não aparecia ? Pois é. Resolva esse problema indo em <em>Disable &gt;&gt; Disable Cache</em>.<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post.jpg"><img class="alignnone size-full wp-image-24" title="post" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post.jpg" alt="" width="149" height="244" /></a><br style='clear: both;'/></p>
<p><em><strong>CSS</strong></em> &#8211; Quer ver como a página que está visitando fica sem o css ? Vá na Aba <em>CSS &gt;&gt; Disable Styles &gt;&gt; All Styles</em><br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post1.jpg"><img class="alignnone size-full wp-image-25" title="post1" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post1.jpg" alt="" width="500" height="163" /></a><br style='clear: both;'/></p>
<p><em><strong>IMAGES</strong> </em>- Quer limpar as imagens do site ? <em>Images&gt;&gt; Disable Images &gt;&gt; All Images</em> <em><strong><br />
INFORMATION</strong></em> &#8211; Quer ver como está a divisão do site ? <em>Information &gt;&gt; Display Block Size </em></p>
<p>São inúmeras coisas que você pode fazer, basta vasculhar a barra. Desabilitar javaScripts e MetaTags, Limpar os cookies ou todos os dados gravados, Manipular a dimensão do browser, Mostrar campos hidden de formulários, Validar css, Validar Html&#8230;</p>
<p>Enjoy Yourself&#8230;Have a fun&#8230;.</p>
<p>Você pode desabilitar a barra caso queira indo no menu do firefox: <em>Exibir &gt;&gt; Barra de ferramentas &gt;&gt; Web Developer &gt;&gt; ToolBar</em></p>
<p><strong>FIREBUG </strong></p>
<p>O firebug é uma ferramenta para facilitar o debug de scripts e códigos web em geral.<br />
Após instalar essa extensão e reiniciar o seu Firefox, Você vê uma pequena barata no canto inferior direito, ao clicar nela um painel se abre.<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post2.jpg"><img class="alignnone size-full wp-image-26" title="post2" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post2.jpg" alt="" width="604" height="201" /></a><br style='clear: both;'/></p>
<p>Logo ao lado do ícone da barata no painel, você tem a ferramenta Inspecionar. Com ela você pode achar Objetos Html facilmente pelos sites.<br />
Basta clicar em inspecionar e depois partir para cima do site. Experimente!</p>
<p>Abaixo, no console, geralmente aparecem os erros de javaScript, e você também pode ver algumas informações quando está trabalhando com ajax.<br />
Veja abaixo um exemplo de retorno via ajax de uma consulta no banco aparecendo no console&#8230;<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post4.jpg"><img class="alignnone size-full wp-image-27" title="post4" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post4.jpg" alt="" width="632" height="121" /></a><br style='clear: both;'/></p>
<p>Na aba HTML, você pode editar  o html e o css, fazendo assim uma prévia do que você precisa alterar nos seus arquivos para deixar as coisas como você quer.<br />
No exemplo abaixo adicionei a cor vermelha no body do google pelo firebug.<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post5.jpg"><img class="alignnone size-full wp-image-28" title="post5" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post5.jpg" alt="" width="636" height="233" /></a><br style='clear: both;'/></p>
<p>O resultado<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post6.jpg"><img class="alignnone size-medium wp-image-29" title="post6" src="http://www.flaviosilveira.com/wp-content/uploads/2009/01/post6-300x173.jpg" alt="" width="300" height="173" /></a><br style='clear: both;'/></p>
<p>Descubra as maravilhas do Firebug, onde por exemplo, você pode ver um mapa completo dos elementos HTML para pegá-los via JavaScript na Aba DOM</p>
<p>Para finalizar duas extensões simples e fáceis de usar.</p>
<p><strong>MEASURE IT </strong></p>
<p>A measure It é uma régua, que ajuda quando você quer medir espaçamentos ou coisas do gênero.<br />
Logo após instalar, ela aparece no canto inferior esquerdo. Basta Clicar e usar.</p>
<p><a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post7.jpg"><img class="alignnone size-full wp-image-30" title="post7" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post7.jpg" alt="" width="197" height="214" /></a> <strong></strong><br style='clear: both;'/></p>
<p><strong>COLORZILLA</strong></p>
<p>A colorzilla funciona meio que da mesma maneira. Ela serve para caçar o RGB ou o Hexadecimal daquelas cores que você gostou internet a fora.<br />
Ela também aparece no canto inferior esquerdo após ser instalada.</p>
<p>Clique na ferramenta. Clica na cor que você quer. Depois selecione uma das opções no painel da ferramenta, clicando com o botão de opções do mouse (vulgo botão direito) no ícone dela.<br />
<a href="http://flaviosilveira.com/wp-content/uploads/2009/01/post8.jpg"><img class="alignnone size-full wp-image-31" title="post8" src="http://flaviosilveira.com/wp-content/uploads/2009/01/post8.jpg" alt="" width="207" height="141" /></a><br style='clear: both;'/></p>
<p><strong>DICA</strong></p>
<p>Essas duas últimas extensões, a measure It e a ColorZilla, eu usei muito quando transformava PSD&#8217;s em HTML e CSS.<br />
Eu exportava um arquivo JPG do Photoshop. Abria com o Firefox. E então media os containers e pegava as cores certinhas do Layout.</p>
<p><strong>CONCLUSÃO</strong><br />
Esses são os Complementos do Firefox que mais uso para programar, debugar e desenvolver.<br />
Claro, não listei aqui tudo que se pode fazer com elas, cabe a você ir experimentando e estudando.</p>
<p>Alguns outros Browsers também disponibilizam complementos, alguns que até são similares aos vistos aqui, dê uma pesquisada.</p>
<p>Hoje é isso.<br />
Valeu !<br />
Até mais !<br />
Qualquer coisa estamos na área !</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2009/firefox-ajudando-no-seu-dia-de-trabalho/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

