<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2portuguesefull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss version="2.0"><channel><title>LeoCaseiro Blog</title><link>http://www.leocaseiro.com</link><description>Programação e Desenvolvimento Web, com PHP, MySQL, JavaScript, jQuery, SEO e muito mais</description><language>en</language><generator>http://wordpress.org/?v=2.6.3</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/leocaseiro" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">2401635</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleocaseiro" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/leocaseiro" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleocaseiro" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fleocaseiro" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><item><title>Porque os programadores precisam virar noites para entregar no prazo</title><link>http://www.leocaseiro.com/porque-os-programadores-precisam-virar-noites-para-entregar-no-prazo.html</link><category>Assuntos Gerais</category><category>agência</category><category>gestão</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Tue, 18 Nov 2008 06:45:40 -0600</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=148</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Quantas vezes te pediram para entregar um JOB para amanhã de manhã? Aí você olha o relógio e observa que há exatamente 10 minutos é o seu horário de ir embora. Logo no dia que você precisa dormir um pouco para se recompor de uma semana tensa.</p>
<p>Mas por que isso acontece?<br />
Por que sempre recebemos todo o material para trabalhar um dia antes do prazo?</p>
<p>O cliente entra em contato com a área de atendimento da agência, super acelerado, porque o prazo está curto e solicita uma criação. O diretor de arte estava num <i>brain storm</i> com sua equipe em um outro projeto, enquanto o profissional de atendimento liga e chama atenção no messenger. Isso, obviamente acaba de &#8220;estragar&#8221; o JOB que estavam discutindo, e no próprio telefone, o D.A. decide o que será feito nessa nova peça.</p>
<p>Então é aquela correria para entregar uma criação de qualidade e eficiência para satisfazer o cliente fiel à agência.</p>
<p>O D.A. liga para o profissional de arquitetura de informação, que liga para o programador(o mesmo já elimina diversas pirações do D.A. que jamais podem ser programadas neste curto prazo). Enfim, a criação envia uma peça para aprovação para o cliente.</p>
<p>O cliente, após ligar para o atendimento insistentemente recebe por email a peça que deverá ser aprovada antes da integração. No corpo do email, é estipulado um prazo(levando em consideração os JOBs que estão em andamento Hoje).</p>
<p>Somente um dia antes do prazo, o cliente retorna a ligação(aproximadamente uns 20 dias depois do email enviado por nós que deveria ser aprovado na hora. Afinal o cliente estava aflito) e informa que foi aprovado e devemos entregar amanhã, pois a campanha estará rolando depois de amanhã.</p>
<p>E agora, você programador, que está fechando todos os softwares, desligando a máquina e respondendo seus últimos emails do dia, recebe um alerta no messenger do seu chefe dizendo:<br />
- Lembra daquele JOB que era pra amanhã? Então, o cliente aprovou!</p>
<p>(antes de responder, você olha para o relógio e percebe que faltam 3 minutos para ir embora e escreve)</p>
<p>- Eu to indo embora!</p>
<p>(aí seu chefe, que é também seu parceiro te implora para quebrar mais essa)</p>
<p>Não sei se vocês já passaram alguma vez por isso. Mas comigo já rolou muitas vezes!</p>
<p>E eu pergunto de quem é culpa? É do cliente? da agência? ou do atendimento?<br />
Na minha opinião, o atendimento poderia informar ao cliente que não entregaríamos o JOB porque estamos apertados&#8230;mas daí o cliente liga pra outra agência e entrega no prazo.</p>
<p>E o que acontece? Perdemos mais um cliente para outra agência?</p>
<p>Difícil, né?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=26Dvn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=26Dvn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=h8isN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=h8isN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=b7oKN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=b7oKN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=X0D4n"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=X0D4n" border="0"></img></a>
</div>]]></content:encoded><description>Quantas vezes te pediram para entregar um JOB para amanhã de manhã? Aí você olha o relógio e observa que há exatamente 10 minutos é o seu horário de ir embora. Logo no dia que você precisa dormir um pouco para se recompor de uma semana tensa.
Mas por que isso acontece?
Por que sempre recebemos todo [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/porque-os-programadores-precisam-virar-noites-para-entregar-no-prazo.html/feed</wfw:commentRss></item><item><title>Programador Web precisa estudar mais do que Médico</title><link>http://www.leocaseiro.com/programador-web-precisa-estudar-mais-do-que-medico.html</link><category>Assuntos Gerais</category><category>agência</category><category>css</category><category>desenvolvimento</category><category>php</category><category>seo</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Wed, 12 Nov 2008 14:31:54 -0600</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=218</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Ainda me lembro de quando estava na 7ª ou 8ª série. Eu queria ser médico, acreditam? Sim. Adorava Biologia e Genética. Sonhava em ter um Dr. Antes do meu nome, mas desisti porque achei que teria que estudar muito.</p>
<p>Burro eu! Escolhi fazer um Curso Técnico em Informática, (só porque <a title="Sobre LeoCaseiro" rel="external" href="http://leocaseiro.com/sobre/">mexo em computadores</a> desde pivete. Sempre eu que arrumava o PC da família, de amigos, etc) e desde então, nunca mais parei de estudar.<br />
Será que um médico precisa estudar tanto quanto um programador Web?<br />
Acredito até que nesta área precisamos estudar mais do que um programador de Softwares.</p>
<p>Por quê?<br />
Trabalho quase que 24h no computador. E se não estou focado em algum projeto, estou lendo algum post, algum PDF ou pesquisando algo no Google. Isso se não estiver no ônibus ou metrô lendo uma Revista(recomendo a <a title="Revista W, ideal para desenvolvedor Web" rel="external" href="http://www.revistaw.com.br/">Revista W</a>) ou um livro da área.</p>
<p>Precisamos aprender sobre padrões web, acessibilidade, compatibilidade entre tecnologias(<i>cross-browsers</i>), otimização para <i>crawlers</i> e <i>robots</i>, desempenho de Servidores, compatibilidade de versões do Apache ou IIS, Design Patterns, conhecer diversos CMS´s, estudar Frameworks, desenvolver algoritmos “mágicos”, etc.</p>
<p>E o pior de tudo isso, é que somos de T.I., mas trabalhamos em agências. Ou seja, precisamos fazer um <a title="Deus como programador em uma agência" rel="external" href="http://www.leocaseiro.com/deus-como-programador-agencia-publicidade.html">milagre</a> para entregarmos o Job em dia.</p>
<p>Você possui algum certificado de uma linguagem como o da <a rel="external" title="Certificado PHP5 Zend" href="http://www.zend.com/en/services/certification/php-5-certification/">Zend PHP</a> ou da <a title="Certificados .NET" rel="external" href="http://www.microsoft.com/brasil/certifique/certificacao/mcsd/faqnet.aspx">Microsoft .NET</a>?</p>
<p>Tentei fazer algumas <a rel="external" title="Um dos simuladores da Zend Certification" href="http://www.blueshoes.org/en/developer/syntax_exam/">simulações</a> e descobri que preciso evoluir muito para tirar um certificado. Isso porque já participei de muitos desenvolvimentos de sites/sistemas e afins.</p>
<p>É, leitor, quanto mais eu leio, mas eu descubro que preciso ler mais! </p>
<p>Afinal, nossa área cresce a cada dia. As tecnologias não param de aparecer, e novas técnicas são implantadas. Se você para de se atualizar, perde para um mercado tão competitivo.</p>
<p>E você? Acha que um médico precisa estudar mais do que nós desenvolvedores?</p>
<p>Eu posso estar exagerando, mas se você é preguiçoso(como eu era), não vire médico e nem programador! Ou será mais um desempregado&#8230;rsrs</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=q59Jn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=q59Jn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=8tCGN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=8tCGN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=O6g7N"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=O6g7N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=RfOGn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=RfOGn" border="0"></img></a>
</div>]]></content:encoded><description>Ainda me lembro de quando estava na 7ª ou 8ª série. Eu queria ser médico, acreditam? Sim. Adorava Biologia e Genética. Sonhava em ter um Dr. Antes do meu nome, mas desisti porque achei que teria que estudar muito.
Burro eu! Escolhi fazer um Curso Técnico em Informática, (só porque mexo em computadores desde pivete. Sempre [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/programador-web-precisa-estudar-mais-do-que-medico.html/feed</wfw:commentRss></item><item><title>Solução em Javascript para Imagens inexistentes no servidor</title><link>http://www.leocaseiro.com/solucao-em-javascript-para-imagem-inexistente-no-servidor.html</link><category>Tutorial</category><category>javascript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Thu, 06 Nov 2008 06:00:25 -0600</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=189</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Saiba como utilizar o <strong>evento onerror do JavaScript</strong> para substituir falhas de imagem(<em>&lt;img&gt;</em>) ou até janela(window).</p>
<ul> Com certeza você já passou por algum deste problemas:  </p>
<li>O seu site precisava de uma imagem e ela não estava mais lá.</li>
<li>A imagem não foi carregou corretamente e nem Deus sabe o motivo.</li>
<li>O seu script de UpLoad deu problema e corrompeu o arquivo antes de subir para o seu</li>
<li>servidor.</li>
<li>O nome da imagem está errado no seu banco de dados</li>
</ul>
<p>Comigo foi assim, estava criando uma galeria de vídeos que devia exibir um screenshot(na agência chamamos de <em>frame</em>), mas acontece que tínhamos alguns vídeos que ainda não possuíam o screenshot. E tendo todos os dados necessários para serem exibidos no site, menos o screenshot, deveriam ser listados na HOME.</p>
<p>O que fazer neste caso?<br />
Criar um código php do tipo <strong>if file_exists()</strong>?<br />
Conheço uma opção melhor e nativa do JavaScript.</p>
<p><strong>Evento OnError</strong></p>
<p>Como funciona o evento OnError?<br />
Funciona ao contrário do evento OnLoad que é a resposta de uma imagem (ou uma janela) que foi carregada com sucesso(ta aí o nome OnLoad = Carregou com Sucesso)</p>
<p>Assim que o browser interpretar um erro de carregamento de uma imagem(também pode ser utilizado em um window, como uma PopUp), ele executa o método OnError.</p>
<p>Como e onde utilizar o método OnError?</p>
<pre class="syntax-highlight:javascript">
&lt;img src=&quot;imagem-nao-existe.gif&quot; onerror=&quot;this.onerror=null; this.src=&#039;thumb-video-default.jpg&#039;&quot; /&gt;
</pre>
<p><a title="Exemplo do evento OnError funcionando" rel="external" href="http://exemplos.leocaseiro.com/imagem-inexistente-no-servidor.html">Exemplo do evento OnError em funcionamento</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=lxQJn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=lxQJn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=aRFkN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=aRFkN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=qR1zN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=qR1zN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=Pp7Jn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=Pp7Jn" border="0"></img></a>
</div>]]></content:encoded><description>Saiba como utilizar o evento onerror do JavaScript para substituir falhas de imagem(&amp;#60;img&amp;#62;) ou até janela(window).
 Com certeza você já passou por algum deste problemas:  
O seu site precisava de uma imagem e ela não estava mais lá.
A imagem não foi carregou corretamente e nem Deus sabe o motivo.
O seu script de UpLoad deu problema e [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/solucao-em-javascript-para-imagem-inexistente-no-servidor.html/feed</wfw:commentRss></item><item><title>Função que ordena arrays Randomicamente em JavaScript, como o shuffle() do PHP</title><link>http://www.leocaseiro.com/funcao-que-ordena-arrays-randomicamente-em-javascript-como-o-shuffle-do-php.html</link><category>Tutorial</category><category>array</category><category>função</category><category>javascript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Wed, 05 Nov 2008 07:35:49 -0600</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=173</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote><p>Este post foi atualizado, pois eu encontrei que existem diversos algoritmos para esta função chamado shuffle()</p>
<p>De qualquer maneira, ainda acredito que este seja o melhor e menor algoritmo.</p>
<p>Então, se quiserem, o melhor nome para esta função é shuffle()<br />
Pois no php, existe esta função nativa e funciona da mesma maneira!
</p></blockquote>
<p>Procurei algo como <strong>random()</strong> ou <strong>array_rand()</strong> que fosse nativa do <strong>JavaScript</strong>, porém não encontrei. Mas, <a title="Link de referência da função randOrd()" href="http://javascript.about.com/library/blsort2.htm" rel="external">econtrei</a> uma função interessante, que funciona muito bem:</p>
<pre class="syntax-highlight:javascript">
function randOrd() {
    return (Math.round(Math.random())-0.5);
}
</pre>
<p>Caso tenhamos um array como no modelo:</p>
<pre class="syntax-highlight:javascript">
var nome = Array();
nome[0] = &quot;Carlos&quot;;
nome[1] = &quot;João&quot;;
nome[2] = &quot;Leo&quot;;
nome[3] = &quot;Maria&quot;;
nome[4] = &quot;Silvia&quot;;
</pre>
<p>Perceba que os valores de nosso array está em ordem alfabética.<br />
Utilizamos então a função randOrd() em nosso array:</p>
<pre class="syntax-highlight:javascript">
nome.sort(randOrd);
</pre>
<p>Ao imprimir os array, eles estarão desordenados.</p>
<p>Uma maneira de exibí-los é utilizando um for:</p>
<pre class="syntax-highlight:javascript">
totalNomes = nome.sizeOf;
for (i=0; i&lt;totalNomes; i++) {
    document.write(&#039;&lt;br /&gt; Este é o array[&#039;+i+&#039;]: &#039;+nome[i]);
}
</pre>
<p>Este exemplo poderá mostrar:</p>
<p>Este é o array[0]: Maria<br />
Este é o array[1]: João<br />
Este é o array[2]: Leo<br />
Este é o array[3]: Carlos<br />
Este é o array[4]: Silvia</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=nJaLn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=nJaLn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=O9VpN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=O9VpN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=pkNNN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=pkNNN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=s4IEn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=s4IEn" border="0"></img></a>
</div>]]></content:encoded><description>Este post foi atualizado, pois eu encontrei que existem diversos algoritmos para esta função chamado shuffle()
De qualquer maneira, ainda acredito que este seja o melhor e menor algoritmo.
Então, se quiserem, o melhor nome para esta função é shuffle()
Pois no php, existe esta função nativa e funciona da mesma maneira!

Procurei algo como random() ou array_rand() que [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/funcao-que-ordena-arrays-randomicamente-em-javascript-como-o-shuffle-do-php.html/feed</wfw:commentRss></item><item><title>Qual arquivo da biblioteca jQuery devo utilizar?</title><link>http://www.leocaseiro.com/qual-arquivo-da-biblioteca-jquery-devo-utilizar.html</link><category>Tutorial</category><category>framework</category><category>javascript</category><category>jquery</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Tue, 04 Nov 2008 06:06:51 -0600</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=133</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Já utilizo a biblioteca do <strong>Framework em JavaScript <a title="Site do Framework em JavaScript jQuery" rel="external" href="http://jquery.com/">jQuery</a></strong> ha algum tempo. Sempre utilizei o arquivo compactado(Packed), por achar que carregaria mais rápido, afinal é o menor(<i>30.3KB</i>). Mas, o <a title="Artigo do Maujor com introdução ao jQuery" href="http://www.maujor.com/blog/2008/10/22/introducao-a-biblioteca-jquery/" rel="external">dinossauro do CSS(Maujor) explica</a> que por ser um arquivo compactado, demora para ser interpretado. E ainda por cima, ele não fica armazenado em cache.</p>
<p>A partir de hoje, sempre utilizarei o arquivo Minified(<i>54.5KB</i>), que tem o menor peso, o melhor desempenho e ainda é armazenado em cache.</p>
<p>Para quem não sabe, o <a title="Conheça o Maujor" rel="external" href="http://www.maujor.com/blog/sobre/">MAUJOR</a> é um excelente professor e autor. Depois de lançar os livros sobre <a title="Livro sobre CSS do Maujor" rel="external" href="http://www.livrocss.com.br/">CSS</a> e <a title="Livro sobre HTML do Maujor" rel="external" href="http://www.livrohtml.com.br/">XHTML</a>, ele vai lançar um livro sobre jQuery(<a title="Sumário do Livro sobre jQuery do Maujor" href="http://www.livrojquery.com.br/sumario.html" rel="external">leia o sumário do livro</a>). Que com certeza eu irei adquirir. Quem ainda não leu os 2 livros e trabalha com web está perdendo e muito.<br />
E não esqueça, ao usar jQuery, utilize o arquivo minified.</p>
<p>Atualmente, o Framework em JavaScript está na sua versão 1.2.6<br />
Download do arquivo <a title="Download do arquivo jquery-1.2.6.min.js" href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.min.js" rel="external">jquery-1.2.6.min.js</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=k2Lln"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=k2Lln" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=7WS1N"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=7WS1N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=4qyUN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=4qyUN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=EJFgn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=EJFgn" border="0"></img></a>
</div>]]></content:encoded><description>Já utilizo a biblioteca do Framework em JavaScript jQuery ha algum tempo. Sempre utilizei o arquivo compactado(Packed), por achar que carregaria mais rápido, afinal é o menor(30.3KB). Mas, o dinossauro do CSS(Maujor) explica que por ser um arquivo compactado, demora para ser interpretado. E ainda por cima, ele não fica armazenado em cache.
A partir de [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/qual-arquivo-da-biblioteca-jquery-devo-utilizar.html/feed</wfw:commentRss></item><item><title>Trocando o $this do php4 por self no php5</title><link>http://www.leocaseiro.com/trocando-o-this-do-php4-por-self-no-php5.html</link><category>Tutorial</category><category>desenvolvimento</category><category>oop</category><category>php</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Wed, 29 Oct 2008 11:13:16 -0500</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=150</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Estava criando uma classe em um servidor de um cliente.<br />
Como sempre, utilizo métodos ou atributos de uma mesma classe chamando por <strong>$this</strong>. E tive o mesmo problema que o <a rel="external" href="http://tiagofloriano.com.br/blog/?p=194">Tiago Floriano</a>.<br />
Eu estava desatualizado na linguagem e tive um problema de sintaxes.</p>
<p>Mesmo sendo tudo php, o php5 melhorou sua performance e desempenho, principalmente com questões de OOP. Com isso, algumas sintaxes foram re-estruturadas.</p>
<p>Por isso, o meu código estava aparecendo o seguinte erro: <strong><i>Fatal error: Using $this when not in object context in</i></strong></p>
<p>Depois de muito pesquisar no <a href="http://www.google.com.br" rel="external">pai dos burros</a>, encontrei a <a rel="external" href="http://www.arquivodecodigos.net/arquivo/tutoriais/php/geral/poo1/usando_metodos_estaticos.php">solução</a>. Descobri que trocando o <strong>$this->nomeDoMetodo() </strong> por <strong>self::nomeDoMetodo()</strong> funcionaria no php5.</p>
<p>Mas para mim, não basta ter apenas a solução. Portanto pesquisei mais sobre php5 e sua &#8220;nova&#8221; estrutura de Classes. Que é Composta por Encapsulamento(Public, Protected e Private), Constantes de Classe, Interfaces e Propriedades Estáticas(que é o caso do $this), o Design Pattern Singleton que é muito interessante e outros conceitos que pretendo abordar logo mais.</p>
<p>Se você é tão curioso quanto eu, ou apenas gosta de atualizar-se, leia este <a rel="external" href="http://www.fop.unicamp.br/informatica/index.php?option=com_docman&#038;task=doc_view&#038;gid=3&#038;Itemid=36">material completo em PDF</a> que absorve bastante sobre OOP(Programação Orientada a Objetos) em PHP5.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=Y08Pn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=Y08Pn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=GZ7BN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=GZ7BN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=evBTN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=evBTN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=crnin"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=crnin" border="0"></img></a>
</div>]]></content:encoded><description>Estava criando uma classe em um servidor de um cliente.
Como sempre, utilizo métodos ou atributos de uma mesma classe chamando por $this. E tive o mesmo problema que o Tiago Floriano.
Eu estava desatualizado na linguagem e tive um problema de sintaxes.
Mesmo sendo tudo php, o php5 melhorou sua performance e desempenho, principalmente com questões de [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/trocando-o-this-do-php4-por-self-no-php5.html/feed</wfw:commentRss></item><item><title>Formatar moedas ou números decimais com a função number_format() do PHP</title><link>http://www.leocaseiro.com/formatar-moedas-ou-numeros-decimais-com-a-funcao-number_format-do-php.html</link><category>Tutorial</category><category>função</category><category>php</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Fri, 24 Oct 2008 13:50:44 -0500</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=135</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A <strong>função number_format() do PHP</strong>, além de <strong>trocar ponto(.) por vírgula(,)</strong>, também serve para definir quantas <strong>casas decimais</strong> teremos no valor.</p>
<p>
O número que é em Inglês <i>999.9</i> fica <i>999,90</i> no formato moeda brasileiro.<br />
Além disso, podemos definir se irá exibir algum caracter a cada grupo de milhar(de mil em mil)</p>
<p><strong><i>string number_format ( float $number, int $decimals, string $dec_point, string $thousands_sep )</i></strong></p>
<p>podemos definir por:<br />
<strong><i>valor texto number_format($valor_decimal, $casas_decimais,$caracter_definicao_decimal, $caracter_definicao_milhar)</i></strong></p>
<p>
Por exemplo, se quisermos que o número <i>1000</i> fique como <i>1.000</i>, utilizamos a função desta maneira:</p>
<pre class="syntax-highlight:php">
$valor = 1000;
echo number_format($valor,0,&quot;,&quot;,&quot;.&quot;);
</pre>
<p>
Agora se quisermos que o valor 1,000.9(em formato inglês) tenha o formato 1.000,90(brasileiro), utilize:</p>
<pre class="syntax-highlight:php">
$valor = 1,000.9;
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;);
</pre>
<p>
Se não quiser que tenha o ponto(.) entre as casas de milhar, deixe com o última parâmetro vazio:</p>
<pre class="syntax-highlight:php">
$valor = 1000.9;
echo number_format($valor,2,&quot;,&quot;,&quot;&quot;);
</pre>
<p>
Existe uma maneira <del datetime="2008-10-24T18:46:06+00:00">gambiarra</del> para formatar número que eu não aconselho a utilizar. Seria algo do tipo: </p>
<pre class="syntax-highlight:php">
$valor = 100.9
echo str_replace(&quot;.&quot;,&quot;,&quot;,$valor);
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=VEW3n"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=VEW3n" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=6uwwN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=6uwwN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=JIV4N"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=JIV4N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=TKztn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=TKztn" border="0"></img></a>
</div>]]></content:encoded><description>A função number_format() do PHP, além de trocar ponto(.) por vírgula(,), também serve para definir quantas casas decimais teremos no valor.

