<?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>Daniel Lima</title>
	<atom:link href="http://www.daniellima.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daniellima.net</link>
	<description>Divagando sobre tudo um pouco e, lembre-se, são minhas opiniões.</description>
	<lastBuildDate>Mon, 18 Jan 2010 22:30:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Problemas com multiplas conexões MySQL</title>
		<link>http://www.daniellima.net/2010/01/18/problemas-com-multiplas-conexoes-mysql/</link>
		<comments>http://www.daniellima.net/2010/01/18/problemas-com-multiplas-conexoes-mysql/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 22:30:15 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=71</guid>
		<description><![CDATA[Enfrentando problemas com acesso a dois bancos de dados em MySQL no mesmo script PHP? ]]></description>
			<content:encoded><![CDATA[<p>Boa noite!</p>
<p>Sei que faz muito tempo que não posto nada mas esta é por uma boa causa&#8230;</p>
<p>Estou fazendo um sistema LAMP e tive um problema ao acessar dois bancos de dados simultaneamente, um da administração e um dos usuários&#8230;</p>
<p>Penei, fiz de tudo para descobrir, e no final, fica ai a solução:</p>
<p>[code]$conexao  = mysql_connect($hostname, $username, $password, <strong>true</strong>) or trigger_error(mysql_error(),E_USER_ERROR);[/code]</p>
<p>A solução foi aquele <strong>true </strong>no final do mysql_connect&#8230; a explicação é simples, <span></span></p>
<p>[code]<span><strong>mysql_connect</strong></span> ([ <span><span>string</span> <tt>$server</tt><span> = ini_get("mysql.default_host")</span></span> [, <span><span>string</span> <tt>$username</tt><span> = ini_get("mysql.default_user")</span></span> [, <span><span>string</span> <tt>$password</tt><span> = ini_get("mysql.default_password")</span></span> [, <strong><span><span>bool</span> <tt>$new_link</tt><span> = false</span></span></strong> [, <span><span>int</span> <tt>$client_flags</tt><span> = 0</span></span> ]]]]] )[/code]</p>
<p>Naquele booleano perguntando se é um novo link!!! Parece simples, mas ao deixar em branco, o default é false, logo ele conecta no mesmo link, no mesmo resource&#8230; Colocou ali o true, resolveu todos os seus problemas!!</p>
<p>Até a proxima</p>
<p>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2010/01/18/problemas-com-multiplas-conexoes-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas de impressão no TS do Windows 2008</title>
		<link>http://www.daniellima.net/2009/11/26/problemas-de-impressao-no-ts-do-windows-2008/</link>
		<comments>http://www.daniellima.net/2009/11/26/problemas-de-impressao-no-ts-do-windows-2008/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 18:09:52 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[impressão]]></category>
		<category><![CDATA[terminal service]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=68</guid>
		<description><![CDATA[Como solucionar erro de impressão no Terminal Service quando seu servidor é também um Domain Controller]]></description>
			<content:encoded><![CDATA[<p>Bom, novo post jogo rápido.</p>
<p>Problema relacionado a impressoras USB no Windows 2008 Server&#8230; você vai achar quase todos os tipos de problemas e soluções, mas no meu caso, mesmo depois de tentar todas, não conseguia imprimir e continuava a receber o erro: Código de erro do Win32 retornado pelo processador de impressão: 5. Acesso negado. cujo código é 6161 do Windows 2008 no Spooler.</p>
<p>Enfim, para ajustar, li o artigo <a href="http://technet.microsoft.com/en-us/library/cc753853%28WS.10%29.aspx" target="_blank">http://technet.microsoft.com/en-us/library/cc753853%28WS.10%29.aspx</a> e o que resolveu meu problema estava no final do artigo, bem no final que dizia:</p>
<p><span id="ctl00_WikiContent_ctl00_HeaderTitle">If the Windows Server 2008 is also Domain Controller &#8211; </span>If the print job shows on the server queue but disappears and does not get to the local computer and an &#8220;Access is denied&#8221; Error shows up on the system log you might need to &#8220;adjust&#8221; security permissions on <strong>C:\Windows\System32\spool</strong></p>
<p>Resumindo e traduzindo, você deve ajustar as configurações de segurança do diretório do SPOOL, permitindo usuários a escrever e modificar no diretório, se seu Windows 2008 TS é também o DC, você terá que ajustar isto&#8230; depois disto não tive nenhum problema de impressão.</p>
<p>Obrigado!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/11/26/problemas-de-impressao-no-ts-do-windows-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fazendo backup no SQL Server Express</title>
		<link>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/</link>
		<comments>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:12:21 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=62</guid>
		<description><![CDATA[Scripts prontos para realizar backup no SQL Express com agendamento]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Sei que em muitos lugares da NET você encontra scripts de backup para o SQL Server Express, porém eu resolvi colocar um que utilizo e funciona muito bem.</p>
<p>Vamos criar um arquivo chamado backup.sql</p>
<pre class="">declare @nome varchar(150)
declare @temp varchar(100)
select @temp = CONVERT(VARCHAR(12),GETDATE(),112)+ CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE()))+ CONVERT(VARCHAR(2),DATEPART(MINUTE, GETDATE()))
select @nome='\\192.168.0.154\Rede\backup\bkp'+@temp+'.bak'
BACKUP DATABASE SEU_BANCO_DE_DADOS TO DISK=@nome;
</pre>
<p>O legal deste script, que como podem ver, está preparado para fazer o backup em outra parte da rede &#8230; observem que o nome do arquivo é a data e a hora. O que realmente faz o backup é a última linha.</p>
<p>Agora é só criar um novo arquivo, chamado backup.bat e colocar o seguinte conteúdo:</p>
<pre class="">
@echo ****** BACKUP  ******** &gt;&gt;log.txt
@echo Inicio &gt;&gt; log.txt
@date /t &gt;&gt;log.txt
@time /t &gt;&gt;log.txt
OSQL -S SERVIDOR\INSTANCIA -U sa -P senha -i "backup.sql" &gt;&gt;log.txt
@date /t &gt;&gt;log.txt
@time /t &gt;&gt;log.txt
@echo **** FIM BACKUP  **** &gt;&gt; log.txt
</pre>
<p>Bom, acho que não precisa de muita explicação, mas os dois arquivos precisam, neste exemplo, estarem no mesmo diretorio, altere as configurações de SERVIDOR\INSTANCIA e do seu -P para sua senha.</p>
<p>Para automatiza este backup, já que o SQL Express não possui JOBs, use o agendador de tarefas do Windows e agende o backup.bat de acordo com sua necessidade!</p>
<p>Bom, por hora é isto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup do WordPress</title>
		<link>http://www.daniellima.net/2009/10/22/backup-do-wordpress/</link>
		<comments>http://www.daniellima.net/2009/10/22/backup-do-wordpress/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 18:14:16 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[restauração]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=58</guid>
		<description><![CDATA[Mudança de local de hospedagem sempre dá problema... Tive um problema simples com o WordPress, mas demorei um pouco a resolver... estamos de volta!]]></description>
			<content:encoded><![CDATA[<p>Sério, tem coisas que a gente não deveria fazer, uma delas é mudar de servidor de hospedagem, mas a concorrência e a qualidade dos serviços nos fazem mudar, como dizia Charles Darwin, a espécie que sobrevive não é a mais forte ou mais inteligente, mas a que melhor se adapta.</p>
<p>Bom, vamos aos fatos, contratei uma nova hospedagem com meu amigo Kadu (<a href="http://www.soshost.com.br">www.soshost.com.br</a>), depois que um outro amigo não quis contratar para mim no dia em um plano econômico ;-D , mas mesmo assim recomendo os serviços do João Paulo (<a href="http://www.trendfaces.com.br">www.trendfaces.com.br</a>).</p>
<p>Com isto, fiz um backup de todos os arquivos do WordPress e da base de dados.</p>
<p>No novo servidor mandei os arquivos e restaurei a base de dados.</p>
<p>A area administrativa funcionou bem, porém quando fui na index, não era exibido nada&#8230;</p>
<p>Eliminando o suspense e chegando aos finalmentes&#8230; era só ativar o Tema novamente&#8230; por algum motivo ele estava desativado&#8230; depois que ativei funcinou tudo redondo&#8230;</p>
<p>Bom, por hoje é só</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/10/22/backup-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Somando vários SELECTS em uma só sentença</title>
		<link>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/</link>
		<comments>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 19:21:11 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=53</guid>
		<description><![CDATA[Soma de múltiplos selects no SQL Server]]></description>
			<content:encoded><![CDATA[<p>Bem srs, nas dificuldades do dia-a-dia nós achamos as respostas.</p>
<p>Precisava realizar uma soma em diversas tabelas mas o resultado teria que ser dado em um único campo e as tabelas não se relacinavam entre si&#8230; solução simpes e rápida:</p>
<pre class="">
SELECT (
SELECT COALESCE(SUM(A),0) FROM TABELAX WHERE CONDICAO = 'X'
) + (
SELECT COALESCE(SUM(B),0) FROM TABELAY WHERE CONDICAO = 'Y'
)
</pre>
<p>Simples não é?</p>
<p>O pulo do gato é você tratar o resultado NULO, em determinada situação, se uma das consultas retornar NULL e você não tiver tratado ele com o COALESCE &#8211; que serve para, se o valor for nulo, retorne alguma coisa, no nosso caso, se a soma for nula, retorna 0 &#8211; o resultado da sua consulta será 0, mesmo que uma das duas tenha algum valor.</p>
<p>Por hoje é só, lembrando que esta dica é para SQL Server</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserindo registros no SQL Server por meio de um Select</title>
		<link>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/</link>
		<comments>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:21:34 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=49</guid>
		<description><![CDATA[Inserindo dasdos no SQL Server entre bases com SELECT e INSERT]]></description>
			<content:encoded><![CDATA[<p>Bom dia!</p>
<p>Inserir dados em tabelas a partir de um SELECT no SQL Server é coisa bem simples mas possui um pequeno detalhe, logo fica a dica para que as pessoas não percam muito tempo com isto.</p>
<p>Para o exemplo ficar um pouco mais &#8220;rico&#8221;, esta sentença copia as tabelas de uma base de dados para a outra, neste exemplo eu estou executando direto da base A &#8211; minha fonte dos dados &#8211; e enviando para a tabela na BaseB os funcionários que começam com a letra &#8216;J&#8217;:</p>
<pre class="mysql">INSERT INTO BaseB.dbo.TABELA(EMPRESA, FUNCIONARIO, NOME)
SELECT '1', FUNCIONARIO, NOME FROM TABELA WHERE FUNCIONARIO LIKE 'J%'</pre>
<p>Bom, simples e fácil, fica a dica</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Somando horas no PHP e no MySQL</title>
		<link>http://www.daniellima.net/2009/09/14/somando-horas-no-php-e-no-mysql/</link>
		<comments>http://www.daniellima.net/2009/09/14/somando-horas-no-php-e-no-mysql/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 12:53:39 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=43</guid>
		<description><![CDATA[Funções para cálculo de diferença de horas, datas, PHP e MySQL]]></description>
			<content:encoded><![CDATA[<p>Bom dia!</p>
<p>Estou trabalhando em projetos para a minha empresa <a href="http://www.ethosconsultores.com.br" target="_blank">Ethos Consultores</a> incluindo um auditor de planos coorporativos de celulares.</p>
<p>Como é necessário somar horas, minutos e segundos, e como é complexo achar funções que funcionem perfeitamente, resolvi disponibilizar os dois códigos fontes, um para somar as horas via MySQL e outro para somar dentro de um arquivo PHP.</p>
<p>Abaixo a função em PHP:</p>
<pre class="php">
$times <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
<span class="phpString">'01<span class="phpOperator">:</span>30<span class="phpOperator">:</span>22'</span>,
<span class="phpString">'34<span class="phpOperator">:</span>17<span class="phpOperator">:</span>03'</span>,
<span class="phpOperator">)</span><span class="phpText">;</span>
$seconds <span class="phpOperator">=</span> 0;
<span class="phpKeyword">
foreach </span><span class="phpOperator">(</span> $times<span class="phpKeyword"> as </span>$time <span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpFunction">list</span><span class="phpOperator">(</span> $g, $i, $s <span class="phpOperator">)</span> <span class="phpOperator">=</span> <span class="phpFunction">explode</span><span class="phpOperator">(</span> <span class="phpString">'<span class="phpOperator">:</span>'</span>, $time <span class="phpOperator">)</span><span class="phpText">;</span>
$seconds <span class="phpOperator">+</span><span class="phpOperator">=</span> $g * 3600;
$seconds <span class="phpOperator">+</span><span class="phpOperator">=</span> $i * 60;
$seconds <span class="phpOperator">+</span><span class="phpOperator">=</span> $s<span class="phpText">;</span>
<span class="phpOperator">}</span>
$hours <span class="phpOperator">=</span> <span class="phpFunction">floor</span><span class="phpOperator">(</span> $seconds / 3600 <span class="phpOperator">)</span><span class="phpText">;</span>
$seconds -<span class="phpOperator">=</span> $hours * 3600;
$minutes <span class="phpOperator">=</span> <span class="phpFunction">floor</span><span class="phpOperator">(</span> $seconds / 60 <span class="phpOperator">)</span><span class="phpText">;</span>
$seconds -<span class="phpOperator">=</span> $minutes * 60;
<span class="phpFunction">echo</span> <span class="phpString">"<span class="phpOperator">{</span>$hours<span class="phpOperator">}</span><span class="phpOperator">:</span><span class="phpOperator">{</span>$minutes<span class="phpOperator">}</span><span class="phpOperator">:</span><span class="phpOperator">{</span>$seconds<span class="phpOperator">}</span>"</span><span class="phpText">;</span>
</pre>
<p>Fonte:  <a href="http://angelinaweb.blogspot.com" target="_blank">This.Garota</a></p>
<p>Abaixo o código para somar em MySQL</p>
<pre class="mysql">
SELECT sec_to_time(sum(time_to_sec(right(duracao,8)))) AS DURACAO FROM tabela
</pre>
<p>Existe mais um detalhe, calcular a diferença entre campos DATETIME, no MySQL versão 5 existe o DATEDIFF, mas para versões anteriores segue uma função em PHP</p>
<pre class="php">
<span class="phpFunctionKeyword">function</span> formata<span class="phpOperator">(</span>$mins<span class="phpOperator">)</span> <span class="phpOperator">{</span>
#
<span class="phpComment">// Se os minutos estiverem negativos
</span>
<span class="phpKeyword">
if </span><span class="phpOperator">(</span>$mins <span class="phpOperator">&lt;</span> <span class="phpNumber">0</span><span class="phpOperator">)</span>
$min <span class="phpOperator">=</span> <span class="phpFunction">abs</span><span class="phpOperator">(</span>$mins<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
else
</span>
$min <span class="phpOperator">=</span> $mins<span class="phpText">;</span>
<span class="phpComment">// Arredonda a hora
</span>$h <span class="phpOperator">=</span> <span class="phpFunction">floor</span><span class="phpOperator">(</span>$min / 60<span class="phpOperator">)</span><span class="phpText">;</span>
$m <span class="phpOperator">=</span> <span class="phpOperator">(</span>$min - <span class="phpOperator">(</span>$h * 60<span class="phpOperator">)</span><span class="phpOperator">)</span> / 100;
$horas <span class="phpOperator">=</span> $h <span class="phpOperator">+</span> $m<span class="phpText">;</span>
<span class="phpComment">// Matemática da quinta série
</span><span class="phpComment">// Detalhe<span class="phpOperator">:</span> Aqui também pode se usar o <span class="phpFunction">abs</span><span class="phpOperator">(</span><span class="phpOperator">)</span>
</span>>if <span class="phpOperator">(</span>$mins <span class="phpOperator">&lt;</span> <span class="phpNumber">0</span><span class="phpOperator">)</span>
$horas *<span class="phpOperator">=</span> -<span class="phpNumber">1</span><span class="phpText">;</span>
<span class="phpComment">// Separa a hora dos minutos
</span>$sep <span class="phpOperator">=</span> <span class="phpFunction">explode</span><span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>'</span>, $horas<span class="phpOperator">)</span><span class="phpText">;</span>
$h <span class="phpOperator">=</span> $sep<span class="phpOperator">[</span><span class="phpNumber">0</span><span class="phpOperator">]</span><span class="phpText">;</span>
<span class="phpKeyword">
if </span><span class="phpOperator">(</span><span class="phpFunction">empty</span><span class="phpOperator">(</span>$sep<span class="phpOperator">[</span><span class="phpNumber">1</span><span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpOperator">)</span>
$sep<span class="phpOperator">[</span><span class="phpNumber">1</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> 00;
$m <span class="phpOperator">=</span> $sep<span class="phpOperator">[</span><span class="phpNumber">1</span><span class="phpOperator">]</span><span class="phpText">;</span>
<span class="phpComment">// Aqui um pequeno artifício pra colocar um zero no<span class="phpKeyword"> final
</span>
</span>>if <span class="phpOperator">(</span><span class="phpFunction">strlen</span><span class="phpOperator">(</span>$m<span class="phpOperator">)</span> <span class="phpOperator">&lt;</span> <span class="phpNumber">2</span><span class="phpOperator">)</span>
$m <span class="phpOperator">=</span> $m <span class="phpOperator">.</span> 0;
<span class="phpKeyword">
return </span><span class="phpFunction">sprintf</span><span class="phpOperator">(</span><span class="phpString">'%02d<span class="phpOperator">:</span>%02d'</span>, $h, $m<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpFunctionKeyword">function</span> Diferenca<span class="phpOperator">(</span>$data1, $data2<span class="phpOperator">=</span><span class="phpString">"",$tipo=""</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpKeyword">
if<span class="phpOperator">(</span></span>$data2<span class="phpOperator"><span class="phpOperator">=</span>=</span><span class="phpString">""){
$data2 = date("d/m/Y H:i");
}
if($tipo==""</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$tipo <span class="phpOperator">=</span> <span class="phpString">"h"</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpKeyword">
for<span class="phpOperator">(</span></span>$i<span class="phpOperator">=</span><span class="phpNumber">1</span><span class="phpText">;</span>$i<span class="phpOperator">&lt;</span><span class="phpOperator">=</span><span class="phpNumber">2</span><span class="phpText">;</span>$i<span class="phpOperator"><span class="phpOperator">+</span><span class="phpOperator">+</span></span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">{</span><span class="phpString">"dia"</span>.$i<span class="phpOperator">}</span> <span class="phpOperator">=</span> <span class="phpFunction">substr</span><span class="phpOperator">(</span>$<span class="phpOperator">{</span><span class="phpString">"data"</span>.$i<span class="phpOperator">}</span>,<span class="phpNumber">0</span>,2<span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">{</span><span class="phpString">"mes"</span>.$i<span class="phpOperator">}</span> <span class="phpOperator">=</span> <span class="phpFunction">substr</span><span class="phpOperator">(</span>$<span class="phpOperator">{</span><span class="phpString">"data"</span>.$i<span class="phpOperator">}</span>,<span class="phpNumber">3</span>,2<span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">{</span><span class="phpString">"ano"</span>.$i<span class="phpOperator">}</span> <span class="phpOperator">=</span> <span class="phpFunction">substr</span><span class="phpOperator">(</span>$<span class="phpOperator">{</span><span class="phpString">"data"</span>.$i<span class="phpOperator">}</span>,<span class="phpNumber">6</span>,4<span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">{</span><span class="phpString">"horas"</span>.$i<span class="phpOperator">}</span> <span class="phpOperator">=</span> <span class="phpFunction">substr</span><span class="phpOperator">(</span>$<span class="phpOperator">{</span><span class="phpString">"data"</span>.$i<span class="phpOperator">}</span>,11,<span class="phpNumber">2</span><span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">{</span><span class="phpString">"minutos"</span>.$i<span class="phpOperator">}</span> <span class="phpOperator">=</span> <span class="phpFunction">substr</span><span class="phpOperator">(</span>$<span class="phpOperator">{</span><span class="phpString">"data"</span>.$i<span class="phpOperator">}</span>,14,<span class="phpNumber">2</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
$segundos <span class="phpOperator">=</span> <span class="phpFunction">mktime</span><span class="phpOperator">(</span>$horas2,$minutos2,<span class="phpNumber">0</span>,$mes2,$dia2,$ano2<span class="phpOperator">)</span> - <span class="phpFunction">mktime</span><span class="phpOperator">(</span>$horas1,$minutos1,<span class="phpNumber">0</span>,$mes1,$dia1,$ano1<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
switch<span class="phpOperator">(</span></span>$tipo<span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpKeyword">
case </span><span class="phpString">"m"</span><span class="phpOperator">:</span> $difere <span class="phpOperator">=</span> $segundos/60;   <span class="phpKeyword"> break<span class="phpText">;</span></span>
<span class="phpKeyword">
case </span><span class="phpString">"H"</span><span class="phpOperator">:</span> $difere <span class="phpOperator">=</span> $segundos/3600;   <span class="phpKeyword"> break<span class="phpText">;</span></span>
<span class="phpKeyword">
case </span><span class="phpString">"h"</span><span class="phpOperator">:</span> $difere <span class="phpOperator">=</span> <span class="phpFunction">round</span><span class="phpOperator">(</span>$segundos/3600<span class="phpOperator">)</span><span class="phpText">;</span>   <span class="phpKeyword"> break<span class="phpText">;</span></span>
<span class="phpKeyword">
case </span><span class="phpString">"D"</span><span class="phpOperator">:</span> $difere <span class="phpOperator">=</span> $segundos/86400;   <span class="phpKeyword"> break<span class="phpText">;</span></span>
<span class="phpKeyword">
case </span><span class="phpString">"d"</span><span class="phpOperator">:</span> $difere <span class="phpOperator">=</span> <span class="phpFunction">round</span><span class="phpOperator">(</span>$segundos/86400<span class="phpOperator">)</span><span class="phpText">;</span>   <span class="phpKeyword"> break<span class="phpText">;</span></span>
<span class="phpOperator">}</span>
<span class="phpKeyword">
return </span>$difere<span class="phpText">;</span>
<span class="phpOperator">}</span>
</pre>
<p>Fonte: Não lembro ;-D, mas eu mesmo modifiquei</p>
<p>Para usar a função acima, utilize</p>
<pre class="php">
<span class="phpFunction">echo</span> formata<span class="phpOperator">(</span>Diferenca<span class="phpOperator">(</span>$data1,$data2,<span class="phpString">"m"</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
<p>Bom, é isto, essas informações são bastante úteis para quem precisa mexer com tempos e datas que geram problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/09/14/somando-horas-no-php-e-no-mysql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Felipão, o homem mais bem pago do futebol mundial</title>
		<link>http://www.daniellima.net/2009/09/09/felipao-o-homem-mais-bem-pago-do-futebol-mundial/</link>
		<comments>http://www.daniellima.net/2009/09/09/felipao-o-homem-mais-bem-pago-do-futebol-mundial/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 02:12:53 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Variedades]]></category>
		<category><![CDATA[futebol]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=39</guid>
		<description><![CDATA[Luiz Felipe Scolari a pessoa mais bem paga do futebol atual, não seria exagero demais?!?!]]></description>
			<content:encoded><![CDATA[<p>Boa noite!</p>
<p>Enquando eu assistia o primeiro tempo de Brasil e Chile me lembrei de Luiz Felipe Scolari e fui dar uma olhada para saber aonde o técnico do penta estaria.</p>
<p>A primeira noticia que encontrei, publicada a menos de 12 horas no site do jornal espanhol Sport, informava que Luiz Felipe Scolari está recebendo salário de dois clubes, um do atual Bunyodkor, clube do Usbequistão, para onde se mudou em Junho, recebe 8,6 milhões, sendo os restantes oito milhões pagos pelo Chelsea, verba relativa ao ano de contrato que ficou por cumprir em Londres, de onde foi despedido em Fevereiro. O patrão dos blues, Roman Abramovich, comprometeu-se a pagar-lhe uma verba total de 17 milhões de euros e em troca o Felipão ficaria obrigado a não voltar à Premier League e a não falar sobre o clube até Junho de 2010.</p>
<p>Pois é, o cara recebe nada mais nada menos que 16,6 milhões de EUROS por temporada, algo em torno de 4 milhões de reias por mês (ohhhhh inveja&#8230;).</p>
<p>O segundo mais bem pago do mundo é o portugues José Mourinho que treina o Inter de Milão e recebe muito mais que qualquer jogador que jogue por lá, cerca de 910 mil euros por mês, algo em torno de 2,7 milhões de reais&#8230; 500 mil euros a mais que Eto&#8217;o.</p>
<p>Pois é, isso as vezes me faz pensar, por que trabalhar!??! Mas está bom, eles tem seus méritos, mas acho que o futebol está exagerando&#8230;</p>
<p>Um dia a crise chega lá</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/09/09/felipao-o-homem-mais-bem-pago-do-futebol-mundial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viajando de avião</title>
		<link>http://www.daniellima.net/2009/09/08/viajando-de-aviao/</link>
		<comments>http://www.daniellima.net/2009/09/08/viajando-de-aviao/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 23:00:34 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Variedades]]></category>
		<category><![CDATA[avião]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=29</guid>
		<description><![CDATA[Voar é bom, mas experimente passar por situações de cancelamento de vôo, atraso, etc... ninguem merece!]]></description>
			<content:encoded><![CDATA[<p>Boa noite!</p>
<p>Estive uma semana de férias e no inicio dela tivemos um pequeno problema com nosso vôo para Ilheus &#8211; BA.</p>
<p>Bom, eu não sou piloto e sei que o aeroporto de Ilheus é considerada uma das piores pistas do Brasil, para quem não conhece a pista começa em um rio e sua cabeçeira é no mar.</p>
<p>Veja algumas fotos e confira:</p>
<div id="attachment_35" class="wp-caption alignleft" style="width: 355px"><a href="http://www.daniellima.net/wp-content/uploads/2009/09/aero145_ilheus_02.jpg"><img class="size-full wp-image-35" title="Aeroporto de Ilheus" src="http://www.daniellima.net/wp-content/uploads/2009/09/aero145_ilheus_02.jpg" alt="Aeroporto de Ilheus" width="345" height="500" /></a><p class="wp-caption-text">Aeroporto de Ilheus</p></div>
<p>Voltando ao assunto, ao viajarmos no dia 30/08/2009 nosso vôo da GOL que deveria descer em Ilheus após sair de BH fez uma aproximação super estranha e quando começou a descer estava realmente muito rápido! Com isso, estava eu na janela do 24F (ultimo banco da ultima fila) e de repente &#8230; arremeteu!</p>
<p>Quem já sentou lá no final e teve a sensação de arremeter vai entender&#8230; é pessímo&#8230;</p>
<p>Pois bem, nem segunda tentativa o piloto fez&#8230; resumo, fomos parar em Salvador!</p>
<p>Até aí tudo bem, mais uma hora de vôo, apesar que a GOL já tinha servido seu excelente lanche de bordo, um COOKIE.</p>
<p>Em Salvador, pediram para ficarmos no avião pois ele iria receber outros passageiros e logo depois iria para Ilheus pois o vôo tinha arremetido pois o aeroporto teria sido fechado pelas condições do tempo.</p>
<p>Depois de 20 minutos lá liberaram a gente para ir ao salão de embarque e encher a barriga (nem precisava né, um COOKIE  já é quase um almoço!)</p>
<p>Enfim, descemos, lanchamos e no túnel de embarque para o avião um funcionário da GOL nos diz que o deveríamos pegar nossos pertences pois o vôo tinha sido cancelado!</p>
<p>Uai, como bom mineiro de férias, tranquilamente pegamos as coisas esperando que tudo se resolvesse tranquilamente. Ao chegar no desembarque, de posse de nossa bagagem, fomos encaminhados para um balcão lateral com funcionários da GOL.</p>
<div id="attachment_34" class="wp-caption alignleft" style="width: 510px"><a href="http://www.daniellima.net/wp-content/uploads/2009/09/aero145_ilheus_01.jpg"><img class="size-full wp-image-34" title="Avião da TAM pousando em Ilheus" src="http://www.daniellima.net/wp-content/uploads/2009/09/aero145_ilheus_01.jpg" alt="Avião da TAM pousando em Ilheus" width="500" height="360" /></a><p class="wp-caption-text">Avião da TAM pousando em Ilheus</p></div>
<p>Neste exato momento o barraco começou, um funcionário pigmeu e autoritário disse a todos: &#8220;O vôo foi cancelado, vocês vão ter que ir de onibus&#8221;. Para que&#8230; putz&#8230; rolou de tudo, quase saiu no tapa o pessoal lá.</p>
<p>Até mesmo baianos ironizando baianos ;-D&#8230; depois de quase 1 hora de discussão apareceu um responsável da GOL e forneceu mais duas alternativas, uma delas era ir de onibus, a outra era ficar em Salvador mas sem saber se existiria a possibilidade de embarcar no outro dia e por ultimo ele conseguiu 20 vagas no vôo da TRIP.</p>
<p>Convenhamos, 20 vagas para 100 pessoas&#8230; idosos, gestantes e crianças antes de nós&#8230; sem chance.</p>
<p>Enfim, depois de conversar com minha esposa e diante da perda de uma diária (tudo bem que estávamos &#8220;de grátis&#8221; no Resort), resolvemos ir de onibus mesmo.</p>
<p>Dolorosas 7:30 entre as duas cidades em onibus fretado da GOL.</p>
<p>Agora vamos aos detalhes&#8230;</p>
<div id="attachment_32" class="wp-caption alignleft" style="width: 310px"><a href="http://www.daniellima.net/wp-content/uploads/2009/09/voonumvoo.jpg"><img class="size-full wp-image-32" title="Vôo, Num Vôo!!!" src="http://www.daniellima.net/wp-content/uploads/2009/09/voonumvoo.jpg" alt="Vôo, Num Vôo!!!" width="300" height="300" /></a><p class="wp-caption-text">Vôo, Num Vôo!!!</p></div>
<p>5 minutos após o inicio da confusão, algumas pessoas receberam ligações de parentes e amigos que tinham ido no vôo da TAM, imaginem só, ele pousou depois de nós.</p>
<p>Os <span style="text-decoration: line-through;">FDP</span> da GOL nos tiraram do avião e ele foi para Ilheus, aonde o piloto pousou, pegou meia dúzia de gente e foi para BH/SP.</p>
<p>Resumindo, minha primeira experiencia com a GOL foi pessima, quem mandou pagar mais barato!?!?</p>
<p>Detalhe, resolvi antecipar meu vôo de volta, quando liguei o cara da GOL queria me cobrar uma diferença de R$650,00 &#8230; liguei no SAC deles e o atendente, depois de justificar que a GOL estava correta nos procedimentos que adotou e que <strong>NÃO</strong> precisava fazer essa &#8220;gentileza&#8221; para minha pessoa iria abrir uma excessão.</p>
<p>Hoje resolvi dar umas lidas na Internet e achei uma <a href="http://www.idec.org.br/files/crise_aerea_260607.pdf" target="_blank">cartilha do IDEC</a> da epoca da crise aerea que é bastante explicativa e nos mostra que até mesmo eu, que recebi a &#8220;gentileza&#8221; da GOL, poderia entrar na justiça (já tem modelo de ação no site do IDEC) e pedir reembolso. Ou até mesmo, quando parei em Salvador, ter solicitado o reembolso completo da passagem.</p>
<p>Bom fica como dica a cartilha e o site da INFRAERO que possui o <a href="http://www.infraero.gov.br/guia.php" target="_blank">Guia do Passageiro </a>que responde a várias dúvidas que dizem respeito ao atraso e cancelamento de vôos.</p>
<p>Até a proxima e abaixo a imagem que resume o que sentimos&#8230;</p>
<div id="attachment_30" class="wp-caption alignnone" style="width: 460px"><a href="http://www.daniellima.net/wp-content/uploads/2009/09/aereaTexto.jpg"><img class="size-full wp-image-30" title="Como nos sentimos" src="http://www.daniellima.net/wp-content/uploads/2009/09/aereaTexto.jpg" alt="Como nos sentimos" width="450" height="450" /></a><p class="wp-caption-text">Como nos sentimos</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/09/08/viajando-de-aviao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ferrari 458 Italia</title>
		<link>http://www.daniellima.net/2009/08/28/ferrari-458-italia/</link>
		<comments>http://www.daniellima.net/2009/08/28/ferrari-458-italia/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 17:53:19 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Variedades]]></category>
		<category><![CDATA[ferrari]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=23</guid>
		<description><![CDATA[Algumas imagens da nova Ferrari 458, qualquer dia destes...]]></description>
			<content:encoded><![CDATA[<p>A nova Ferrari 458 Italia será lançada no proximo mês no salão de Frankfurt parece coisa de doido!</p>
<p>O volante totalmente hi-tech parece ter saido do F1 do Felipe Massa segundo o artigo do<a href="http://www.wired.com/autopia/2009/08/ferrari-steering-wheel/"> Tony Borroz na Wired</a>.</p>
<p>Uma coisa interessante é aquele botão vermelho escrito &#8220;Engine Start&#8221;, imagina só o poder de ligar o motor da Ferrari com um botão, e não é qualquer motor&#8230; 4.5 V8, o que fornece 570 cavalos&#8230; pera aí, deixa eu conferir, o meu Fiesta 1.0 Flex tem &#8230; deixa para lá.</p>
<p>Sinceramente, nem compensa ficar escrevendo sobre isto, é mesmo para ver e sonhar&#8230; Ainda mais que ganhei na loteria! Uhu&#8230; tudo bem que foram 2 reais no Lotomania, mas quem sabe não ganho alguns milhões na Mega-Sena e deixo de sonhar para ter um destes!!</p>
<p>É, qualquer dia destes&#8230;</p>
<p><a href="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_04.jpg"><img class="alignleft size-full wp-image-26" title="ferrari_548_italia_04" src="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_04.jpg" alt="ferrari_548_italia_04" width="670" height="502" /></a></p>
<p><a href="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_05_2.jpg"><img class="alignleft size-full wp-image-27" title="ferrari_548_italia_05_2" src="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_05_2.jpg" alt="ferrari_548_italia_05_2" width="670" height="502" /></a><a href="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_03.jpg"><img class="alignleft size-full wp-image-25" title="ferrari_548_italia_03" src="http://www.daniellima.net/wp-content/uploads/2009/08/ferrari_548_italia_03.jpg" alt="ferrari_548_italia_03" width="670" height="447" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/08/28/ferrari-458-italia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
