<?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>Bruno Macaco &#187; front-end</title>
	<atom:link href="http://www.brunomacaco.com.br/tag/front-end/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunomacaco.com.br</link>
	<description>Front-end engineer</description>
	<lastBuildDate>Fri, 18 Feb 2011 19:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/pt_BR/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>jQuery: customizando um select</title>
		<link>http://www.brunomacaco.com.br/2009/08/12/jquery-customizando-um-select/</link>
		<comments>http://www.brunomacaco.com.br/2009/08/12/jquery-customizando-um-select/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 01:36:36 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=313</guid>
		<description><![CDATA[Todo mundo sabe que customizar um select é uma missão impossível, até que um cara criou uma solução muito fácil e interessante para resolver esse problema. Para ver todo o desenvolvimento da solução basta acessar o post. Já o resultado final pode ser conferido aqui. Depois dou umas dicas de como por uns efeitos legais [...]]]></description>
			<content:encoded><![CDATA[<p>Todo mundo sabe que customizar um select é uma missão impossível, até que um cara criou uma solução muito fácil e interessante para resolver esse problema.</p>
<p>Para ver todo o desenvolvimento da solução basta acessar o <a href="http://mondaybynoon.com/2009/02/23/creating-custom-form-elements-using-jquery-selects/">post</a>. Já o resultado final pode ser conferido <a href="http://mondaybynoon.com/examples/custom-select/step-3/">aqui</a>.</p>
<p>Depois dou umas dicas de como por uns efeitos legais :]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2009/08/12/jquery-customizando-um-select/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pós Front-end na FMR</title>
		<link>http://www.brunomacaco.com.br/2009/05/11/pos-front-end-na-fmr/</link>
		<comments>http://www.brunomacaco.com.br/2009/05/11/pos-front-end-na-fmr/#comments</comments>
		<pubDate>Tue, 12 May 2009 02:30:24 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[front-end]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=264</guid>
		<description><![CDATA[Sábado aconteceu a aula Magna da tão esperada pós graduação em Front-end Engineer &#038; Designer na Faculdade Marista do Recife. Pra minha surpresa tive a a honra de ser escolhido para compor a mesa representando os front-ends da Fishy. Ao meu ver, quando algo desse tipo acontece, é porque estamos indo na direção correta :] [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3573/3521312438_feea8d6dd0.jpg?v=0" alt="Mesa da Aula Magna" title="Mesa da Aula Magna" /></p>
<p>Sábado aconteceu a aula Magna da tão esperada pós graduação em Front-end Engineer &#038; Designer na Faculdade Marista do Recife.</p>
<p>Pra minha surpresa tive a a honra de ser escolhido para compor a mesa representando os front-ends da Fishy. Ao meu ver, quando algo desse tipo acontece, é porque estamos indo na direção correta :]</p>
<p>Se tiver afim de um pouco mais de informações sobre o curso, só entrar nesse <a href="http://www.maristajunior.com.br/clientes/posgraduacao/cursos/desenvolvimento-avancado-para-a-web-front-end-engineering-design">link</a></p>
<p>That&#8217;s it, keep walking. Monkey walker =P</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2009/05/11/pos-front-end-na-fmr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Padronização de código: por que fazer? Realmente funciona?</title>
		<link>http://www.brunomacaco.com.br/2009/04/08/padronizacao-de-codigo-por-que-fazer-realmente-funciona/</link>
		<comments>http://www.brunomacaco.com.br/2009/04/08/padronizacao-de-codigo-por-que-fazer-realmente-funciona/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 15:22:45 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=225</guid>
		<description><![CDATA[Quando estou codificando alguma coisa, sempre procuro deixar o código organizado e com uma identação legal, para o caso de alguma outra pessoa precisar alterar o que está sendo feito, não ter grandes problemas. Mas esse não é o único problema de várias pessoas editarem o mesmo código. Existe ainda a questão dos preciosismos de [...]]]></description>
			<content:encoded><![CDATA[<p>Quando estou codificando alguma coisa, sempre procuro deixar o código organizado e com uma identação legal, para o caso de alguma outra pessoa precisar alterar o que está sendo feito, não ter grandes problemas.</p>
<p><span id="more-225"></span><br />
Mas esse não é o único problema de várias pessoas editarem o mesmo código. Existe ainda a questão dos preciosismos de cada desenvolvedor. Acredite, isso existe&#8230; Passei por isso algumas vezes aqui na <a title="Fishy" href="http://www.fishy.com.br">Fishy</a>, mas nada muito grave.</p>
<p>Mas não chegou a ser nada muito grave, já que na época que entrei haviam apenas dois front-ends. Entretanto algumas vezes apareciam alguns probleminhas&#8230; Principalmente na hora de entender o que aquela classe css queria dizer e qual a sua função.</p>
<p>De qualquer forma, afim de prevenir problemas desse tipo, começamos a desenvolver uma documentação interna ;] Na realidade essa documentação nunca ficou pronta, pois sempre apareciam coisas novas. Entretanto, a base ficou pronta depois de algumas reuniões e revisões.</p>
<p>Graças a isso, hoje temos um código uniforme e não temos grandes problemas para continuar o trabalho de outro front-end. Uma grande prova disso são nosso novos projetos. Um belo dia Rebeka, uma amiga nerd, chegou e me disse: </p>
<blockquote><p>Antes eu sabia quem tinha feito os sites só de olhar o código&#8230; Hoje em dia isso não acontece mais, porque o código é praticamente igual em todos os projetos novos.</p></blockquote>
<p>Nessa hora, ficou mais do que provado que estávamos no caminho certo. Hoje, nossa documentação praticamente não tem brechas, as coisas novas que vão aparecendo são analisadas e, caso seja possível, adotadas como solução padrão. Assim ela fica sempre atualizada e nosso trabalho cada dia menos difícil :]</p>
<p>E aí, você já pensou em fazer isso alguma vez?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2009/04/08/padronizacao-de-codigo-por-que-fazer-realmente-funciona/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Uma introdução a performance</title>
		<link>http://www.brunomacaco.com.br/2008/12/12/uma-introducao-a-performance/</link>
		<comments>http://www.brunomacaco.com.br/2008/12/12/uma-introducao-a-performance/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 19:19:53 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=99</guid>
		<description><![CDATA[Um assunto muito discutido entre os feeds aqui na Fishy é a perfomance dos sites, principalmente aqueles que possuem muitos backgrounds e usam títulos que usam uma fonte que não é padrão do sistema. O Muqueca é um bom exemplo disso. Sempre analisamos como podemos otimizar o site para um carregamento mais rápido e eficiente, [...]]]></description>
			<content:encoded><![CDATA[<p>Um assunto muito discutido entre os feeds aqui na Fishy é a perfomance dos sites, principalmente aqueles que possuem muitos backgrounds e usam títulos que usam uma fonte que não é padrão do sistema. O Muqueca é um bom exemplo disso. Sempre analisamos como podemos otimizar o site para um carregamento mais rápido e eficiente, fazendo com que o usuário não espere muito tempo até que o site esteja apresentável.</p>
<p><span id="more-99"></span></p>
<h4>Mas o que vem a ser performance?</h4>
<p>Podemos dizer que é o tempo que a página que está sendo aberta, demora para ter todos os seus arquivos carregados. Dependendo da página isso pode levar alguns segundos, ou até minutos.</p>
<h4>E em que isso influencia?</h4>
<p>Olhando rapidamente, observamos apenas a demora para que aquela página seja carregada, mas ao aprofundarmos um pouco mais nessa questão, vemos que esse assunto vai mais além do que a espera do usuário. Basta pensar em sites como globo.com, yahoo.com, google.com e lembrar que eles têm milhões de acessos por dia. Olhando mais embaixo, concluímos que números de acesso acarretam em mais downloads dos mesmos arquivos, aumentando a banda que é consumida pelo site e com isso o dinheiro que é gasto para manter o site no ar.</p>
<p>Isso é apenas um dos pontos que uma boa performance pode resolver.</p>
<p>Se tudo der certo, próxima semana iremos começar a otimizar um site :]<br/> até lá</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2008/12/12/uma-introducao-a-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iepngifx.htc</title>
		<link>http://www.brunomacaco.com.br/2008/12/11/iepngifxhtc/</link>
		<comments>http://www.brunomacaco.com.br/2008/12/11/iepngifxhtc/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 19:15:45 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.brunomacaco.com.br/?p=84</guid>
		<description><![CDATA[Hoje falaremos um pouco sobre essa gambiarra que é utilizada quando precisamos usar uma imagem png em algum site para que ela apareça corretamente no IE6, já que ele não possui suporte para tal tipo de imagem. Vamo nessa.. Mas o que é um arquivo .htc? Trata-se de um arquivo que contém instruções em javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje falaremos um pouco sobre essa gambiarra que é utilizada quando precisamos usar uma imagem png em algum site para que ela apareça corretamente no IE6, já que ele não possui suporte para tal tipo de imagem.<br />
Vamo nessa..</p>
<h3>Mas o que é um arquivo .htc?</h3>
<p>Trata-se de um arquivo que contém instruções em javascript que são interpretados apenas pelos IE&#8217;s. Nesse caso específico, tal arquivo torna possível o suporte a transprânciea de arquivos png de 24bits.<span id="more-84"></span> Mas usar tal arquivo requer um pouco de atenção, já que seu uso em grandes sites pode acarretar em uma sobrecarga no servidor. Ele é &#8216;ativado&#8217; através de uma chamada no css, como no exemplo abaixo:</p>
<p><code>div{behavior:url("iepngfix.htc");}</code></p>
<h3>E aí, o que faço para isso não acontecer?!?</h3>
<p>Simples, ao invés de setar que o comportamento htc para todas as divs e imagens, uma coisa realmente desnecessária, devemos setar apenas para as divs que realmente irão necessitar de tal gambiarra. Assim evitamos um processamento desnecessário já que nem todos os elementos da página utilizarão uma imagem png. Para otimizar o uso do .htc basta seguir o exemplo abaixo:</p>
<p><code>#all{behavior:url("iepngfix.htc");}</code></p>
<p>Utilizei essa gambiarra no site de Natal do <a title="Visitar o site do Plaza" href="http://www.plazacasaforte.com.br/natal">Plaza</a></p>
<p>Até a próxima o/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunomacaco.com.br/2008/12/11/iepngifxhtc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