O número que é em Inglês 999.9 fica 999,90 no formato moeda brasileiro.
Além disso, podemos definir se irá exibir algum caracter a cada grupo de milhar(de mil em mil)
string number_format ( float $number, int $decimals, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/formatar-moedas-ou-numeros-decimais-com-a-funcao-number_format-do-php.html/feed</wfw:commentRss></item><item><title>Como Instalar Wordpress 2.6 em Português do Brasil (PT-BR)</title><link>http://www.leocaseiro.com/como-instalar-wordpress-26-em-pt-br.html</link><category>Tutorial</category><category>cms</category><category>mysql</category><category>php</category><category>wordpress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Mon, 20 Oct 2008 12:53:52 -0500</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=54</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Para <strong>instalar o Wordpess 2.6</strong>, devemos primeiramente efetuar o <a title="Arquivo mais recente do Wordpress já traduzido em Português do Brasil" href="http://br.wordpress.org/releases/#latest" rel="external">download mais do arquivo mais recente</a> e descompactá-lo em um servidor com PHP e MySQL, de preferência <a href="http://pt.wikipedia.org/wiki/LAMP" rel="external" title="Linux, Apache, MySQL e PHP">LAMP</a>.<br />
Existem 2 maneiras de configurarmos o Banco de Dados:<br />
Se você for um <a href="#como-instalar-wordpress-modo-inexperiente">usuário inexperiente, acesse a partir desta parte</a>.<br />
Se você for um usuários experiente, abra a pasta descompactada do arquivo Wordpress e renomeie o arquivo <i>wp-config-sample.php</i> para <i>wp-config.php</i>, em seguida altere as seguintes variáveis:</p>
<pre class="syntax-highlight:php">
// ** MySQL settings ** //
define(&#039;DB_NAME&#039;, &#039;digite_aqui_o_banco_de_dados&#039;);    // O nome do Banco de Dados
define(&#039;DB_USER&#039;, &#039;digite_aqui_seu_usuario&#039;);     // Seu usuário MySQL
define(&#039;DB_PASSWORD&#039;, &#039;digite_aqui_sua_senha&#039;); // ...e senha
define(&#039;DB_HOST&#039;, &#039;localhost&#039;);    // Provavelmente você não precisará trocar este valor
</pre>
<p>Após alterar o arquivo <i>wp-config.php</i>, envie-o por FTP para a pasta de diretório host. Enfim, digite no browser sua URL e irá aparecer a seguinte janela [<a title="ir para o passo 4" href="#como-instalar-wordpress-inicio-instalacao">vá para o início da instalação</a>].</p>
<p><span id="como-instalar-wordpress-modo-inexperiente">Existe uma maneira mais simples</span>, que é automática. Basta digitar a sua URL no navegador e então clicar no botão <strong>Criar um Arquivo de Configuração</strong>:<br />
<a title="Como instalar Wordpress no Servidor - Criar um arquivo de configuração" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-1.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-1-300x77.jpg" alt="Como instalar Wordpress no Servidor - Criar um arquivo de configuração" title="Como instalar Wordpress no Servidor - Criar um arquivo de configuração" /></a></p>
<p>Chegando no Passo 2, ele irá solicitar os seguintes dados:<br />
Nome do Banco de Dados<br />
Usuário do Banco de Dados<br />
Senha do Banco de Dados<br />
Servidor do Banco de Dados<br />
Prefixo das Tabelas(este item, serve apenas para quem possui mais de um blog no mesmo Banco)<br />
<a title="Como instalar Wordpress no Servidor - Dados de acesso" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-2.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-2-300x195.jpg" alt="Como instalar Wordpress no Servidor - Dados de acesso" " title="Como instalar Wordpress no Servidor - Dados de acesso" " /></a><br />
Se você não tiver algum(ns) destes dados, entre em contato com o seu Servidor de Hospedagem.<br />
Se você tiver, clique em <strong>Vamos começar</strong></p>
<p>O Passo 3, é muito simples.<br />
Preencha os dados que foram solicitados conforme o meu modelo:<br />
<a title="Como instalar Wordpress no Servidor - Digitando os dados de acesso ao Banco" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-3.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-3-300x238.jpg" alt="Como instalar Wordpress no Servidor - Digitando os dados de acesso ao Banco" title="Como instalar Wordpress no Servidor - Digitando os dados de acesso ao Banco" /></a><br />
Obs: Nem sempre a Senha ficará vazia.<br />
Obs2: Caso tenha dúvidas sobre o último campo, deixe <strong>wp_</strong></p>
<p>Agora, clique em Enviar</p>
<p>Caso apareça a mensagem: <strong>Não é possível selecionar o banco de dados</strong><br />
<a title="Como instalar Wordpress no Servidor - Erro de seleção do Banco de Dados" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-4-erro.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-4-erro-300x143.jpg" alt="Como instalar Wordpress no Servidor - Erro de seleção do Banco de Dados" title="Como instalar Wordpress no Servidor - Erro de seleção do Banco de Dados" /></a><br />
Entre em contato com o seu Sevidor de Hospedagem e solicite a criação do seu banco de dados. Ou verifique se você não digitou pela metade. Alguns servidores criam o banco de dados, conforme o seu usuario, exemplo: leocaseiro_wordpress</p>
<p>No passo 4, o <strong>Wordpress criou o arquivo wp-config.php</strong> corretamente.<br />
<a title="Como instalar Wordpress no Servidor - O arquivo wp-config.php foi criado corretamente" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-5.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-5-300x88.jpg" alt="Como instalar Wordpress no Servidor - O arquivo wp-config.php foi criado corretamente" title="Como instalar Wordpress no Servidor - O arquivo wp-config.php foi criado corretamente" /></a><br />
Portanto clique em <strong>Começar a instalação</strong> e veja como é simples Instalar o Wordpress<br />
<span id="como-instalar-wordpress-inicio-instalacao">Agora sim, você pode criar o seu Blog. Fique tranquilo, se você quiser, pode modificar estes dados pelo publicador do WP.</span><br />
<a title="Como instalar Wordpress no Servidor - Digite o nome do Seu Blog e seu email" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-7.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-7-300x233.jpg" alt="Como instalar Wordpress no Servidor - Digite o nome do Seu Blog e seu email" title="Como instalar Wordpress no Servidor - Digite o nome do Seu Blog e seu email" /></a><br />
Basta digitar o nome do seu blog, o meu é LeoCaseiro<br />
Em seguida, preencha com o seu email(é importante digitar corretamente, pois todos os comentários, e até mesmo uma senha nova será enviado para ele)</p>
<p>Caso você, assim como eu, queira que o seu site seja encontrado pelo Google, Yahoo e outros buscadores deixe marcado esta opção.<br />
Agora, se você quiser que o seu site não seja encontrado, desmarque-a.<br />
Clique em <strong>Instalar Wordpress</strong> e você será redirecionado para<br />
<a title="Como instalar Wordpress no Servidor - Anote sua senha e altere-a o mais breve possível" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-8.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-instalacao-wordpress-passo-8-300x164.jpg" alt="Como instalar Wordpress no Servidor - Anote sua senha e altere-a o mais breve possível" title="Como instalar Wordpress no Servidor - Anote sua senha e altere-a o mais breve possível" /></a><br />
Anote a sua senha, depois clique em Login. E pode começar a postar.</p>
<p>Agora, digite o endereço URL do seu BLOG e veja como ficou<br />
<a title="Como instalar Wordpress no Servidor - Modelo de um Blog criado" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/modelo-blog-wordpress.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/modelo-blog-wordpress-300x296.jpg" alt="Como instalar Wordpress no Servidor - Modelo de um Blog criado" title="Como instalar Wordpress no Servidor - Modelo de um Blog criado" /></a></p>
<p>Obs:Altere a sua senha o mais breve possível. Assim, você não corre o risco de perdê-la.<br />
Para alterar a senha, siga este <a title="Como alterar a senha no wordpress" href="http://www.leocaseiro.com/como-alterar-a-senha-no-wordpress.html">tutorial</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=e1ODn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=e1ODn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=QtSQN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=QtSQN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=LG80N"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=LG80N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=MLSAn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=MLSAn" border="0"></img></a>
</div>]]></content:encoded><description>Para instalar o Wordpess 2.6, devemos primeiramente efetuar o download mais do arquivo mais recente e descompactá-lo em um servidor com PHP e MySQL, de preferência LAMP.
Existem 2 maneiras de configurarmos o Banco de Dados:
Se você for um usuário inexperiente, acesse a partir desta parte.
Se você for um usuários experiente, abra a pasta descompactada do [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/como-instalar-wordpress-26-em-pt-br.html/feed</wfw:commentRss></item><item><title>Como alterar a senha no wordpress</title><link>http://www.leocaseiro.com/como-alterar-a-senha-no-wordpress.html</link><category>Tutorial</category><category>wordpress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Fri, 10 Oct 2008 11:11:26 -0500</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=70</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Para <strong>alterar a senha do Wordpress</strong>, primeiramente precisamos logar. Lembre-se que o seu painel administrativo possui a URL de seu blog seguida de <strong>/wp-admin</strong>, exemplo: <i>http://www.leocaseiro.com/wp-admin/</i><br />
<a title="Área de Login do admin Wordpress" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-area-login.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-area-login-300x216.jpg" alt="Área de Login do admin Wordpress" title="Área de Login do admin Wordpress" /></a></p>
<p>Assim, entramos no painel:<br />
<a title="Painel administrativo do Wordpress" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-painel-admin.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-painel-admin-300x195.jpg" alt="Painel administrativo do Wordpress" title="Painel administrativo do Wordpress" /></a></p>
<p>Para alterar a senha, devemos clicar no topo à direita, onde temos o nome do nosso login(no exemplo está o admin) ou então em usuários, um pouco mais abaixo:<br />
<a title="Tela de usuários do admin Wordpress" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-admin-usuarios.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-admin-usuarios-300x185.jpg" alt="Tela de usuários do admin Wordpress" title="Tela de usuários do admin Wordpress" /></a></p>
<p>Quando entramos em nosso usuário, devemos descer a barra de rolagem até o fim e então escrevemos a senha que quisermos.<br />
<a title="Alterar senha no admin wordpress" rel="lightbox" href="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-admin-alterar-senha.jpg"><img src="http://www.leocaseiro.com/wp-content/uploads/2008/10/tutorial-wordpress-admin-alterar-senha-300x87.jpg" alt="Alterar senha no admin wordpress" title="Alterar senha no admin wordpress"  /></a></p>
<p>A partir da versão 2.5, o Wordpress possui um sistema de verificação de segurança da senha. Caso você digite apenas letras ou apenas números, ele deixa como senha fraca, então se você deixar letras maiúsculas em minúsculas misturadas, vai aumentando a segurança.<br />
Não é obrigatório termos uma senha forte, mas obviamente é mais segura.</p>
<p>Bom, é só isso. Basta clicar em Atualizar perfil, e pronto.</p>
<p>Lembrando que nesta janela, podemos alterar qualquer dado do usuário, alterar email, nome, sobrenome, colocar um apelido(nickname) e assim por diante. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=9Fqln"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=9Fqln" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=rn9FN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=rn9FN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=m1nuN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=m1nuN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=7EEbn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=7EEbn" border="0"></img></a>
</div>]]></content:encoded><description>Para alterar a senha do Wordpress, primeiramente precisamos logar. Lembre-se que o seu painel administrativo possui a URL de seu blog seguida de /wp-admin, exemplo: http://www.leocaseiro.com/wp-admin/

Assim, entramos no painel:

Para alterar a senha, devemos clicar no topo à direita, onde temos o nome do nosso login(no exemplo está o admin) ou então em usuários, um pouco [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/como-alterar-a-senha-no-wordpress.html/feed</wfw:commentRss></item><item><title>Ferramentas para Gestão e Análise de um Site</title><link>http://www.leocaseiro.com/ferramentas-para-gestao-e-analise-de-um-web-site.html</link><category>Gestão e Análise</category><category>ferramenta</category><category>gestão</category><category>google</category><category>rss</category><category>seo</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leo Caseiro</dc:creator><pubDate>Fri, 03 Oct 2008 07:31:29 -0500</pubDate><guid isPermaLink="false">http://www.leocaseiro.com/?p=31</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Para qualquer empresa e/ou qualquer serviço, não adianta apenas executarmos-as. Precisamos sempre saber quem está utilizando, se está satisfeito, se está descontente com alguma ação. Ou seja, precisamos de análises de relatórios.</p>
<p>Qual negócio funciona sem análise de dados estatísticos?</p>
<p>Todos sabemos que a TV utiliza o IBOPE como <em>feedback </em>de seus telespectadores. Assim como algumas escolas de Inglês fazem pesquisas pelas ruas, entre outras.</p>
<p>Para gestão de um web-site não é diferente. Todos queremos saber de onde os internautas vêm. Em quais páginas eles estão navegando, ou então se eles estão lendo nosso conteúdo em outra ferramenta que não seja o próprio site (como leitor de feed RSS)</p>
<p>Abaixo, listarei algumas ferramentas que acho necessário em todo e qualquer site:</p>
<ul>
<li><a title="Central do webmaster do Google" href="http://www.google.com.br/webmasters/" target="_blank">Google Webmasters</a> <a title="Dúvidas sobre Google Webmasters" href="http://www.google.com/support/webmasters/?hl=pt_BR" target="_blank">(?)</a></li>
<li><a title="Google Analytics" href="http://www.google.com/analytics/pt-BR/index.html" target="_blank">Google Analytics</a> <a title="Dúvidas sobre Google Analytics" href="http://www.google.com/support/googleanalytics/?hl=pt_BR" target="_blank">(?)</a></li>
<li><a title="FeedBurner" href="http://www.feedburner.com/fb/a/home?loc=pt_BR" target="_blank">FeedBurner</a> <a title="Suporte FeedBurner em Inglês" href="http://forums.feedburner.com/" target="_blank">(?)</a></li>
</ul>
<p>Com o <strong>Google Webmasters</strong>, incluímos todos os dados que o Google necessita para facilitar a indexação nos resultados de busca. Caso o seu domínio for .com, como o meu e seu conteúdo for em pt-br, você informa ao Google e quando o usuário clicar em somente em português ou sites do Brasil, o Google irá buscar em seu site também.<br />
Também temos acesso às palavras-chaves que trazem os usuários para o nosso site.<br />
E quais sites possuem um link para o nosso.</p>
<p>O <strong>Google Analytics</strong> fornece gráficos e relatórios detalhados de como os usuários acessaram nosso site e o que fizeram dentro dele.<br />
Se eles estão navegando apenas na página inicial, ou clicando em outros links. Se eles estão acessando pelo Internet Explorer, Firefox, Celular Mobile. E o melhor, quantas visitas você possui por dia, além de saber de onde ela é(Se é de São Paulo, Rio de Janeiro, Amazonas, ou até mesmo se é fora do Brasil).</p>
<p>Com o <strong>Feedburner</strong> temos dados de estatísticas semelhantes às do Google Analytics, porém serve para leitores de Feeds RSS. Ou você acredita que todos que lêem seus feeds clicam em seus links?</p>
<p>Acredito que com essas ferramentas você consegue saber se o seu web-site está ou não trazendo o retorno desejado. E analisando todos estes dados, podemos pensar em como melhorar o nosso negócio.</p>
<p>Em breve pretendo disponibilizar maiores detalhes sobre as ferramentas.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/leocaseiro?a=os8qn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=os8qn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=MdBzN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=MdBzN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=WnZoN"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=WnZoN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/leocaseiro?a=Wahyn"><img src="http://feeds.feedburner.com/~f/leocaseiro?i=Wahyn" border="0"></img></a>
</div>]]></content:encoded><description>Para qualquer empresa e/ou qualquer serviço, não adianta apenas executarmos-as. Precisamos sempre saber quem está utilizando, se está satisfeito, se está descontente com alguma ação. Ou seja, precisamos de análises de relatórios.
Qual negócio funciona sem análise de dados estatísticos?
Todos sabemos que a TV utiliza o IBOPE como feedback de seus telespectadores. Assim como algumas escolas [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.leocaseiro.com/ferramentas-para-gestao-e-analise-de-um-web-site.html/feed</wfw:commentRss></item></channel></rss>
