<?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>SpotGeek.net &#187; PHP</title>
	<atom:link href="http://spotgeek.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://spotgeek.net</link>
	<description>Tecnologia , Programação , web , internet, php</description>
	<lastBuildDate>Sat, 04 Feb 2012 14:42:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>UTF8 Enconde solving</title>
		<link>http://spotgeek.net/utf8-enconde-solving/</link>
		<comments>http://spotgeek.net/utf8-enconde-solving/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 14:03:31 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=931</guid>
		<description><![CDATA[You can solve, the utf8]]></description>
			<content:encoded><![CDATA[<p>You can solve, the utf8 problem whit accents.</p>
<p><a href="http://rubsphp.blogspot.com/2011/07/problemas-dom-charset-nunca-mais.html#PopularPosts1" target="_blank">http://rubsphp.blogspot.com/2011/07/problemas-dom-charset-nunca-mais.html#PopularPosts1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/utf8-enconde-solving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php metodo constructor</title>
		<link>http://spotgeek.net/php-constructor/</link>
		<comments>http://spotgeek.net/php-constructor/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 11:56:18 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[constructor]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=837</guid>
		<description><![CDATA[O método construtor de uma]]></description>
			<content:encoded><![CDATA[<p><strong>O método construtor de uma classe sempre é executando quando um objeto da classe é instanciado</strong>. É um tipo especial de função do PHP. Normalmente o programador utiliza o <strong>método construtor</strong> para inicializar os atributos de um objeto, como por exemplo:  Estabelecer conexão com um banco de dados, abertura de um arquivo que  será utilizado para escrita de log, etc.</p>
<p><strong>O que você deve saber sobre o método construtor:</strong><br />
<code> </code></p>
<ul>
<li>O método construtor define os valores iniciais dos atributos de um objeto;</li>
<li>Construtores são funções, logo aceitam passagem de parâmetros;</li>
<li>Diferente de outras linguagens o PHP aceita apenas um construtor.</li>
</ul>
<p>Caso o programador não defina um método construtor para a classe,  automaticamente ao instanciar um objeto seus atributos serão  inicializados com o valor <code>NULL</code>.</p>
<p>Antes da versão PHP5 por convenção o construtor era um <strong>método que tinha o mesmo nome da classe</strong>. A partir da versão 5 do PHP podemos definir o método construtor da forma antiga ou usar o método a seguir (<strong>atenção para os dois underscore</strong>):</p>
<div><code>__construct()</code></div>
<p>Sempre que você quiser fazer alguma coisa na inicialização da classe, terá que usar esse método. O método <strong>construtor do PHP</strong> é executado logo que a linha abaixo é executada.</p>
<div><code>$pessoa1=new Pessoa();</code></div>
<p><strong>Abaixo a forma antiga e a forma mais atual de declarar o método construtor:</strong></p>
<pre>class Pessoa
{
   function Pessoa() // Versão do PHP 4 e opcional para o PHP 5
  {
     echo "Olá, tudo bem com você";
   }
  function __construct() // PHP5
 {
   echo "Olá, tudo bem com você";
 }
}
</pre>
<p>No artigo vou utilizar a função (ou método) <code>__construct</code>.</p>
<h2>Passando parâmetros para o método construtor</h2>
<p>No momento da criação do nosso objeto podemos passar valores fixos, e também variáveis.</p>
<pre>class Pessoa
{
  function __construct($name)
 {
   echo "Olá ".$name." Tudo bem?";
 }
}
</pre>
<p>Agora ao criar nosso objeto devemos passar como parâmetro o nome da pessoa. Veja o exemplo:</p>
<div><code>$pessoa=new Pessoa('Antenor');</code></div>
<p><strong>Utilizando o método construtor podemos passar mais de um parâmetro:</strong></p>
<pre>class Pessoa
{
  function __construct($nome, $idade)
 {
   echo "A pessoa se chama ".$nome."e sua idade é: ".$idade;
 }
}
</pre>
<p>Nesse exemplo passamos como parâmetro o nome e a idade da pessoa no momento que instanciamos nosso objeto.</p>
<div><code>$pessoa1=new Pessoa('Antenor',’26’);</code></div>
<h2>Método destrutor</h2>
<p>Ao falarmos de método construtor não podemos deixar de falar, mesmo que brevemente, sobre o método destrutor do PHP.</p>
<p>O método <code>__destruct()</code> funciona como um finalizador e, é  executado ao finalizarmos um objeto, ou seja, quando o objeto é  desalocado da memória, quando atribuímos <code>NULL</code> ao objeto, quando usamos a função unset() no objeto, ou também quando o programa é fechado.</p>
<pre>function __destruct()
{
echo “Objeto finalizado”;
}
</pre>
<p>Toda classe tem duas funções especiais, e são elas, construtor e  destruidor. Mesmo se você não declarar explicitamente e defini-las, elas  existem.</p>
<p>Fonte:<a href="http://www.kadunew.com/blog/php/metodo-construtor-do-php">kadunew.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/php-constructor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferença Entre GET e POST</title>
		<link>http://spotgeek.net/diferenca-entre-get-e-post/</link>
		<comments>http://spotgeek.net/diferenca-entre-get-e-post/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 15:22:10 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[POST]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=828</guid>
		<description><![CDATA[Há muito tempo que trabalho]]></description>
			<content:encoded><![CDATA[<h2></h2>
<p>Há muito tempo que trabalho com GET e POST e sabia o seu funcionamento mas nunca soube explicar bem as suas diferenças até sentir a necessidade de procurar uma boa explicação como a que vão ver em seguida.</p>
<h2>Diferença entre GET e POST</h2>
<p>O método GET é usado quando queremos pesquisar ou passar dados para uma  outra página usando a URL da página. Veja um exemplo:</p>
<pre>http://www.site.com.br/busca.php?produto=543
</pre>
<p>Tudo que é inserido depois do “?” é considerado Query String e pode  ser  acessado na página atual usando a combinação nome=valor, onde nome é   “produto” e valor é “543″. Esta forma de passar informações de uma   página a outra é a preferida em sites de busca. Se mais de um par   nome=valor precisar ser fornecido, o simbolo “&amp;” é usado na   separação. Veja:</p>
<pre>http://www...br/busca.php?produto=543&amp;tipo=3
</pre>
<p>O método POST é usado quando queremos enviar dados a serem gravados  em  um banco de dados ou uma pesquisa cujos dados sejam grandes o  suficiente  para não caber na URL da página. Veja um formulário HTML que  usa o  método POST para enviar dados a uma página:</p>
<pre>&lt;form name="teste" method="post"
  action="pesquisar.php"&gt;
  &lt;input type="text" name="produto"&gt;
&lt;/form&gt;
</pre>
<p>Aqui a página pesquisar.php receberá um par composto pelo nome do campo  “produto” e o valor informado pelo usuário.</p>
<p>Quando estiver usando o método POST tenha a certeza de definir nomes   para os campos do formulário (propriedade name). Tais nomes não devem   conter espaços ou caracteres especiais. Em outras dicas você aprenderá   como obter os dados fornecidos a uma página PHP usando GET ou POST.</p>
<p>Fonte:<a title="Diego Galvão" href="http://www.diegogalvao.com.br/blog/html/aprenda-a-diferenca-entre-get-e-post" target="_blank">Diego Galvão</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/diferenca-entre-get-e-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codigniter + Extjs</title>
		<link>http://spotgeek.net/codigniter-extjs/</link>
		<comments>http://spotgeek.net/codigniter-extjs/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 17:38:59 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=806</guid>
		<description><![CDATA[Codigniter Apresentação: CEPUG 2 –]]></description>
			<content:encoded><![CDATA[<h1>Codigniter</h1>
<h2>Apresentação:</h2>
<div id="__ss_626065" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="CEPUG 2 - Bem-vindo a Framework CodeIgniter" href="http://www.slideshare.net/eric_silva/cepug-2-bemvindo-a-framework-codeigniter-presentation">CEPUG 2 – Bem-vindo a Framework CodeIgniter</a></strong><object id="__sse626065" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ci-1222746776460947-8&amp;stripped_title=cepug-2-bemvindo-a-framework-codeigniter-presentation&amp;userName=eric_silva" /><param name="name" value="__sse626065" /><param name="allowfullscreen" value="true" /><embed id="__sse626065" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ci-1222746776460947-8&amp;stripped_title=cepug-2-bemvindo-a-framework-codeigniter-presentation&amp;userName=eric_silva" name="__sse626065" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/eric_silva">eric_silva</a>.</div>
</div>
<div id="__ss_2612984" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Code Igniter &amp; Zend Framework - Uma união de sucesso" href="http://www.slideshare.net/josewilker/code-igniter-zend-framework-uma-unio-de-sucesso-2612984">Code Igniter &amp; Zend Framework – Uma união de sucesso</a></strong><object id="__sse2612984" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codeigniter2zendframework-umauniodesucesso-2-091130051313-phpapp01&amp;stripped_title=code-igniter-zend-framework-uma-unio-de-sucesso-2612984&amp;userName=josewilker" /><param name="name" value="__sse2612984" /><param name="allowfullscreen" value="true" /><embed id="__sse2612984" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=codeigniter2zendframework-umauniodesucesso-2-091130051313-phpapp01&amp;stripped_title=code-igniter-zend-framework-uma-unio-de-sucesso-2612984&amp;userName=josewilker" name="__sse2612984" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/josewilker">José Wilker</a>.</div>
</div>
<h2>Tutoriais</h2>
<p><a href="http://wilker.com.br/blog/?p=4">integrar PEAR com codiginiter </a></p>
<p>CRUD com IGNITER e EXTJS</p>
<p><a href="http://superdit.com/2010/07/10/crud-using-codeigniter-and-extjs-grid-part-1/" target="_blank">http://superdit.com/2010/07/10/crud-using-codeigniter-and-extjs-grid-part-1/</a></p>
<p>PHP MVC em camadas</p>
<p><a href="http://www.slideshare.net/otaviocx/desenvolvimento-em-trs-camadas-com-php-5-mvc-e-ajax-presentation" target="_blank">http://www.slideshare.net/otaviocx/desenvolvimento-em-trs-camadas-com-php-5-mvc-e-ajax-presentation</a></p>
<div id="__ss_2329981" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Code Igniter + Ext JS" href="http://www.slideshare.net/crysfel/code-igniter-ext-js">Code Igniter + Ext JS</a></strong><object id="__sse2329981" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integracindeextjsconcodeigniterdia2-091023115304-phpapp02&amp;stripped_title=code-igniter-ext-js&amp;userName=crysfel" /><param name="name" value="__sse2329981" /><param name="allowfullscreen" value="true" /><embed id="__sse2329981" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integracindeextjsconcodeigniterdia2-091023115304-phpapp02&amp;stripped_title=code-igniter-ext-js&amp;userName=crysfel" name="__sse2329981" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/crysfel">Crysfel Villa</a>.</div>
</div>
<h1>ExtJS</h1>
<h2>Tutoriais</h2>
<h1>PHP</h1>
<div id="__ss_1114399" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="PHP Jedi - Boas Práticas e Alta Performance" href="http://www.slideshare.net/felipernb/php-jedi-boas-prticas-e-alta-performance">PHP Jedi – Boas Práticas e Alta Performance</a></strong><object id="__sse1114399" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpjedi-090307090434-phpapp01&amp;stripped_title=php-jedi-boas-prticas-e-alta-performance&amp;userName=felipernb" /><param name="name" value="__sse1114399" /><param name="allowfullscreen" value="true" /><embed id="__sse1114399" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpjedi-090307090434-phpapp01&amp;stripped_title=php-jedi-boas-prticas-e-alta-performance&amp;userName=felipernb" name="__sse1114399" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/felipernb">Felipe Ribeiro</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/codigniter-extjs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>web development</title>
		<link>http://spotgeek.net/web-development/</link>
		<comments>http://spotgeek.net/web-development/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 00:40:00 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=795</guid>
		<description><![CDATA[[icons] http://www.templates.com/blog/40-free-website-usability-icon-sets/ [php framework] http://www.yiiframework.com/doc/api/1.1/CForm]]></description>
			<content:encoded><![CDATA[<p>[icons]</p>
<p><a href="http://www.templates.com/blog/40-free-website-usability-icon-sets/" target="_blank">http://www.templates.com/blog/40-free-website-usability-icon-sets/</a></p>
<p>[php framework]</p>
<p><a href="http://www.yiiframework.com/doc/api/1.1/CForm" target="_blank">http://www.yiiframework.com/doc/api/1.1/CForm</a></p>
<p><a href="http://codeigniter.com/" target="_blank">http://codeigniter.com/</a></p>
<p>[GIT]</p>
<p><a href="http://code.google.com/p/msysgit/downloads/list" target="_blank">http://code.google.com/p/msysgit/downloads/list</a></p>
<p>[github]</p>
<p><a href="https://github.com/plans" target="_blank">https://github.com/plans</a></p>
<p>[gitorious]</p>
<p><a href="http://gitorious.org/" target="_blank">http://gitorious.org/</a></p>
<p>Extjs 4</p>
<p><a href="http://loianegroner.com/2010/12/ext-js-4-preview/" target="_blank">http://loianegroner.com/2010/12/ext-js-4-preview/</a></p>
<p>[GIT]</p>
<p><a href="http://git-scm.com/tools" target="_blank">http://git-scm.com/tools</a></p>
<p>[Diretrizes para webmasters</p>
<p><a href="http://www.google.com/support/webmasters/bin/answer.py?hl=br&amp;answer=35769#1" target="_blank">http://www.google.com/support/webmasters/bin/answer.py?hl=br&amp;answer=35769#1</a></p>
<p><a href="http://imasters.com.br/artigo/14669/cms/crud_com_seguranca_no_codeigniter/" target="_blank">http://imasters.com.br/artigo/14669/cms/crud_com_seguranca_no_codeigniter/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed your site mod deflat</title>
		<link>http://spotgeek.net/speed-your-site-mod-deflat/</link>
		<comments>http://spotgeek.net/speed-your-site-mod-deflat/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 00:39:45 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[CSS3 & HTML 5]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS3&HTML 5]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=791</guid>
		<description><![CDATA[Nos dias de hoje é]]></description>
			<content:encoded><![CDATA[<div>
<p>Nos dias de hoje é preciso optimizar cada vez mais os recursos, acontece o mesmo com os websites.</p>
<p>então deixo aqui algumas ferramentas úteis que vão deixar o seu site 4 x mais rápido.</p>
<p>dicas</p>
<p><a href="http://developer.yahoo.com/performance/rules.html" target="_blank">http://developer.yahoo.com/performance/rules.html</a></p>
<p><a href="http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/" target="_blank">http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/</a></p>
<p><a href="http://weblouca.com/Artigos/optimize-o-seu-javascript" target="_blank">http://weblouca.com/Artigos/optimize-o-seu-javascript</a></p>
<p>Ferramentas para testar o seu website</p>
<p><a href="http://www.webpagetest.org/" target="_blank">http://www.webpagetest.org/</a></p>
<p><a href="http://www.seositecheckup.com/#red1" target="_blank">http://www.seositecheckup.com/#red1</a></p>
<p><a href="http://www.gidnetwork.com/tools/gzip-test.php" target="_blank">http://www.gidnetwork.com/tools/gzip-test.php</a></p>
<p><a href="http://www.ircache.net/cgi-bin/cacheability.py" target="_blank">http://www.ircache.net/cgi-bin/cacheability.py</a></p>
<p>YSLOW</p>
<p>Compressão de imagens</p>
<p><a href="http://www.punypng.com/" target="_blank">http://www.punypng.com/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/speed-your-site-mod-deflat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-sql-injection</title>
		<link>http://spotgeek.net/php-sql-injection/</link>
		<comments>http://spotgeek.net/php-sql-injection/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 16:53:18 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=769</guid>
		<description><![CDATA[Como evitar o sql injection.]]></description>
			<content:encoded><![CDATA[<p>Como evitar o sql injection.</p>
<p><a href="http://www.portalphp.org/artigos/seguranca-no-php-sql-injection" target="_blank">http://www.portalphp.org/artigos/seguranca-no-php-sql-injection</a></p>
<p>Classes Controle de acessos</p>
<p><a href="http://www.portalphp.org/artigos/modificadores-de-acesso" target="_blank">http://www.portalphp.org/artigos/modificadores-de-acesso</a></p>
<p>Gerando etiquetas FPDF</p>
<p><a href="http://jf.eti.br/etiquetas-com-fpdf-em-php/" target="_blank">http://jf.eti.br/etiquetas-com-fpdf-em-php/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/php-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perfomance em PHP</title>
		<link>http://spotgeek.net/perfomance-em-php/</link>
		<comments>http://spotgeek.net/perfomance-em-php/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 13:36:56 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=785</guid>
		<description><![CDATA[Performance (Web&#38;PHP) View more presentations]]></description>
			<content:encoded><![CDATA[<div id="__ss_81693" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Performance (Web&amp;PHP)" href="http://www.slideshare.net/nuno.loureiro/performance-webphp">Performance (Web&amp;PHP)</a></strong><object id="__sse81693" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performance-webphp427&amp;stripped_title=performance-webphp&amp;userName=nuno.loureiro" /><param name="name" value="__sse81693" /><param name="allowfullscreen" value="true" /><embed id="__sse81693" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performance-webphp427&amp;stripped_title=performance-webphp&amp;userName=nuno.loureiro" name="__sse81693" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/nuno.loureiro">Nuno Loureiro</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/perfomance-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como os programadores matam os dragões…</title>
		<link>http://spotgeek.net/como-os-programadores-matam-os-dragoes%e2%80%a6/</link>
		<comments>http://spotgeek.net/como-os-programadores-matam-os-dragoes%e2%80%a6/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 15:32:00 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[clipper]]></category>
		<category><![CDATA[cobol]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=716</guid>
		<description><![CDATA[Java Chega, encontra o dragão.]]></description>
			<content:encoded><![CDATA[<p><strong>Java</strong><br />
Chega, encontra o dragão. Desenvolve um framework para aniquilamento<br />
de dragões em múltiplas camadas.<br />
Escreve vários artigos sobre o framework, mas não mata o dragão.</p>
<p><strong>.NET</strong><br />
Chega, olha a idéia do Javanês e a copia, tenta matar o dragão, mas é<br />
comido pelo réptil.</p>
<p>ASP<br />
Os componentes necessários para levantar a espada são proprietários e<br />
caros. Outros tantos componentes proprietários para achar a<br />
localização do dragão, e mais outros tantos a localização da princesa.<br />
Chama então seu amigo programador de PHP.</p>
<p><strong>C</strong><br />
Chega, olha para o dragão com olhar de desprezo, puxa seu canivete,<br />
degola o dragão. Encontra a princesa, mas a ignora para ver os últimos<br />
checkins no cvs do<br />
kernel do linux.</p>
<p><strong>C++</strong><br />
Cria um canivete básico e vai juntando funcionalidades até ter uma<br />
espada complexa que apenas ele consegue entender … Mata o dragão, mas<br />
trava no meio da ponte por causa dos memory leaks.</p>
<p><strong>COBOL</strong><br />
Chega, olha o dragão, pensa que tá velho demais para conseguir matar<br />
um bicho daquele tamanho e pegar a princesa e, então, vai embora de<br />
volta ao seu<br />
mundinho.</p>
<p><strong>Pascal</strong><br />
Se prepara durante 10 anos para criar um sistema de aniquilamento de<br />
dragão… Chegando lá descobre que o programa só aceita lagartixas como<br />
entrada.</p>
<p><strong>VB</strong><br />
Monta uma arma de destruição de dragões a partir de vários<br />
componentes, parte pro pau pra cima do dragão e, na hora H, descobre<br />
que a espada só funciona<br />
durante noites chuvosas…</p>
<p><strong>PL/SQL</strong><br />
Coleta dados de outros matadores de dragão, cria tabelas com N<br />
relacionamentos de complexidade ternária, dados em 3 dimensões, OLAP,<br />
demora 15 anos para processar a informação. Enquanto isso a princesa<br />
virou lésbica.</p>
<p><strong>PHP</strong><br />
Pesquisa bancos de scripts e acha as classes de construção de espada,<br />
manuseio da espada, localização da princesa e dragão. Remenda tudo e<br />
coloca umas firúlas próprias.<br />
Mata o dragão e casa com a princesa. Como tudo foi feito com<br />
gambiarras, o dragão um dia vai ressuscitar e comer os dois.</p>
<p><strong>Ruby</strong><br />
Chega com uma p*t* fama, falando que é o melhor faz tudo, quando vai<br />
enfrentar o dragão mostra um videozinho dele matando um dragão … O<br />
dragão come ele de tédio.</p>
<p><strong>Smalltalk</strong><br />
Chega, analisa o dragão e a princesa, vira as costas e vai embora,<br />
pois eles são muito inferiores.</p>
<p><strong>ASSEMBLY</strong><br />
Acha que está fazendo o mais certo e enxuto, porém troca um A por D,<br />
mata a princesa e transa com o dragão.</p>
<p><strong>Shell</strong><br />
Cria uma arma poderosa para matar os dragões, mas na hora H, não se<br />
lembra como usá-la.</p>
<p><strong>Shell (2)</strong><br />
O cara chega no dragão com um script de 2 linhas que mata, corta,<br />
stripa, pica em pedacinhos e empalha o bicho, mas na hora que ele<br />
roda, o script aumenta,<br />
engorda, enfurece e coloca álcool no fogo do dragão.</p>
<p><strong>Fortran</strong><br />
Chega desenvolve uma solução com 45000 linhas de código, mata o dragão<br />
vai ao encontro da princesa …<br />
mas esta o chama de tiuzinho e sai correndo atrás do programador java<br />
que era elegante e ficou rico.</p>
<p><strong>FOX PRO</strong><br />
Desenvolve um sistema para matar o dragão, por fora é bonitinho e<br />
funciona, mas por dentro está tudo remendado. Quando ele vai executar<br />
o aniquilador de<br />
dragões lembra que esqueceu de indexar os DBF’s.</p>
<p><strong>CLIPPER</strong><br />
Monta uma rotina que carrega um array de codeblocks para insultar o<br />
dragão, cantar a princesa, carregar a espada para memória, moer o<br />
dragão, limpar a sujeira, lascar leite condensado com morangos na<br />
princesa gostosa, transar com a princesa, tomar banho, ligar o carro,<br />
colocar gasolina e voltar pra casa. Na hora de<br />
rodar recebe um “Bound Error: Array Access” e o dragão come ele com<br />
farinha.</p>
<p><strong>ANALISTA DE PROCESSOS</strong><br />
Chega ao dragão com duas toneladas de documentação desenvolvida sobre<br />
o processo de se matar um dragão genérico, desenvolve um fluxograma<br />
super complexo para libertar a princesa e se casar com ela, convence o<br />
dragão que aquilo vai ser bom pra ele e que não será doloroso. Ao<br />
executar o processo ele estima o esforço e o tamanho do estrago que<br />
isso vai causar, consegue o aval do papa, do Buda e do Raul Seixas<br />
para o plano, e então compra 2 bombas nucleares, 45 canhões, 1 porta<br />
aviões, contrata 300 homens armados até os dentes, quando<br />
na verdade necessitaria apenas da espada que estava na sua mão o tempo<br />
todo.</p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/como-os-programadores-matam-os-dragoes%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP — 50 dicas sobre desempenho e segurança</title>
		<link>http://spotgeek.net/php-50-dicas-sobre-desempenho-e-seguranca/</link>
		<comments>http://spotgeek.net/php-50-dicas-sobre-desempenho-e-seguranca/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 23:50:44 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=664</guid>
		<description><![CDATA[﻿ 50 boas dicas de]]></description>
			<content:encoded><![CDATA[<p>﻿</p>
<p><a href="http://pplware.sapo.pt/tutoriais/php-e-a-quinta-feira-50-dicas-sobre-desempenho-e-segurana/" target="_blank">50 boas dicas de como utilizar bem o php.</a></p>
<p><a href="http://spotgeek.net/wp-content/uploads/2010/06/peluchephp.jpg" rel="lightbox[664]" title="peluchephp"><img class="alignleft size-full wp-image-665" title="peluchephp" src="http://spotgeek.net/wp-content/uploads/2010/06/peluchephp.jpg" alt="" width="424" height="318" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/php-50-dicas-sobre-desempenho-e-seguranca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

