<?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>Cesar R Bagatoli</title>
	<atom:link href="http://www.cesar.inf.br/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.cesar.inf.br/blog</link>
	<description>Tecnologia da Informação</description>
	<lastBuildDate>Wed, 02 Jun 2010 17:17:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>TechEd Brasil 2010</title>
		<link>http://www.cesar.inf.br/blog/?p=315</link>
		<comments>http://www.cesar.inf.br/blog/?p=315#comments</comments>
		<pubDate>Wed, 02 Jun 2010 17:17:28 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=315</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techedbrasil.com.br"><img src="http://www.cesar.inf.br/blog/wp-content/uploads/2010/06/botton-teched.png" alt="" title="TechEd Brasil 2010" width="272" height="255" class="aligncenter size-full wp-image-316" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=315</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validar CPF</title>
		<link>http://www.cesar.inf.br/blog/?p=301</link>
		<comments>http://www.cesar.inf.br/blog/?p=301#comments</comments>
		<pubDate>Tue, 25 May 2010 17:22:19 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cpf]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=301</guid>
		<description><![CDATA[Com esta função você pode validar CPFs, há duas versões, uma para PHP e outra em JS. Bom proveito. Versão PHP: function validaCPF&#40;$cpf&#41; &#123; &#160; &#160; $cpf = soNumero&#40;$cpf&#41;; &#160; &#160; $soma = 0; &#160; &#160; &#160; for &#40;$i = 0; $i &#60; 9; $i++&#41; &#160;&#123; &#160; &#160; &#160; &#160; $soma += &#40;10 &#8211; $i&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Com esta função você pode validar CPFs, há duas versões, uma para PHP e outra em JS. Bom proveito.</p>
<p>Versão PHP:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> validaCPF<span class="br0">&#40;</span><span class="re0">$cpf</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$cpf</span> = soNumero<span class="br0">&#40;</span><span class="re0">$cpf</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$soma</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">9</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$soma</span> += <span class="br0">&#40;</span><span class="nu0">10</span> &#8211; <span class="re0">$i</span><span class="br0">&#41;</span> * <span class="re0">$cpf</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$digitoVerificador</span> = <span class="nu0">11</span> &#8211; <span class="br0">&#40;</span><span class="re0">$soma</span> % <span class="nu0">11</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$soma</span> % <span class="nu0">11</span><span class="br0">&#41;</span> &lt; <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$digitoVerificador</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$cpf</span><span class="br0">&#91;</span><span class="nu0">9</span><span class="br0">&#93;</span> != <span class="re0">$digitoVerificador</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$soma</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">9</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$soma</span> += <span class="br0">&#40;</span><span class="nu0">11</span> &#8211; <span class="re0">$i</span><span class="br0">&#41;</span> * <span class="re0">$cpf</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$soma</span> += <span class="nu0">2</span> * <span class="re0">$cpf</span><span class="br0">&#91;</span><span class="nu0">9</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$digitoVerificador</span> = <span class="nu0">11</span> &#8211; <span class="br0">&#40;</span><span class="re0">$soma</span> % <span class="nu0">11</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$soma</span> % <span class="nu0">11</span><span class="br0">&#41;</span> &lt; <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$digitoVerificador</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$cpf</span><span class="br0">&#91;</span><span class="nu0">10</span><span class="br0">&#93;</span> != <span class="re0">$digitoVerificador</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Versão Javascript:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> validaCPF<span class="br0">&#40;</span>cpf<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; cpf = soNumero<span class="br0">&#40;</span>cpf<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; soma = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i = <span class="nu0">0</span>; i &lt; <span class="nu0">9</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; soma += <span class="br0">&#40;</span><span class="nu0">10</span> &#8211; i<span class="br0">&#41;</span> * <span class="br0">&#40;</span><span class="kw1">eval</span><span class="br0">&#40;</span>cpf.<span class="me1">charAt</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; digitoVerificador = <span class="nu0">11</span> &#8211; <span class="br0">&#40;</span>soma % <span class="nu0">11</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>soma % <span class="nu0">11</span><span class="br0">&#41;</span> &lt; <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; digitoVerificador = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw1">eval</span><span class="br0">&#40;</span>cpf.<span class="me1">charAt</span><span class="br0">&#40;</span><span class="nu0">9</span><span class="br0">&#41;</span><span class="br0">&#41;</span> != digitoVerificador<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; soma = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i = <span class="nu0">0</span>; i &lt; <span class="nu0">9</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; soma += <span class="br0">&#40;</span><span class="nu0">11</span> &#8211; i<span class="br0">&#41;</span> * <span class="br0">&#40;</span><span class="kw1">eval</span><span class="br0">&#40;</span>cpf.<span class="me1">charAt</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; soma += <span class="nu0">2</span> * <span class="br0">&#40;</span><span class="kw1">eval</span><span class="br0">&#40;</span>cpf.<span class="me1">charAt</span><span class="br0">&#40;</span><span class="nu0">9</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; digitoVerificador = <span class="nu0">11</span> &#8211; <span class="br0">&#40;</span>soma % <span class="nu0">11</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>soma % <span class="nu0">11</span><span class="br0">&#41;</span> &lt; <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; digitoVerificador = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw1">eval</span><span class="br0">&#40;</span>cpf.<span class="me1">charAt</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span> != digito_verificador<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Globalizando o &#8220;loading&#8221; do jQuery/Ajax</title>
		<link>http://www.cesar.inf.br/blog/?p=298</link>
		<comments>http://www.cesar.inf.br/blog/?p=298#comments</comments>
		<pubDate>Fri, 19 Mar 2010 18:27:19 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=298</guid>
		<description><![CDATA[Segue abaixo uma maneira de globalizar o loading do ajax nos sites, bem simples e fácil de fazer: $&#40;document&#41;.ready&#40;function&#40;&#41;&#123; &#160; &#160; $&#40;document&#41;.ajaxStart&#40;function&#40;&#41; &#123; &#160; &#160; &#160; &#160; // Aqui deve-se chamar a função que mostra o &#60;em&#62;loading&#60;/em&#62; na tela. &#160; &#160; &#125;&#41;.ajaxComplete&#40;function&#40;&#41; &#123; &#160; &#160; &#160; &#160; // Aqui deve-se chamar a função que remove [...]]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo uma maneira de globalizar o <em>loading</em> do ajax nos sites, bem simples e fácil de fazer:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ajaxStart</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Aqui deve-se chamar a função que mostra o &lt;em&gt;loading&lt;/em&gt; na tela.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">ajaxComplete</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Aqui deve-se chamar a função que remove o &lt;em&gt;loading&lt;/em&gt; da tela.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Muito simples de utilizar não? Isso ajuda a não ter que fazer o tratamento em cada chamada Ajax.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=298</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Falha de Segurança</title>
		<link>http://www.cesar.inf.br/blog/?p=293</link>
		<comments>http://www.cesar.inf.br/blog/?p=293#comments</comments>
		<pubDate>Wed, 20 Jan 2010 13:26:59 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[falha]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=293</guid>
		<description><![CDATA[Isso prova que o WordPress tem furos de segurança, meu site foi hackeado dia 07/01/2010 como podem ver na imagem abaixo.]]></description>
			<content:encoded><![CDATA[<p>Isso prova que o WordPress tem furos de segurança, meu site foi hackeado dia 07/01/2010 como podem ver na imagem abaixo.</p>
<p><a href="http://www.cesar.inf.br/blog/wp-content/uploads/2010/01/SiteHackeado.png"><img src="http://www.cesar.inf.br/blog/wp-content/uploads/2010/01/SiteHackeado-485x329.png" alt="" title="Site Hackeado" width="485" height="329" class="aligncenter size-medium wp-image-294" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=293</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Subtrair horas com JS</title>
		<link>http://www.cesar.inf.br/blog/?p=285</link>
		<comments>http://www.cesar.inf.br/blog/?p=285#comments</comments>
		<pubDate>Fri, 07 Aug 2009 17:12:55 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[hora]]></category>
		<category><![CDATA[subtraiHora]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=285</guid>
		<description><![CDATA[A função abaixo tem o objetivo de subtrair duas horas passadas para ela. function subtraiHora&#40;hrA, hrB&#41; &#123; &#160; &#160; &#160; &#160; if&#40;hrA.length != 5 &#124;&#124; hrB.length != 5&#41; return &#34;00:00&#34;; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; temp = 0; &#160; &#160; &#160; &#160; nova_h = 0; &#160; &#160; &#160; &#160; novo_m = 0; [...]]]></description>
			<content:encoded><![CDATA[<p>A função abaixo tem o objetivo de subtrair duas horas passadas para ela.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> subtraiHora<span class="br0">&#40;</span>hrA, hrB<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>hrA.<span class="me1">length</span> != <span class="nu0">5</span> || hrB.<span class="me1">length</span> != <span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">return</span> <span class="st0">&quot;00:00&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; temp = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; nova_h = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; novo_m = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; hora1 = hrA.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; hora2 = hrB.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; minu1 = hrA.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; minu2 = hrB.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; temp = minu1 &#8211; minu2;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>temp &lt; <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nova_h++;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = temp + <span class="nu0">60</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; novo_m = temp.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">length</span> == <span class="nu0">2</span> ? temp : <span class="br0">&#40;</span><span class="st0">&quot;0&quot;</span> + temp<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; temp = hora1 &#8211; hora2 &#8211; nova_h;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>temp &lt; <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = temp + <span class="nu0">24</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; nova_h = temp.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">length</span> == <span class="nu0">2</span> ? temp : <span class="br0">&#40;</span><span class="st0">&quot;0&quot;</span> + temp<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> nova_h + <span class="st0">&#8216;:&#8217;</span> + novo_m;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Como usar:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">novaHora = subtraiHora<span class="br0">&#40;</span><span class="st0">&quot;12:00&quot;</span>, <span class="st0">&quot;02:27&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">novaHora -&gt; <span class="st0">&quot;09:33&quot;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=285</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calcular distância entre dois pontos GPS</title>
		<link>http://www.cesar.inf.br/blog/?p=273</link>
		<comments>http://www.cesar.inf.br/blog/?p=273#comments</comments>
		<pubDate>Thu, 25 Jun 2009 15:32:10 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[calcular]]></category>
		<category><![CDATA[distância]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[latitude]]></category>
		<category><![CDATA[longitude]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=273</guid>
		<description><![CDATA[Olá, após um tempinho sem publicar trago uma função que serve para calcular a distância entre dois pontos GPS (com Latitude e Longitude cada). A função é bem simples de utilizar e retorna o resultado em metros. function distanciaPontosGPS&#40;$p1LA, $p1LO, $p2LA, $p2LO&#41; &#123; &#160; &#160; $r = 6371.0; &#160; &#160; &#160; &#160; &#160; &#160; $p1LA [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, após um tempinho sem publicar trago uma função que serve para calcular a distância entre dois pontos GPS (com Latitude e Longitude cada). A função é bem simples de utilizar e retorna o resultado em metros.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> distanciaPontosGPS<span class="br0">&#40;</span><span class="re0">$p1LA</span>, <span class="re0">$p1LO</span>, <span class="re0">$p2LA</span>, <span class="re0">$p2LO</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$r</span> = <span class="nu0">6371.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$p1LA</span> = <span class="re0">$p1LA</span> * <a href="http://www.php.net/pi"><span class="kw3">pi</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> / <span class="nu0">180.0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$p1LO</span> = <span class="re0">$p1LO</span> * <a href="http://www.php.net/pi"><span class="kw3">pi</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> / <span class="nu0">180.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$p2LA</span> = <span class="re0">$p2LA</span> * <a href="http://www.php.net/pi"><span class="kw3">pi</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> / <span class="nu0">180.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$p2LO</span> = <span class="re0">$p2LO</span> * <a href="http://www.php.net/pi"><span class="kw3">pi</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> / <span class="nu0">180.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$dLat</span> = <span class="re0">$p2LA</span> &#8211; <span class="re0">$p1LA</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$dLong</span> = <span class="re0">$p2LO</span> &#8211; <span class="re0">$p1LO</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$a</span> = <a href="http://www.php.net/sin"><span class="kw3">sin</span></a><span class="br0">&#40;</span><span class="re0">$dLat</span> / <span class="nu0">2</span><span class="br0">&#41;</span> * <a href="http://www.php.net/sin"><span class="kw3">sin</span></a><span class="br0">&#40;</span><span class="re0">$dLat</span> / <span class="nu0">2</span><span class="br0">&#41;</span> + <a href="http://www.php.net/cos"><span class="kw3">cos</span></a><span class="br0">&#40;</span><span class="re0">$p1LA</span><span class="br0">&#41;</span> * <a href="http://www.php.net/cos"><span class="kw3">cos</span></a><span class="br0">&#40;</span><span class="re0">$p2LA</span><span class="br0">&#41;</span> * <a href="http://www.php.net/sin"><span class="kw3">sin</span></a><span class="br0">&#40;</span><span class="re0">$dLong</span> / <span class="nu0">2</span><span class="br0">&#41;</span> * <a href="http://www.php.net/sin"><span class="kw3">sin</span></a><span class="br0">&#40;</span><span class="re0">$dLong</span> / <span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$c</span> = <span class="nu0">2</span> * <a href="http://www.php.net/atan2"><span class="kw3">atan2</span></a><span class="br0">&#40;</span><a href="http://www.php.net/sqrt"><span class="kw3">sqrt</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span>, <a href="http://www.php.net/sqrt"><span class="kw3">sqrt</span></a><span class="br0">&#40;</span><span class="nu0">1</span> &#8211; <span class="re0">$a</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">return</span> <a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$r</span> * <span class="re0">$c</span> * <span class="nu0">1000</span><span class="br0">&#41;</span>; <span class="co1">// resultado em metros.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Como usar:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> distanciaPontosGPS<span class="br0">&#40;</span><span class="nu0">-26.91545</span>, <span class="nu0">-49.063632</span>, <span class="nu0">-26.917985</span>, <span class="nu0">-49.061143</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Resultado será: 375</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=273</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Twitter com Twikini no Windows Mobile</title>
		<link>http://www.cesar.inf.br/blog/?p=266</link>
		<comments>http://www.cesar.inf.br/blog/?p=266#comments</comments>
		<pubDate>Mon, 01 Jun 2009 14:17:01 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[twikini]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=266</guid>
		<description><![CDATA[Olá pessoal, venho trazer para vocês hoje um software muito interessante que achei na web para utilizar o Twitter em um Smartphone com Windows Mobile. Estava vagando na internet procurando por um um software para tal e encontrei o Twikini desenvolvido pela Trinket Software. Ele é muito leve, rápido e fácil de utilizar, então caso [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, venho trazer para vocês hoje um software muito interessante que achei na web para utilizar o Twitter em um Smartphone com Windows Mobile. Estava vagando na internet procurando por um um software para tal e encontrei o <a href="http://www.trinketsoftware.com/Twikini/" target="_blank">Twikini</a> desenvolvido pela <a href="http://www.trinketsoftware.com" target="_blank">Trinket Software</a>.</p>
<p>Ele é muito leve, rápido e fácil de utilizar, então caso esteja procurando por um, acabou de achar. Ele é compatível com o Windows Mobile 5 e 6. Abaixo segue uma screenshot do software executando no Smartphone.</p>
<p style="text-align: center;"><img class="size-full wp-image-267 aligncenter" title="Twikini" src="http://www.cesar.inf.br/blog/wp-content/uploads/2009/06/twikini06.gif" alt="Twikini" width="322" height="322" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=266</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tempo de carregamento da página</title>
		<link>http://www.cesar.inf.br/blog/?p=260</link>
		<comments>http://www.cesar.inf.br/blog/?p=260#comments</comments>
		<pubDate>Wed, 20 May 2009 13:56:02 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[carregamento]]></category>
		<category><![CDATA[resposta]]></category>
		<category><![CDATA[tempo]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=260</guid>
		<description><![CDATA[Olá pessoal, vi na net um meio legal e mais correto para saber o tempo que uma página demorou pra processar e chegar no navegador do cliente. $tempo = mktime&#40;&#41; &#8211; $_SERVER&#91;&#8216;REQUEST_TIME&#8217;&#93;; $tempo -> Tempo que demorou para carregar a página a partir da hora em que chegou a requisição no servidor. Lembre-se: Este código [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, vi na net um meio legal e mais correto para saber o tempo que uma página demorou pra processar e chegar no navegador do cliente.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$tempo</span> = <a href="http://www.php.net/mktime"><span class="kw3">mktime</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> &#8211; <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;REQUEST_TIME&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
</ol>
</div>
<p>$tempo -> Tempo que demorou para carregar a página a partir da hora em que chegou a requisição no servidor.</p>
<p>Lembre-se: Este código deve ser colocado no final da página, sendo o &#8220;último código PHP&#8221; da página. Para colocar ele na tela você pode usar como quiser a variável $tempo, obviamente depois de definir ela ^^.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=260</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Criar janelas dinâmicas com JS</title>
		<link>http://www.cesar.inf.br/blog/?p=254</link>
		<comments>http://www.cesar.inf.br/blog/?p=254#comments</comments>
		<pubDate>Sat, 16 May 2009 13:50:01 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[criaJanela]]></category>
		<category><![CDATA[dinâmica]]></category>
		<category><![CDATA[janela]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=254</guid>
		<description><![CDATA[Olá, abaixo segue um script para criação de janelas dinamicamente em JS, o exemplo que faço é muito simples, mas esta função pode ser utilizada em casos diversos. function criaJanela&#40;nome, conteudo, parametros&#41; &#123; &#160; &#160; &#160; &#160; nova = open&#40;&#34;&#34;, nome, parametros&#41;; &#160; &#160; &#160; &#160; nova.document.write&#40;conteudo&#41;; &#160; &#160; &#160; &#160; nova.focus&#40;&#41;; &#125; Como usar: [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, abaixo segue um script para criação de janelas dinamicamente em JS, o exemplo que faço é muito simples, mas esta função pode ser utilizada em casos diversos.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> criaJanela<span class="br0">&#40;</span>nome, conteudo, parametros<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; nova = <span class="kw3">open</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, nome, parametros<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; nova.<span class="me1">document</span>.<span class="kw1">write</span><span class="br0">&#40;</span>conteudo<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; nova.<span class="kw3">focus</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Como usar:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;html&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;title&gt;Abre Janela Dinâmica&lt;/title&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/head&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;button&quot; value=&quot;Testa Janela&quot; onclick=&quot;criaJanela(&#8216;minhaJanela&#8217;, &#8216;Este é o &lt;b&gt;conteúdo&lt;/b&gt; da janela.&#8217;, &#8216;width=400, height=250&#8242;)&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/html&gt;</div>
</li>
</ol>
</div>
<p>Claro, não esqueça de adicionar a função no código acima para funcionar ^^.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=254</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Somar horas com JS</title>
		<link>http://www.cesar.inf.br/blog/?p=249</link>
		<comments>http://www.cesar.inf.br/blog/?p=249#comments</comments>
		<pubDate>Tue, 28 Apr 2009 22:14:28 +0000</pubDate>
		<dc:creator>Cesar Bagatoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[hora]]></category>
		<category><![CDATA[somaHora]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.cesar.inf.br/blog/?p=249</guid>
		<description><![CDATA[A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante. function somaHora&#40;hrA, hrB, zerarHora&#41; &#123; &#160; &#160; &#160; &#160; if&#40;hrA.length != 5 &#124;&#124; hrB.length != 5&#41; return &#34;00:00&#34;; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; temp [...]]]></description>
			<content:encoded><![CDATA[<p>A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> somaHora<span class="br0">&#40;</span>hrA, hrB, zerarHora<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>hrA.<span class="me1">length</span> != <span class="nu0">5</span> || hrB.<span class="me1">length</span> != <span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">return</span> <span class="st0">&quot;00:00&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; temp = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; nova_h = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; novo_m = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; hora1 = hrA.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; hora2 = hrB.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; minu1 = hrA.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; minu2 = hrB.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">2</span><span class="br0">&#41;</span> * <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; temp = minu1 + minu2;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>temp &gt; <span class="nu0">59</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nova_h++;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = temp &#8211; <span class="nu0">60</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; novo_m = temp.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">length</span> == <span class="nu0">2</span> ? temp : <span class="br0">&#40;</span><span class="st0">&quot;0&quot;</span> + temp<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; temp = hora1 + hora2 + nova_h;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>temp &gt; <span class="nu0">23</span> &amp;&amp; zerarHora<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = temp &#8211; <span class="nu0">24</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; nova_h = temp.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">length</span> == <span class="nu0">2</span> ? temp : <span class="br0">&#40;</span><span class="st0">&quot;0&quot;</span> + temp<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> nova_h + <span class="st0">&#8216;:&#8217;</span> + novo_m;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Como usar:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">novaHora = somaHora<span class="br0">&#40;</span><span class="st0">&quot;12:00&quot;</span>, <span class="st0">&quot;02:27&quot;</span>, <span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">novaHora -&gt; <span class="st0">&quot;14:27&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">novaHora = somaHora<span class="br0">&#40;</span><span class="st0">&quot;22:50&quot;</span>, <span class="st0">&quot;05:10&quot;</span>, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">novaHora -&gt; <span class="st0">&quot;04:00&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">novaHora = somaHora<span class="br0">&#40;</span><span class="st0">&quot;22:50&quot;</span>, <span class="st0">&quot;05:10&quot;</span>, <span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">novaHora -&gt; <span class="st0">&quot;28:00&quot;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cesar.inf.br/blog/?feed=rss2&amp;p=249</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
