<?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>Matheus Bratfisch &#187; Code</title>
	<atom:link href="http://www.matbra.com/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matbra.com</link>
	<description>&#34;Cogito ergo sum&#34;</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:28:40 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adicionado o LURL a seção Code.</title>
		<link>http://www.matbra.com/2009/10/24/adicionado-o-lurl-a-secao-code/</link>
		<comments>http://www.matbra.com/2009/10/24/adicionado-o-lurl-a-secao-code/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 20:13:24 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Aprendendo]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=614</guid>
		<description><![CDATA[Boa tarde, Gostaria de informar que o LURL (Little URL) ou conhecido por Tiny-URL na sessão Code. Pretendo dedicar um pouco do tempo livre que eu não tenho ao desenvolvimento desse &#8220;Programa&#8221;. Aproveitei e terminei a versão para PHP5, re-estruturei algumas classes. Também corrigi uns erros da versão do PHP4 e da versão PHP5. Criei [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde,</p>
<p>Gostaria de informar que o LURL (Little URL) ou conhecido por Tiny-URL na sessão Code. Pretendo dedicar um pouco do tempo livre que eu não tenho ao desenvolvimento desse &#8220;Programa&#8221;. </p>
<p>Aproveitei e terminei a versão para PHP5, re-estruturei algumas classes. Também corrigi uns erros da versão do PHP4 e da versão PHP5. Criei o mesmo sobre a licença GPL. </p>
<p>Caso você possua alguma dúvida sobre como utilizar o LURL, encontrar um Bug, fizer melhorias, por favor entre em contato. </p>
<p>Abraços,<br />
Matheus Bratfisch </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/10/24/adicionado-o-lurl-a-secao-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nova versão do LURL (Tiny-URL).</title>
		<link>http://www.matbra.com/2009/10/19/nova-versao-do-lurl-tiny-url/</link>
		<comments>http://www.matbra.com/2009/10/19/nova-versao-do-lurl-tiny-url/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 01:49:49 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Aprendendo]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tinyurl]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=597</guid>
		<description><![CDATA[Boa noite, Na primeira versão do LURL (Tiny-URL), o usuário João, sugeriu que em vez de eu gerar um identificador aleatório, que poderia causar problemas quando o banco de dados se tornasse muito grande, eu poderia utilizar o campo ID, pois o mesmo é Auto Increment, e por isso ele se auto incrementa, não permitindo [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite, </p>
<p>Na <a href="http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/">primeira versão do LURL (Tiny-URL)</a>, o usuário João, sugeriu que em vez de eu gerar um identificador aleatório, que poderia causar problemas quando o banco de dados se tornasse muito grande, eu poderia utilizar o campo ID, pois o mesmo é Auto Increment, e por isso ele se auto incrementa, não permitindo que existam dois campos com o mesmo identificador. </p>
<p>Já pensava em acatar a idéia do João a bastante tempo mas sempre estava com preguiça, até que alguns dias atrás uma amiga pediu ajuda para fazer um script para conversão de números entre bases. Após ajudar a mesma, ficou fácil. Só passar o código para PHP, modificar algumas funções antigas e pronto. </p>
<p><span id="more-597"></span></p>
<p>Foi necessário criar dois novos métodos importantes: </p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">function</span> convertDecimalTo<span class="br0">&#40;</span><span class="re0">$decimal</span><span class="sy0">,</span><span class="re0">$newBase</span><span class="sy0">,</span><span class="re0">$str</span><span class="sy0">,</span><span class="re0">$letters</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$decimal</span> <span class="sy0">&gt;=</span> <span class="re0">$newBase</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$x</span> <span class="sy0">=</span> <span class="re0">$decimal</span> <span class="sy0">%</span> <span class="re0">$newBase</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$y</span> <span class="sy0">=</span> <span class="re0">$decimal</span> <span class="sy0">/</span> <span class="re0">$newBase</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$str</span> <span class="sy0">=</span> <span class="re0">$letters</span><span class="br0">&#123;</span><span class="re0">$x</span><span class="br0">&#125;</span> <span class="sy0">.</span> <span class="re0">$str</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$y</span> <span class="sy0">&lt;</span> <span class="re0">$newBase</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$str</span> <span class="sy0">=</span> <span class="re0">$letters</span><span class="br0">&#123;</span><span class="re0">$y</span><span class="br0">&#125;</span> <span class="sy0">.</span> <span class="re0">$str</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> convertDecimalTo<span class="br0">&#40;</span><span class="re0">$y</span><span class="sy0">,</span><span class="re0">$newBase</span><span class="sy0">,</span><span class="re0">$str</span><span class="sy0">,</span><span class="re0">$letters</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$str</span><span class="br0">&#41;</span> <span class="sy0">==</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$str</span> <span class="sy0">=</span> <span class="re0">$letters</span><span class="br0">&#123;</span><span class="re0">$decimal</span><span class="br0">&#125;</span> <span class="sy0">.</span> <span class="re0">$str</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$str</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw2">function</span> convertBaseToDecimal<span class="br0">&#40;</span><span class="re0">$value</span><span class="sy0">,</span><span class="re0">$newBase</span><span class="sy0">,</span><span class="re0">$letters</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sum</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$len</span> <span class="sy0">=</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$end</span> <span class="sy0">=</span> <span class="re0">$len</span><span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$x</span><span class="sy0">=</span><span class="re0">$end</span><span class="sy0">;</span><span class="re0">$x</span><span class="sy0">&gt;=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re0">$x</span><span class="sy0">&#8211;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sum</span> <span class="sy0">=</span> <span class="re0">$sum</span> <span class="sy0">+</span> <a href="http://www.php.net/strpos"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><span class="re0">$letters</span><span class="sy0">,</span><span class="re0">$value</span><span class="br0">&#123;</span><span class="re0">$x</span><span class="br0">&#125;</span><span class="br0">&#41;</span> <span class="sy0">*</span> <a href="http://www.php.net/pow"><span class="kw3">pow</span></a><span class="br0">&#40;</span><span class="re0">$newBase</span><span class="sy0">,</span><span class="br0">&#40;</span><span class="re0">$end</span> <span class="sy0">-</span> <span class="re0">$x</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$sum</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>As demais modificações você pode ver aqui:<br />
<a href='http://www.matbra.com/2009/10/19/nova-versao-do-lurl-tiny-url/lurl2-php/' rel='attachment wp-att-598'>LURL (Tiny-URL) com Identificador apartir do ID em PHP 4</a></p>
<p>Assim que for possível vou fazer as alterações na versão para PHP5 onde é utilizado classes.<br />
Matheus Bratfisch</p>
<p>PS: Vou criar uma página para o LURL na sessão Code em breve. </p>
<p><a href="http://www.matbra.com/2009/07/04/graficos-para-seu-tiny-url/">LURL (Tiny-URL) com gráfico e estatísticas para PHP4</a><br />
<a href="http://www.matbra.com/2009/07/08/classe-para-tiny-url-em-php5/">LURL (Tiny-URL) com gráfico e estatísticas para PHP5</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/10/19/nova-versao-do-lurl-tiny-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Sync e Fun Text novos plugins para o Emesene.</title>
		<link>http://www.matbra.com/2009/10/06/twitter-sync-e-fun-text-novos-plugins-para-o-emesene/</link>
		<comments>http://www.matbra.com/2009/10/06/twitter-sync-e-fun-text-novos-plugins-para-o-emesene/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 22:28:03 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Aprendendo]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=571</guid>
		<description><![CDATA[Boa noite, Alguns dias atrás resolvi fazer um plugin para o Emesene de sincronização das mensagens de status com as mensagens do perfil. Então pesquisei um pouco e fiz de uma maneira simples. Navegando pelo fórum do Emesene certo dia um usuário deu a sugestão para implementarmos um Plugin onde apartir de um certo comando [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite, </p>
<p>Alguns dias atrás resolvi fazer um plugin para o Emesene de sincronização das mensagens de status com as mensagens do perfil. Então pesquisei um pouco e fiz de uma maneira simples.</p>
<p>Navegando pelo fórum do Emesene certo dia um usuário deu a sugestão para implementarmos um Plugin onde apartir de um certo comando como /flip ou /l33t ele transformaria as mensagens, o primeiro faz a mensagem ficar de cabeça pra baixo e da direita pra esquerda já o segundo é a transformação de letras por números. </p>
<p>Espero que gostem,<br />
Matheus</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/10/06/twitter-sync-e-fun-text-novos-plugins-para-o-emesene/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançado MD5-Decrypter v0.2 e EncryptMessage Plugin 0.3.5.</title>
		<link>http://www.matbra.com/2009/09/14/lancado-md5-decrypter-v0-2-e-encryptmessage-plugin-0-3-5/</link>
		<comments>http://www.matbra.com/2009/09/14/lancado-md5-decrypter-v0-2-e-encryptmessage-plugin-0-3-5/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 00:55:01 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=488</guid>
		<description><![CDATA[Boa noite, Hoje adicionei o MD5-Decrypter a sessão codes porque hoje acabei de implementar a versão 0.2 do MD5-Decrypter. Você pode verificar as novas funcionalidades na sessão codes &#8211; Md5 Decrypter. Nos últimos dias terminei a versão 0.3.5 do Plugin EncryptMessage para o Emesene. As funcionalidades você pode conferir na sessão codes &#8211; Encrypt Message [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite, </p>
<p>Hoje adicionei o MD5-Decrypter a sessão codes porque hoje acabei de implementar a versão 0.2 do MD5-Decrypter. Você pode verificar as novas funcionalidades na <a href="http://www.matbra.com/code/md5-decrypter/">sessão codes &#8211; Md5 Decrypter</a>.</p>
<p>Nos últimos dias terminei a versão 0.3.5 do Plugin EncryptMessage para o Emesene. As funcionalidades você pode conferir na <a href="http://www.matbra.com/code/encrypt-messages/">sessão codes &#8211; Encrypt Message Plugin</a>. Está versão já foi incluida no repositorio PPA do bjfs. Caso você queira instala-lo apartir do repositorio, <a href="https://launchpad.net/~bjfs/+archive/ppa">https://launchpad.net/~bjfs/+archive/ppa</a></p>
<p>Espero que gostem,<br />
Matheus Bratfisch</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/09/14/lancado-md5-decrypter-v0-2-e-encryptmessage-plugin-0-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
