<?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>:: V42</title>
	<atom:link href="http://v42.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://v42.com.br/blog</link>
	<description>Coding the world, one cup of coffee at a time.</description>
	<lastBuildDate>Sat, 30 Apr 2011 00:07: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>
		<item>
		<title>Como fazer um Gadget para Windows 7</title>
		<link>http://v42.com.br/blog/2011/04/como-fazer-um-gadget-para-windows-7/</link>
		<comments>http://v42.com.br/blog/2011/04/como-fazer-um-gadget-para-windows-7/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 00:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=277</guid>
		<description><![CDATA[Sabe, tá aí uma coisa que nunca pensei antes e que resolvi ver como funciona. Um Gadget. Resolvi Pesquisar. Para minha surpresa, um Gadget pode ser feito com XML, HTML, CSS e Javascript. Que tal? Segue abaixo o código para você fazer um Hello World no seu desktop: Arquivo Gadget.xml &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;gadget&#62; &#60;name&#62;Hello [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Sabe, tá aí uma coisa que nunca pensei antes e que resolvi ver como funciona. Um Gadget. Resolvi Pesquisar.</p>
<p>Para minha surpresa, um Gadget pode ser feito com XML, HTML, CSS e Javascript. Que tal?</p>
<p>Segue abaixo o código para você fazer um Hello World no seu desktop:</p>
<p><span id="more-277"></span></p>
<p><strong>Arquivo Gadget.xml</strong></p>
<pre class="brush: xml; title: ;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;gadget&gt;
  &lt;name&gt;Hello World&lt;/name&gt;
  &lt;namespace&gt;v42&lt;/namespace&gt;
  &lt;version&gt;1.0&lt;/version&gt;
  &lt;author name=&quot;Vitor Carlos&quot;&gt;
	  &lt;info url=&quot;http://www.v42.com.br&quot; text=&quot;http://www.v42.com.br&quot;/&gt;
	  &lt;logo src=&quot;/logo.png&quot;/&gt;
  &lt;/author&gt;
  &lt;copyright&gt;2011&lt;/copyright&gt;
  &lt;description&gt;Um Hello World.&lt;/description&gt;
  &lt;icons&gt;
	&lt;icon height=&quot;48&quot; width=&quot;48&quot; src=&quot;/logo.png&quot;/&gt;
  &lt;/icons&gt;
  &lt;hosts&gt;
	&lt;host name=&quot;sidebar&quot;&gt;
	  &lt;base type=&quot;HTML&quot; apiVersion=&quot;1.0.0&quot; src=&quot;conteudo.html&quot;/&gt;
	  &lt;permissions&gt;full&lt;/permissions&gt;
	  &lt;platform minPlatformVersion=&quot;1.0&quot;/&gt;
	&lt;/host&gt;
  &lt;/hosts&gt;
&lt;/gadget&gt;
</pre>
<p><strong>conteudo.html</strong></p>
<pre class="brush: xml; title: ;">
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Hello World&lt;/title&gt;
&lt;style&gt;
body{
	width:128px;
	height:118px;
	font-size:10px;
	color: #000000;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;p&gt;Hello World&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Para rodar, crie uma pasta chamada &#8220;HelloWorld.Gadget&#8221; em &#8220;C:\Program Files\Windows Sidebar\Gadgets&#8221; com estes dois arquivos e está feito. Depois é só adicionar na sua área de trabalho como um Gadget normal.</p>
<p><a href="http://www.v42.com.br/downloads/HelloWorld.Gadget.zip" target="_blank">Download do exemplo</a>.</p>
<p>Vou brincar mais um pouco e depois posto mais coisas aqui! :)</p>
<p>[]&#8216;s</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2011/04/como-fazer-um-gadget-para-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dança dos Algoritmos de Ordenação!</title>
		<link>http://v42.com.br/blog/2011/04/danca-dos-algoritmos-de-ordenacao/</link>
		<comments>http://v42.com.br/blog/2011/04/danca-dos-algoritmos-de-ordenacao/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 14:06:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[algoritmos]]></category>
		<category><![CDATA[sort]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=268</guid>
		<description><![CDATA[Agora eu entendi por que bubble sort demora tanto: os números ficam fazendo dancinhas! Bom, é quase isso. Um grupo de dança Balkânica da Universidade da Romênia chamado &#8220;AlgoRythmics&#8221; teve uma idéia bem inusitada: misturar danças folclóricas com&#8230; algoritmos de ordenação! Este é o Bubble Sort: O restante dos vídeos deles podem ser vistos no [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Agora eu entendi por que bubble sort demora tanto: os números ficam fazendo dancinhas! Bom, é quase isso.</p>
<p>Um grupo de dança Balkânica da Universidade da Romênia chamado &#8220;AlgoRythmics&#8221; teve uma idéia bem inusitada: misturar danças folclóricas com&#8230; algoritmos de ordenação!</p>
<p>Este é o Bubble Sort:</p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/lyZQPjUT5B4" frameborder="0" allowfullscreen></iframe></p>
<p>O restante dos vídeos deles podem ser vistos <a title="Canal do AlgoRythmics no YouTube" href="http://www.youtube.com/AlgoRythmics" target="_blank">no YouTube</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2011/04/danca-dos-algoritmos-de-ordenacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Novidades da versão 1.8.5</title>
		<link>http://v42.com.br/blog/2011/02/javascript-novidades-da-versao-1-8-5/</link>
		<comments>http://v42.com.br/blog/2011/02/javascript-novidades-da-versao-1-8-5/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 17:09:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=269</guid>
		<description><![CDATA[Estava lendo sobre as novidades do Javascript que estão pra ser implementadas e achei uma apresentação bem interessante. Segue abaixo: Bom, vamos começar a rezar! :p No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Estava lendo sobre as <a href="https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5">novidades do Javascript</a> que estão pra ser implementadas e achei uma apresentação bem interessante. Segue abaixo:</p>
<p style="text-align: center;"><object id="__sse5745867" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jsthenewparts-101111152356-phpapp01&amp;rel=0&amp;stripped_title=javascript-the-new-parts&amp;userName=fgalassi" /><param name="name" value="__sse5745867" /><param name="allowfullscreen" value="true" /><embed id="__sse5745867" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jsthenewparts-101111152356-phpapp01&amp;rel=0&amp;stripped_title=javascript-the-new-parts&amp;userName=fgalassi" name="__sse5745867" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Bom, vamos começar a rezar! :p</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2011/02/javascript-novidades-da-versao-1-8-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentário: A mecânica do jogo</title>
		<link>http://v42.com.br/blog/2010/12/documentario-a-mecanica-do-jogo/</link>
		<comments>http://v42.com.br/blog/2010/12/documentario-a-mecanica-do-jogo/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 21:37:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/dev/null]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=262</guid>
		<description><![CDATA[Um documentário feito por alunos da PUC-SP mostra a indústria dos games, que abrange vários aspectos, desde a cultura até a pirataria. Ele é dividido em 9 partes, mapeadas no vídeo abaixo. Clique em play e depois nos links para navegar. No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Um documentário feito por alunos da PUC-SP mostra a indústria dos games, que abrange vários aspectos, desde a cultura até a pirataria.</p>
<p>Ele é dividido em 9 partes, mapeadas no vídeo abaixo. Clique em play e depois nos links para navegar.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/r8NKhmX-27Y?fs=1&amp;hl=pt_BR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/r8NKhmX-27Y?fs=1&amp;hl=pt_BR&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/12/documentario-a-mecanica-do-jogo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ilusão na barra de progressão</title>
		<link>http://v42.com.br/blog/2010/12/ilusao-na-barra-de-progressao/</link>
		<comments>http://v42.com.br/blog/2010/12/ilusao-na-barra-de-progressao/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 21:00:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/dev/null]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=257</guid>
		<description><![CDATA[Uma pequena ilusão nas barras de progressão fazem com que elas pareçam até 10% mais rápidas. Bom, agora só falta um mod pra colocar isso no IE. Alguém se habilita? ;D No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Uma pequena ilusão nas barras de progressão fazem com que elas pareçam até 10% mais rápidas.</p>
<p><object id="flashObj" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="486" height="412" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=76695476001&amp;playerID=2227271001&amp;playerKey=AQ~~,AAAAADqBmN8~,Yo4S_rZKGX0rYg6XsV7i3F9IB8jNBoiY&amp;domain=embed&amp;dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /><param name="name" value="flashObj" /><param name="flashvars" value="videoId=76695476001&amp;playerID=2227271001&amp;playerKey=AQ~~,AAAAADqBmN8~,Yo4S_rZKGX0rYg6XsV7i3F9IB8jNBoiY&amp;domain=embed&amp;dynamicStreaming=true" /><param name="allowfullscreen" value="true" /><embed id="flashObj" type="application/x-shockwave-flash" width="486" height="412" src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" name="flashObj" allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" seamlesstabbing="false" base="http://admin.brightcove.com" flashvars="videoId=76695476001&amp;playerID=2227271001&amp;playerKey=AQ~~,AAAAADqBmN8~,Yo4S_rZKGX0rYg6XsV7i3F9IB8jNBoiY&amp;domain=embed&amp;dynamicStreaming=true" bgcolor="#FFFFFF"></embed></object></p>
<p>Bom, agora só falta um mod pra colocar isso no IE. Alguém se habilita? ;D</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/12/ilusao-na-barra-de-progressao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5: Geolocalização</title>
		<link>http://v42.com.br/blog/2010/12/html5-geolocalizacao/</link>
		<comments>http://v42.com.br/blog/2010/12/html5-geolocalizacao/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 13:10:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=244</guid>
		<description><![CDATA[Estava lendo sobre geolocalização na internet quando vi que o HTML5 tem uma API pronta para isso. O que eu não esperava é que fosse tão prática de implementar. A brincadeira começa neste método: navigator.geolocation.getCurrentPosition(sucesso, erro); Em caso de sucesso, as informações são armazenadas em uma interface Position, que é enviada ao primeiro callback (o [...]


Related posts:<ol><li><a href='http://v42.com.br/blog/2010/08/html5-canvas-vetor/' rel='bookmark' title='Permanent Link: HTML5: Desenho Escalável com Vetores'>HTML5: Desenho Escalável com Vetores</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/toasty/1540997910/" target="_blank"><img class="alignleft size-full wp-image-249" style="margin: 0px 10px 10px 0px;" title="Flickr - Old Globe, por Kenneth Lu" src="http://v42.com.br/blog/wp-content/uploads/2010/12/1540997910_dd04a385ae.jpg" alt="http://www.flickr.com/photos/toasty/1540997910/" width="232" height="155" /></a>Estava lendo sobre geolocalização na internet quando vi que o HTML5 tem uma <a title="API de Geolocalização HTML5" href="http://dev.w3.org/geo/api/spec-source.html" target="_blank">API pronta para isso</a>. O que eu não esperava é que fosse tão prática de implementar. A brincadeira começa neste método:</p>
<pre>navigator.geolocation.getCurrentPosition(sucesso, erro);</pre>
<p>Em caso de sucesso, as informações são armazenadas em uma interface <a title="HTML5 Geolocalização: Position Interface" href="http://dev.w3.org/geo/api/spec-source.html#position_interface" target="_blank">Position</a>, que é enviada ao primeiro callback (o &#8220;sucesso&#8221;, no exemplo acima). Se houver falha, a interface <a title="HTML5 Geolocalização: Error Interface" href="http://dev.w3.org/geo/api/spec-source.html#position_error_interface" target="_blank">error</a> é enviada ao segundo callback (o &#8220;erro&#8221;).</p>
<p>Não se assuste, é simples! Segue abaixo um exemplo implementado para clarear a coisa! :)</p>
<p><span id="more-244"></span></p>
<pre class="brush: jscript; title: ;">function mostrarLocalizacao(){
	if (navigator.geolocation){
		navigator.geolocation.getCurrentPosition(sucesso, erro);
	} else {
		var div = document.getElementById(&quot;div&quot;);
		content.innerHTML = &quot;Seu browser não suporta geolocalização! :(&quot;;
	}
}

function sucesso(posicao){
	var div = document.getElementById(&quot;div&quot;);
	div.innerHTML = posicao.coords.latitude + &quot;, &quot; + posicao.coords.longitude;
}

function erro(erro){
	var content = document.getElementById(&quot;div&quot;);
	var msg;
	switch(erro.code){
		case 1: msg = &quot;permissão negada pelo usuário!&quot;; break;
		case 2: msg = &quot;posição indisponível!&quot;; break;
		case 3: msg = &quot;tempo de requisição ultrapassado!&quot;; break;
	}
	div.innerHTML = &quot;Erro: &quot; + msg;
}</pre>
<p>Veja a <a href="http://v42.com.br/blog/demos/html5-geolocalizacao.html" target="_blank">demo</a>.</p>
<p>A especificação completa da API pode ser vista em <a href="http://dev.w3.org/geo/api/spec-source.html" target="_blank">http://dev.w3.org/geo/api/spec-source.html</a></p>
<p>[]&#8216;s</p>


<p>Related posts:<ol><li><a href='http://v42.com.br/blog/2010/08/html5-canvas-vetor/' rel='bookmark' title='Permanent Link: HTML5: Desenho Escalável com Vetores'>HTML5: Desenho Escalável com Vetores</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/12/html5-geolocalizacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Futuro das UIs: Minority Report</title>
		<link>http://v42.com.br/blog/2010/12/o-futuro-das-uis-minority-report/</link>
		<comments>http://v42.com.br/blog/2010/12/o-futuro-das-uis-minority-report/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 13:14:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/dev/null]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=237</guid>
		<description><![CDATA[Eu estou simplesmente de queixo caído. Há tempos não via uma apresentação tão impressionante. Bom, lembram das interfaces absurdas do Minority Report? Pois bem, elas existem. É sério. Este inventor é John Underkoffler, o consultor de tecnologia que desenvolveu as interfaces do Filme Minority Report. Este homem está prestes a mudar o jeito com que [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Eu estou simplesmente de queixo caído. Há tempos não via uma apresentação tão impressionante.</p>
<p>Bom, lembram das interfaces absurdas do Minority Report? Pois bem, elas existem. É sério.</p>
<p>Este inventor é John Underkoffler, o consultor de tecnologia que desenvolveu as interfaces do Filme Minority Report. Este homem está prestes a mudar o jeito com que interagimos com os computadores.</p>
<p>Bem, estou sem mais palavras. Vejam o vídeo. Tem legendas, é só clicar em &#8220;View Subtitles&#8221; e selecionar.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JohnUnderkoffler_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnUnderkoffler-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=872&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=john_underkoffler_drive_3d_data_with_a_gesture;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=presentation_innovation;theme=what_s_next_in_tech;theme=tales_of_invention;theme=technology_history_and_destiny;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/JohnUnderkoffler_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JohnUnderkoffler-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=872&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=john_underkoffler_drive_3d_data_with_a_gesture;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=presentation_innovation;theme=what_s_next_in_tech;theme=tales_of_invention;theme=technology_history_and_destiny;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Ok, pode piscar agora.</p>
<p>-edit-</p>
<p>Link no youtube (em inglês): <a href="http://www.youtube.com/watch?v=b6YTQJVzwlI" target="_blank">http://www.youtube.com/watch?v=b6YTQJVzwlI</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/12/o-futuro-das-uis-minority-report/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS: Resolver diferenças entre browsers com CSS Reset</title>
		<link>http://v42.com.br/blog/2010/12/css-resolver-diferencas-entre-browsers-com-css-reset/</link>
		<comments>http://v42.com.br/blog/2010/12/css-resolver-diferencas-entre-browsers-com-css-reset/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 15:54:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=220</guid>
		<description><![CDATA[Como todos sabemos, o Internet Explorer alguns navegadores são conhecidos por não respeitarem padrões web. Propriedades novas, renderização diferente, bugs&#8230; O problema se agrava mais ainda ao saber que muitos usuários não atualizam seus softwares, fazendo com que o problema ainda enrugue a testa dos desenvolvedores web por anos. Qual browser está certo? Sejamos diretos: [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-221" href="http://v42.com.br/blog/2010/12/css-resolver-diferencas-entre-browsers-com-css-reset/dsc_8427/"><img class="alignleft size-full wp-image-221" style="margin: 0px 10px 10px 0px;" title="Botão de Reset" src="http://v42.com.br/blog/wp-content/uploads/2010/12/3435261624_0c648055c0_z.jpg" alt="Botão de Reset" width="217" height="217" /></a>Como todos sabemos, <em><span style="text-decoration: line-through;">o Internet Explorer</span></em> alguns navegadores são conhecidos por não respeitarem padrões web. Propriedades novas, renderização diferente, bugs&#8230; O problema se agrava mais ainda ao saber que muitos usuários não atualizam seus softwares, fazendo com que o problema ainda enrugue a testa dos desenvolvedores web por anos.</p>
<p>Qual browser está certo? Sejamos diretos: isso não importa para nós. O que devemos nos preocupar é que seu site vai aparecer diferente neles se não configurarmos margens, espaçamentos e tamanhos que são incoerentes neles.</p>
<p>Para isso, usamos uma técnica conhecida por<strong> </strong>CSS Reset.</p>
<p>Não, infelizmente não é só apertar um botão vermelho, mas também não é nenhum monstro.</p>
<p>Segue abaixo os dois jeitos mais relevantes de fazer!</p>
<h2><span id="more-220"></span>Modo 1: O Hard-Reset</h2>
<p>Resetamos <em>margin </em>e <em>padding </em>para todos os elementos e definimos exatamente o que queremos em todos os elementos. Sim, é meio como resolver a coisa no soco. Usamos um seletor universal para isso:</p>
<pre class="brush: css; title: ;">* {
    padding:0;
    margin:0;
}</pre>
<p>Esta solução é bastante trabalhosa, e não resolve tudo (o tamanho dos headers &#8211; h1, h2, h3&#8230; &#8211; por exemplo).</p>
<h2>Modo 2: O MeyerWeb Reset</h2>
<p>Este é um reset bem conhecido e utilizado, pois trata-se de <a title="The History of CSS Reset" href="http://sixrevisions.com/css/the-history-of-css-resets/" target="_blank">um caso estudado e discutido há longa data</a>. O objetivo dele é fugir do seletor universal e resolver somente o necessário. Ele é bem comentado (no site), além de ser bem mais direto que o primeiro modo.</p>
<pre class="brush: css; title: ;">
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
</pre>
<p>Uma idéia que me ocorreu é ter ele salvo como reset.css e rodar antes das demais folhas de estilo. O que acham?</p>
<p>Fontes e leituras recomendadas:</p>
<p><a href="http://sixrevisions.com/css/the-history-of-css-resets/" target="_blank">http://sixrevisions.com/css/the-history-of-css-resets/</a><br />
<a href="http://meyerweb.com/eric/tools/css/reset/" target="_blank">http://meyerweb.com/eric/tools/css/reset/</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/12/css-resolver-diferencas-entre-browsers-com-css-reset/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenGL: Fechar janela apertando Esc</title>
		<link>http://v42.com.br/blog/2010/11/opengl-fechar-janela-apertando-esc/</link>
		<comments>http://v42.com.br/blog/2010/11/opengl-fechar-janela-apertando-esc/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 12:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=207</guid>
		<description><![CDATA[Sabe, esse é o tipo de coisa que quando você percebe, pensa: &#8220;puxa, como eu consegui programar até agora sem isso?&#8221;. Sim, pois é algo tão simples de implementar que pensei duas vezes antes de escrever um post a respeito, mas como não tinha me dado conta até agora então creio que pode ser útil [...]


Related posts:<ol><li><a href='http://v42.com.br/blog/2010/09/opengl-remover-delay-do-teclado/' rel='bookmark' title='Permanent Link: OpenGL: Remover delay do teclado'>OpenGL: Remover delay do teclado</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://v42.com.br/blog/wp-content/uploads/2010/11/escape-key.jpg"><img class="alignleft size-full wp-image-213" style="margin: 0px 10px 10px 0px;" title="escape-key" src="http://v42.com.br/blog/wp-content/uploads/2010/11/escape-key.jpg" alt="" width="207" height="138" /></a>Sabe, esse é o tipo de coisa que quando você percebe, pensa: &#8220;puxa, como eu consegui programar até agora sem isso?&#8221;.</p>
<p>Sim, pois é algo tão simples de implementar que pensei duas vezes antes de escrever um post a respeito, mas como não tinha me dado conta até agora então creio que pode ser útil para alguém.</p>
<p>Se este é o seu caso, então vamos lá! ;D</p>
<p>Antes de mais nada, defina um int como variável global para receber o id da janela de sua aplicação:</p>
<pre class="brush: cpp; title: ;">int winId;</pre>
<p>No seu main, faça a seguinte alteração no seu glutCreateWindow:</p>
<pre class="brush: cpp; title: ;">winId = glutCreateWindow(&quot;Minha Janela&quot;);</pre>
<p>Depois disso, vá até a sua função que mapeia teclas normais (glutKeyboardFunc) e acrescente:</p>
<pre class="brush: cpp; title: ;">if(tecla == 27){glutDestroyWindow(winId); exit (0);}</pre>
<p>Pronto! Seja feliz sem tocar no mouse para fechar a janela! :)</p>


<p>Related posts:<ol><li><a href='http://v42.com.br/blog/2010/09/opengl-remover-delay-do-teclado/' rel='bookmark' title='Permanent Link: OpenGL: Remover delay do teclado'>OpenGL: Remover delay do teclado</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/11/opengl-fechar-janela-apertando-esc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5: Adobe mostra Ferramenta para animação</title>
		<link>http://v42.com.br/blog/2010/10/html5-adobe-mostra-ferramenta-para-animacao/</link>
		<comments>http://v42.com.br/blog/2010/10/html5-adobe-mostra-ferramenta-para-animacao/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 20:50:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://v42.com.br/blog/?p=203</guid>
		<description><![CDATA[A Adobe não perde tempo mesmo! Neste vídeo, a empresa mostra um preview do que estão trabalhando: trata-se de uma ferramenta de animação em HTML5 cujo codinome é &#8220;Edge&#8221; (bem apropriado para esta ferramenta). A apresentação mostra várias semelhanças com a sua ferramenta de Flash, que pelo visto está perdendo o foco da empresa. Eles [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>A Adobe não perde tempo mesmo! Neste vídeo, a empresa mostra um preview do que estão trabalhando: trata-se de uma ferramenta de animação em HTML5 cujo codinome é &#8220;Edge&#8221; (bem apropriado para esta ferramenta).</p>
<p>A apresentação mostra várias semelhanças com a sua ferramenta de Flash, que pelo visto está perdendo o foco da empresa.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="256" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=8185&amp;context=64&amp;embeded=true&amp;environment=production" /><param name="src" value="http://images.tv.adobe.com/swf/player.swf" /><param name="flashvars" value="fileID=8185&amp;context=64&amp;embeded=true&amp;environment=production" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=8185&amp;context=64&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Eles já estão se preparando para o HTML5, e você? ;)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://v42.com.br/blog/2010/10/html5-adobe-mostra-ferramenta-para-animacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
