<?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>Ruan Carlos</title>
	<atom:link href="http://ruancarlos.com.br/Blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruancarlos.com.br/Blog</link>
	<description>Desenvolvimento</description>
	<lastBuildDate>Tue, 18 Feb 2014 11:00:38 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.3.3</generator>
	<item>
		<title>Como verificar se uma variável foi definida no JavaScript</title>
		<link>http://ruancarlos.com.br/Blog/como-verificar-se-uma-variavel-foi-definida-no-javascript/</link>
		<comments>http://ruancarlos.com.br/Blog/como-verificar-se-uma-variavel-foi-definida-no-javascript/#comments</comments>
		<pubDate>Tue, 18 Feb 2014 11:00:38 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=765</guid>
		<description><![CDATA[Muitas pessoas confundem entre verificar se uma variável foi definida contra ela ter um valor. Esse erro é muito comum pois em várias linguagens variáveis não definidas se usadas não explodem nenhuma Exception, dessa forma basta verificar se essa variável simplesmente não tem um valor, caso não tenha o resultado vai ser false. No JavaScript [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Muitas pessoas confundem entre verificar se uma variável foi definida contra ela ter um valor. Esse erro é muito comum pois em várias linguagens variáveis não definidas se usadas não explodem nenhuma <em>Exception</em>, dessa forma basta verificar se essa variável simplesmente não tem um valor, caso não tenha o resultado vai ser <code>false</code>.</p>
<p>No JavaScript é diferente pois se a variável ainda não foi definida e tentarmos comparar ela com alguma outra coisa (<code>null</code> por exemplo) vai dar um erro parecido com: <code>ReferenceError: my_var is not defined</code></p>
<p>E para verificarmos se uma variável foi definida no JavaScript precisamos usar o seguinte código:</p>
<pre class="brush: jscript; title: ; notranslate">
if( typeof variavel == 'undefined') {
 console.log(&quot;Não foi definido&quot;)
} else {
 console.log(&quot;foi definido&quot;)
}
</pre>
<p>O operador <code>typeof</code> retorna uma string do tipo do operando, no nosso caso é uma variável não definida. </p>
<p>Para saber mais sobre o typeof consulte o site da <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof" target="_blank">MDN</a></p>
<h2>Exemplo mais definido</h2>

<!-- iframe plugin v.4.2 wordpress.org/plugins/iframe/ -->
<iframe src="http://jsfiddle.net/pLWJF/embedded/" width="100%" height="500" scrolling="yes" class="iframe-class" frameborder="0"></iframe>

]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/como-verificar-se-uma-variavel-foi-definida-no-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como criar uma variável em Ruby on Rails através do valor de uma string</title>
		<link>http://ruancarlos.com.br/Blog/como-criar-uma-variavel-em-ruby-on-rails-atraves-do-valor-de-uma-string/</link>
		<comments>http://ruancarlos.com.br/Blog/como-criar-uma-variavel-em-ruby-on-rails-atraves-do-valor-de-uma-string/#comments</comments>
		<pubDate>Tue, 11 Feb 2014 11:00:31 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=757</guid>
		<description><![CDATA[Muitas vezes quando estamos refatorando nosso código precisamos separar em vário módulos e funções dessa forma buscamos o DRY (Don`t repeat yourself) e as vezes precisamos gerar variáveis através de algum parametro. O Ruby disponibiliza um método bem simples que resolve esse problema facilmente, o instance_variable_set. Código Mais na documentação: instance_variable_set]]></description>
				<content:encoded><![CDATA[<p>Muitas vezes quando estamos refatorando nosso código precisamos separar em vário módulos e funções dessa forma buscamos o DRY (Don`t repeat yourself) e as vezes precisamos gerar variáveis através de algum parametro. </p>
<p>O Ruby disponibiliza um método bem simples que resolve esse problema facilmente, o <code>instance_variable_set</code>.</p>
<h3>Código</h3>
<pre class="brush: ruby; title: ; notranslate">
var_name = &quot;my_var&quot; # =&gt; &quot;my_var&quot; 
instance_variable_set(&quot;@#{var_name}&quot;, &quot;valor&quot;) # =&gt; &quot;valor&quot; 
@my_var # =&gt; &quot;valor&quot; 
</pre>
<p>Mais na documentação: <a href="http://apidock.com/ruby/Object/instance_variable_set" target="_blank">instance_variable_set</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/como-criar-uma-variavel-em-ruby-on-rails-atraves-do-valor-de-uma-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operador ternário em CoffeeScript</title>
		<link>http://ruancarlos.com.br/Blog/operador-ternario-em-coffeescript/</link>
		<comments>http://ruancarlos.com.br/Blog/operador-ternario-em-coffeescript/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 16:39:37 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[CoffeeScript]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=739</guid>
		<description><![CDATA[Para quem ainda não sabe, ultimamente ando trabalhando com CoffeeScript, que é uma linguagem de programação que compila em JavaScript. É uma maneira diferente de escrever JavaScript, as vezes legal, mas as vezes chata. Hoje estava resolvendo um problema e pela primeira vez tive que utilizar operador ternário no CoffeeScript. Eu todo faceiro tentei resolver [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Para quem ainda não sabe, ultimamente ando trabalhando com <a href="http://coffeescript.org/" target="_blank">CoffeeScript</a>, que é uma linguagem de programação que compila em JavaScript. É uma maneira diferente de escrever JavaScript, as vezes legal, mas as vezes chata.</p>
<p>Hoje estava resolvendo um problema e pela primeira vez tive que utilizar <a href="http://pt.wikipedia.org/wiki/Opera%C3%A7%C3%A3o_tern%C3%A1ria" target="_blank">operador ternário</a> no CoffeeScript. Eu todo faceiro tentei resolver o problema na forma JavaScript de ser:</p>
<pre class="brush: jscript; title: ; notranslate">
resultado = condicao ? verdadeiro : falso; 
</pre>
<p>Porém, isso não funciona em CoffeeScript. Fiquei um pouco assustado, pensei: &#8220;puts, como assim? Não tem operador ternário em Coffee?&#8221;.</p>
<p>Nada disso. Têm sim, e na verdade é bem simples, só que é feito com <code>IF</code>,<code>Then</code> e <code>Else</code>.</p>
<pre class="brush: plain; title: ; notranslate">
resultado = if condicao then verdadeiro else falso
</pre>
<p>Simples não?<br />
Agora você também já sabe como é o <strong>operador ternário do CoffeeScript</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/operador-ternario-em-coffeescript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erro ao testar aplicações rails com PostgreSQL</title>
		<link>http://ruancarlos.com.br/Blog/erro-ao-testar-aplicacoes-rails-com-postgresql/</link>
		<comments>http://ruancarlos.com.br/Blog/erro-ao-testar-aplicacoes-rails-com-postgresql/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 00:48:59 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[Testes]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=726</guid>
		<description><![CDATA[conforme havia falado anteriormente, irei começar a postar sobre os problemas que ando enfrentando no Ruby on Rails. O último problema que tive foi tentar testar minha aplicação que esta usando o banco PostgreSQL. O erro que ocorria era de fato muito estranho do qual não fazia sentido algum. O problema ActiveRecord::StatementInvalid: PGError: ERROR: permission [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>conforme havia falado anteriormente, irei começar a postar sobre os problemas que ando enfrentando no Ruby on Rails. </p>
<p>O último problema que tive foi tentar testar minha aplicação que esta usando o banco PostgreSQL.<br />
O erro que ocorria era de fato muito estranho do qual não fazia sentido algum.</p>
<h3>O problema</h3>
<blockquote><p>
ActiveRecord::StatementInvalid: PGError: ERROR:  permission \ denied: &#8220;RI_ConstraintTrigger_&#8221; is a system trigger
</p></blockquote>
<p>Me perguntei, que diabos tem a ver meus testes com triggers de banco?<br />
Foi quando algumas pesquisas começaram a fazer sentido, pois se meus testes conectam no banco e eu não estou conseguindo destruir a tal da trigger com o <strong>DatabaseCleaner</strong>, achei o problema, permissão ;).</p>
<h3>Solução</h3>
<p>Pois é, era mesmo problema de permissão com meu usuário root.<br />
E para resolver isso foi fácil, bastou eu excluir o meu usuário e criar ele novamente como superuser.</p>
<pre class="brush: plain; title: ; notranslate">
//comandos
//conectei no PostgreSQL
psql -h localhost postgres
//dropei meu user
postgres=# drop user root;
//recriei como superuser
postgres=# create user root superuser;
</pre>
<p>Assim eu resolvi o meu problema, e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/erro-ao-testar-aplicacoes-rails-com-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012 &#8211; Novo ano, projetos novos e posts novos</title>
		<link>http://ruancarlos.com.br/Blog/2012-novo-ano-projetos-novos-e-posts-novos/</link>
		<comments>http://ruancarlos.com.br/Blog/2012-novo-ano-projetos-novos-e-posts-novos/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 22:29:22 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[OFF]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=720</guid>
		<description><![CDATA[Olá pessoas, a quanto tempo hem! Faz mais de um ano que não posto nada aqui. Mas isso foi por uma boa causa, tivemos vários projetos que tinham prioridade, alguns deles são: Minha formatura TCC &#8211; Otimização de sites para mecanismos de busca Troca de emprego (agora trabalho na No Zebra Network Lançamento do site [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Olá pessoas, a quanto tempo hem! Faz mais de um ano que não posto nada aqui.<br />
Mas isso foi por uma boa causa, tivemos vários projetos que tinham prioridade, alguns deles são:</p>
<ul>
<li>Minha formatura</li>
<li>TCC &#8211; Otimização de sites para mecanismos de busca</li>
<li>Troca de emprego (agora trabalho na <a href="http://nozebra.com.br/" target="_blank">No Zebra Network</a></li>
<li>Lançamento do site <a href="http://jquerybrasil.org/" target="_blank">jquerybrasil.org</a></li>
<li><a href="https://github.com/luiztiago/jqapi-br" target="_blank">Tradução da documentação do jQuery</a></li>
</ul>
<p>Entre muitos outros freelas, alguns calotes, algumas tristezas e felicidades. </p>
<p>O importante é que ainda estamos vivos e felizes (eu pelo menos =D). </p>
<h2>Resumos</h2>
<h3>Formatura</h3>
<p>Bom, após 4 anos de estudos na <a href="http://www.unibrasil.com.br/" target="_blank">Unibrasil</a>, enfim me formei. Minha turma começou com +- 85 alunos e no final dos 4 anos apenas eu era elegível a formatura (o que pra mim é um destaque). Devido a falta de professores para o acompanhamento de meu TCC, tive que esperar 6 meses para fazer a entrega do meu TCC versão final, me formando assim com 4 anos e meio (nada que me faça chorar =D).</p>
<h3>TCC &#8211; Otimização de Sites para Mecanismos de Busca</h3>
<p>Uma coisa interessante e que me perguntaram bastante, se eu sou &#8220;JS/jQuery fã boy&#8221;, por que não fazer um trabalho sobre isso e sim um trabalho com algo que supostamente não tem nada a ver com isso. Simples, vontade de aprender o desconhecido, por mais que eu goste de JS, eu não quero saber o pq 1 + 1 é um, ou como ele faz isso em bits. Preferi um trabalho teórico devido minha disponibilidade de tempo e vontade de aprender algo do qual eu já gostava mas não tinha certeza das coisas.<br />
Após o trabalho tive a certeza de que não tenho certeza alguma sobre SEO hehe.</p>
<h3>Troca de emprego</h3>
<p>Antigamente eu trabalhava na <a href="http://www.it7.com.br/" target="_blank">IT7 Sistemas</a>, que é localizada em Pinhais (região metropolitana de Curitiba) o que era muito bom, conheci muita gente legal lá (brothers de verdade e que vão me acompanhar pra vida inteira), trabalhava como Desenvolvedor Java (uma linguagem que não simpatizo muito, mas que não deixa de ser boa) e ferramentas Oracle como WebCenter.<br />
Agora estou trabalhando na No Zebra Network (conhecida por nós NZN) que é detentora do sites:</p>
<ul>
<li><a href="http://www.baixaki.com.br/" target="_blank">Baixaki</a></li>
<li><a href="http://www.baixakijogos.com.br/" target="_blank">Baixaki Jogos</a></li>
<li><a href="http://www.tecmundo.com.br/" target="_blank">Tecmundo</a></li>
<li><a href="tudogostoso.uol.com.br" target="_blank">Tudo Gostoso</a></li>
<li><a href="http://todaela.com.br/" target="_blank">Toda Ela</a></li>
<li><a href="http://minhaserie.com.br/" target="_blank">Minha Série</a></li>
</ul>
<p>Devido a boa separação entre FrontEnd e BackEnd eu raramente estou trabalhando no front dos sites (exceto pelo JS que não da pra deixar de lado né), e como nosso Back é Ruby/Php agora estou trabalhando mais com isso. Do qual o Ruby eu nunca tinha visto antes (como desenvolvedor de ruby), o que me abriu um grande leque de conhecimento e que me deixa extremamente feliz hoje em dia. </p>
<p>Se você quer saber um pouco de como é trabalhar aqui, o tecmundo fez um artigo legal: <a href="http://www.tecmundo.com.br/11226-como-e-trabalhar-no-baixaki-e-tecmundo-video-.htm">Como é trabalhar no baixaki e tecmundo</a>. </p>
<h3>jQuery Brasil</h3>
<p>Ô glorioso. Até que enfim, após muito tempo foi lançado, sim está sem atualização também, mas enfim em breve terá mais novidades sobre ele.</p>
<h3> Tradução da documentação do jQuery para português </h3>
<p>A algum tempo essa tradução começou, e ainda continua ;). Se você quer nos ajudar (seja revisão ou tradução) nós ficariamos muito agradecidos. </p>
<p>Por hoje é só, mas nos vemos muito em breve =D</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/2012-novo-ano-projetos-novos-e-posts-novos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diferença entre location.replace de location.href</title>
		<link>http://ruancarlos.com.br/Blog/diferenca-entre-location-replace-de-location-href/</link>
		<comments>http://ruancarlos.com.br/Blog/diferenca-entre-location-replace-de-location-href/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 19:47:34 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=701</guid>
		<description><![CDATA[Dias atrás li no blog Blogging Developer um post que falava sobre a diferença entre o location.replace do location.href. (link). Neste post é apenas comentado para que é usado, ou seja, redirecionamento de páginas. Mas vamos complementar com algumas informações. A grande diferença entre eles é que o .replace é um método já o .href [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dias atrás li no blog <a href="http://www.bloggingdeveloper.com/">Blogging Developer</a> um post que falava sobre a diferença entre o <code>location.replace</code> do <code>location.href</code>. (<a href="http://www.bloggingdeveloper.com/post/Location-href-vs-Location-replace-The-Difference-Between-JavaScript-Redirect-Methods.aspx">link</a>).</p>
<p>Neste post é apenas comentado para que é usado, ou seja, redirecionamento de páginas.  Mas vamos complementar com algumas informações.</p>
<p>A grande diferença entre eles é que o <code>.replace</code> é um método já o <code>.href</code> é uma propriedade.</p>
<p>Sendo assim, cada um tem um comportamento diferente.</p>
<p>O <code>.replace</code> faz com que a página seja substituída, desta forma não gerando histórico de navegação, já que a página é a mesma substituída por outra. Já o <code>.href</code> altera o identificador da página, sendo assim criando uma nova página e consecutivamente criando histórico.</p>
<p>Exemplos: </p>
<p><a href="http://jsbin.com/uyohi3"><code>.href</code></a><br />
<a href="http://jsbin.com/uyohi3/2/"><code>.replace</code></a></p>
<p>Fica aqui uma questão para os gurus da NET, o por que dos dois seguintes exemplos não funcionarem corretamente?</p>
<p><a href="http://jsbin.com/afafo3"><code>.href</code></a><br />
<a href="http://jsbin.com/afafo3/2/"><code>.replace</code></a></p>
<p>Favor deixas as considerações nos comentários =D</p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/diferenca-entre-location-replace-de-location-href/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Projeto de gente Grande &#124; TheWebMind</title>
		<link>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/</link>
		<comments>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 20:43:34 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=692</guid>
		<description><![CDATA[Olá galera, voltando a falar de projetos, eis aqui um projeto criado por dois Brasileiros (com B maiúsculo). É o TheWebMind. O que consiste esse projeto? O projeto é como se fosse um interpretador de linguagem natural. Através da linguagem mais próxima a falada pelos homens ele traduz e gera: O código DDL Alguns diagramas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Olá galera, voltando a falar de projetos, eis aqui um projeto criado por dois Brasileiros (com B maiúsculo). É o TheWebMind.</p>
<h3>O que consiste esse projeto?</h3>
<p>O projeto é como se fosse um interpretador de linguagem natural. Através da linguagem mais próxima a falada pelos homens ele traduz e gera:</p>
<h3>O código DDL</h3>
<p><img class="aligncenter" title="Figura 1 - DDL Code" src="http://thewebmind.org/img/prints/ddl_pt.png" alt="Figura 1 - DDL Code" width="520" height="595" /></p>
<h3>Alguns diagramas</h3>
<p><img class="aligncenter" title="Figura 2 -Diagramas" src="http://thewebmind.org/img/prints/der_pt.png" alt="Figura 2 -Diagramas" width="780" height="283" /></p>
<h3>Dicionário de dados</h3>
<p><img class="aligncenter" src="http://thewebmind.org/img/prints/dd_pt.png" alt="" width="780" height="431" /></p>
<h3>E até o código fonte</h3>
<p><img class="aligncenter" src="http://thewebmind.org/img/prints/codes_pt.png" alt="" width="780" height="510" /></p>
<h2>E a documentação?</h2>
<p>Simplesmente excelente. Os nossos garotinhos estão de parabéns até aqui.</p>
<p>Bom, agora que você já conhece esse maravilhoso projeto, vai lá no site deles e confira o projeto.</p>
<blockquote><p>Site: <a href="http://thewebmind.org/">The Web Mind</a></p>
<p>Código: <a href="http://code.google.com/p/webmind/">Google Code</a></p>
<p>Grupo: <a href="http://groups.google.com.br/group/thewebmind?pli=1">Google Groups</a></p>
<p>Doc: <a href="http://docs.thewebmind.org/index.php?title=Main_Page">Doc</a></p>
<p>Atores: <a href="http://felipenascimento.org/en">Felipe Nascimento</a> e <a href="http://jaydson.org/">Jaydson</a> (Esses garotos vão longe hem&#8230;.)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/projeto-de-gente-grande-thewebmind/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Go Back function &#124; Função para voltar página &#124; jQuery</title>
		<link>http://ruancarlos.com.br/Blog/go-back-function-funcao-para-voltar-pagina-jquery/</link>
		<comments>http://ruancarlos.com.br/Blog/go-back-function-funcao-para-voltar-pagina-jquery/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 20:03:23 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=689</guid>
		<description><![CDATA[Go back function whith jQuery]]></description>
				<content:encoded><![CDATA[<p>Simples função para fazer a página voltar, funciona como o do JavaScript mas em jQuery:</p>
<h3>JavaScript</h3>
<pre class="brush: jscript; title: ; notranslate">
    window.history.back();
</pre>
<h3>jQuery</h3>
<pre class="brush: jscript; title: ; notranslate">
    $('.voltar').click(function() {
        history.back()
    });
</pre>
<p><a class="live-demo" href="http://jsbin.com/itaxu/2">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/go-back-function-funcao-para-voltar-pagina-jquery/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Prevent Default Action &#124; Previnindo ação padrão &#124; JavaScript</title>
		<link>http://ruancarlos.com.br/Blog/prevent-default-action-previnindo-acao-padrao-javascript/</link>
		<comments>http://ruancarlos.com.br/Blog/prevent-default-action-previnindo-acao-padrao-javascript/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:09:15 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=686</guid>
		<description><![CDATA[O preventDefault previne que uma ação ocorra, podemos considerar essa ação como seguir um link em algum &#60;a&#62;, também podemos considerar o checar de um checkbox. JavaScript HTML Também podemos usar ele no jQuery jQuery Para saber mais acesse: Doc do jQuery Doc da Mozzila Demo]]></description>
				<content:encoded><![CDATA[<p>O <code>preventDefault</code> previne que uma ação ocorra, podemos considerar essa ação como seguir um link em algum  <code>&lt;a&gt;</code>, também podemos considerar o checar de um <code>checkbox</code>.</p>
<h3>JavaScript</h3>
<pre class="brush: jscript; title: ; notranslate">
function evita(evento) {
    evento.preventDefault();
}
</pre>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;http://ruancarlos.com.br&quot; onclick=&quot;evita(event);&quot;&gt;Site do Ruan (não segue)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://ruancarlos.com.br&quot; &gt;Site do Ruan (segue)&lt;/a&gt;&lt;br /&gt;
&lt;label for=&quot;checkbox&quot;&gt;Checkbox (não checa)&lt;/label&gt;&lt;input type=&quot;checkbox&quot; onclick=&quot;evita(event);&quot;/&gt;&lt;br /&gt;
&lt;label for=&quot;checkbox&quot;&gt;Checkbox (checa)&lt;/label&gt;&lt;input type=&quot;checkbox&quot; /&gt;&lt;br /&gt;
</pre>
<p>Também podemos usar ele no <a href="http://ruancarlos.com.br/Blog/category/jquery/">jQuery</a></p>
<h3>jQuery</h3>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;a&quot;).click(function(event) {
    event.preventDefault();
});
</pre>
<p>Para saber mais acesse:</p>
<ul>
<li><a href="http://api.jquery.com/event.preventDefault/">Doc do jQuery</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/event.preventDefault">Doc da Mozzila</a></li>
</ul>
<p><a class="live-demo" href="http://jsbin.com/atelu">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/prevent-default-action-previnindo-acao-padrao-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Click to animate position &#124; Animações em click &#124; jQuery</title>
		<link>http://ruancarlos.com.br/Blog/click-to-animate-position-animacoes-em-click-jquery/</link>
		<comments>http://ruancarlos.com.br/Blog/click-to-animate-position-animacoes-em-click-jquery/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 20:13:49 +0000</pubDate>
		<dc:creator><![CDATA[Ruan Carlos]]></dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[click]]></category>

		<guid isPermaLink="false">http://ruancarlos.com.br/Blog/?p=682</guid>
		<description><![CDATA[Forma fácil de fazer animações com jQuery em objetos através da ação click]]></description>
				<content:encoded><![CDATA[<p>Dando início a nossa série de snippets.</p>
<h3 class="h3-code">jQuery</h3>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
    //evento onclick do a.next
    $('.next').click(function(e) {
        //movimento a div#foobar para a esquerda 1000px
        //left: é a propriedade left do css
        //1000 é o tempo em milisegundos = 1seg
        $('#foobar').animate({left: '-=1000px'}, 200);
        //e é o evento
        //preventDefault == return false | evita que siga o link ou a ação.
        e.preventDefault();
    });
    $('.previous').click(function(e) {
        //movimento a div#foobar para a esquerda 1000px
        $('#foobar').animate({left: '+=1000px'}, 200);
        e.preventDefault();
    });
})
</pre>
<h3 class="h3-code">HTML</h3>
<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
    &lt;div id=&quot;foobar&quot;&gt;
        Coisas
    &lt;/div&gt;
  
    &lt;a href=&quot;&quot; class=&quot;previous&quot;&gt;Esquerda&lt;/a&gt; - &lt;a href=&quot;&quot; class=&quot;next&quot;&gt;Direita&lt;/a&gt;
&lt;/body&gt;
</pre>
<h3 class="h3-code">CSS</h3>
<pre class="brush: css; title: ; notranslate">
#foobar {
    background: black;
    border: 2px solid blue;
    width: 600px;
    height: 150px;
    /* necessário */;
    position: relative;
}
</pre>
<p><a href="http://jsbin.com/oceti/2/" class="live-demo">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruancarlos.com.br/Blog/click-to-animate-position-animacoes-em-click-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
