<?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>corporacao Web &#187; Desenvolvimento</title>
	<atom:link href="http://corporacaoweb.com/category/desenvolvimento/feed" rel="self" type="application/rss+xml" />
	<link>http://corporacaoweb.com</link>
	<description>Blog de tecnologia, tendência, Web Standards, CSS, XHTML, PHP, Javascript</description>
	<lastBuildDate>Fri, 24 Jul 2009 17:42:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Minha empresa de desenvolvimento</title>
		<link>http://corporacaoweb.com/minha-empresa-de-desenvolvimento.html</link>
		<comments>http://corporacaoweb.com/minha-empresa-de-desenvolvimento.html#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:35:34 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Empresa]]></category>
		<category><![CDATA[Leu? Comente!]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/minha-empresa-de-desenvolvimento.html</guid>
		<description><![CDATA[
Ano passado eu trabalhava em uma agência de publicidade e, a partir do dia 01/01/2008 eu mudei de trabalho. Ainda trabalho com desenvolvimento web só que agora a coisa ta mais voltada a sistemas. Eu to gostando bastante. A ferramenta envolve muitos usuários simultaneos. Logo a responsabilidade é maior, a complexidade é maior, o retorno [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://corporacaoweb.com/arquivos/2008/06/vold.gif' title='Vold Soluções' rel="lightbox"><img src='http://corporacaoweb.com/arquivos/2008/06/vold.gif' alt='Vold Soluções' /></a><br />
Ano passado eu trabalhava em uma agência de publicidade e, a partir do dia 01/01/2008 eu mudei de trabalho. Ainda trabalho com desenvolvimento web só que agora a coisa ta mais voltada a sistemas. Eu to gostando bastante. A ferramenta envolve muitos usuários simultaneos. Logo a responsabilidade é maior, a complexidade é maior, o retorno em conhecimento é maior. O salário? também =)</p>
<p>Foi por gostar muito de desenvolvimento web que eu decidi continuar atuando nesta área. Ainda presto serviço para a empresa em que trabalhava e continuo com os meus projetos paralelos, como o <a href="http://guiaja.com.br" target="_blank">Guia de empresas GuiaJá</a> (assunto para o próximo post). </p>
<p>Exatamente por eu não conseguir me desligar do desenvolvimento web, por algum motivo inexplicado, e também não quere ser funcionário para todo o meu sempre que eu decidi. &#8220;Se é para o bem de todos e felicidade geral da Nação. Estou pronto! Vou criar uma empresa.&#8221;</p>
<p>E assim foi! Me juntei com alguns outros profissionais da área e montei a <a href="http://www.vold.com.br" target="_blank">Vold Soluções</a>.</p>
<p>A Vold é formada por dois profissionais da TI e um da conunicação e publicidade. Só gente boa =). A principio nós vamos atuar produzindo websites, sistemas web, prestando consultoria, criando toda a parte de comunicão e publicidade dos clientes, desenvolvendo sistemas em Java e VB.NET.</p>
<p>Espero que de tudo certo e que vocês me desejem sorte.</p>
<p>Forte abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/minha-empresa-de-desenvolvimento.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mais uma pérola</title>
		<link>http://corporacaoweb.com/mais-uma-perola.html</link>
		<comments>http://corporacaoweb.com/mais-uma-perola.html#comments</comments>
		<pubDate>Thu, 15 May 2008 19:19:49 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Inutilidades]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/mais-uma-perola.html</guid>
		<description><![CDATA[
Achei mais uma pérola aqui nos códigos do sistema que eu dou manutenção =)
Parece piada =x

&#60;td colspan=3&#62;&#60;div align=&#34;center&#34;&#62;&#60;/div&#62;&#60;br /&#62;&#60;/td&#62;

UAHuAHau! Vamos lá&#8230; atirem os mouses!
]]></description>
			<content:encoded><![CDATA[<p><a href='http://corporacaoweb.com/arquivos/2008/05/909807_18247775.jpg' title='Pérola' rel="lightbox"><img src='http://corporacaoweb.com/arquivos/2008/05/909807_18247775.miniatura.jpg' alt='Pérola' /></a></p>
<p>Achei mais uma pérola aqui nos códigos do sistema que eu dou manutenção =)</p>
<p>Parece piada =x</p>
<pre class="brush: xml;">
&lt;td colspan=3&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;
</pre>
<p>UAHuAHau! Vamos lá&#8230; atirem os mouses!</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/mais-uma-perola.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ligando o register globals do php</title>
		<link>http://corporacaoweb.com/ligando-o-register-globals-do-php.html</link>
		<comments>http://corporacaoweb.com/ligando-o-register-globals-do-php.html#comments</comments>
		<pubDate>Sat, 03 May 2008 17:57:38 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servidor]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/ligando-o-register-globals-do-php.html</guid>
		<description><![CDATA[Mais um post dos rapidinhos =)
Você tem aquele site velho, em php4, que usa o register globals, tem que publicá-lo em um servidor que possui register globals off por padrão, esta pensando que vai ter que alterar toda a estrutura do site e já esta se descabelando por isso??? CALMA!
Como diria um velho amigo meu: [...]]]></description>
			<content:encoded><![CDATA[<p>Mais um post dos rapidinhos =)</p>
<p>Você tem aquele site velho, em php4, que usa o register globals, tem que publicá-lo em um servidor que possui register globals off por padrão, esta pensando que vai ter que alterar toda a estrutura do site e já esta se descabelando por isso??? CALMA!</p>
<p>Como diria um velho amigo meu: &#8220;Seus problemas se acabaram-se!&#8221;.</p>
<p>É só ir no .htaccess e colocar a seguinte linha:<br />
php_flag register_globals on</p>
<p>E &#8220;Voila&#8221;,o register globals para a pasta onde esta este arquivo e todas as filhas vai estar ligado =)</p>
<p>Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/ligando-o-register-globals-do-php.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alguem me explica?</title>
		<link>http://corporacaoweb.com/alguem-me-explica.html</link>
		<comments>http://corporacaoweb.com/alguem-me-explica.html#comments</comments>
		<pubDate>Fri, 21 Sep 2007 20:19:00 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Assuntos Aleatórios]]></category>
		<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Leu? Comente!]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/alguem-me-explica/</guid>
		<description><![CDATA[Eu sou da parte do desenvolvimento aqui da empresa e hoje encontrei um sinônimo de inteligência, uma obra prima de simplicidade e astúcia na hora de programar. Eu encontrei isso:

&#60;b style='font-weight: normal;'&#62;&#60;/b&#62;&#60;/strong&#62;

Não é possível. Como é que alguém escreve uma coisa dessas? Como diz um colega de trabalho, eu cortei salcinha na tábua dos 10 [...]]]></description>
			<content:encoded><![CDATA[<p>Eu sou da parte do desenvolvimento aqui da empresa e hoje encontrei um sinônimo de inteligência, uma obra prima de simplicidade e astúcia na hora de programar. Eu encontrei isso:</p>
<pre class="brush: xml;">
&lt;b style='font-weight: normal;'&gt;&lt;/b&gt;&lt;/strong&gt;
</pre>
<p>Não é possível. Como é que alguém escreve uma coisa dessas? Como diz um colega de trabalho, eu cortei salcinha na tábua dos 10 mandamentos para fazer churrasco na semana santa.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/alguem-me-explica.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Limpando evento no jQuery</title>
		<link>http://corporacaoweb.com/limpando-evento-no-jquery.html</link>
		<comments>http://corporacaoweb.com/limpando-evento-no-jquery.html#comments</comments>
		<pubDate>Thu, 20 Sep 2007 13:51:38 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Aprovado!]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/limpando-evento-no-jquery/</guid>
		<description><![CDATA[Quem usa o famoso framework jQuery sabe que com ele nós podemos controlar quase tudo de um objeto. Hoje eu vou falar da forma com que ele manipula os eventos. 
Para setar o evento onclick, usando este framework, a sintaxe é a seguinte: 

    $(obj).click(function(){
        [...]]]></description>
			<content:encoded><![CDATA[<p>Quem usa o famoso framework <a href="http://jquery.com" target='_blank'>jQuery</a> sabe que com ele nós podemos controlar quase tudo de um objeto. Hoje eu vou falar da forma com que ele manipula os eventos. </p>
<p>Para setar o evento onclick, usando este framework, a sintaxe é a seguinte: </p>
<pre class="brush: jscript;">
    $(obj).click(function(){
                         //Faz o que você quer
                    });
</pre>
<p>só que, e se precisarmos altera-lo?<br />
Pow&#8230; Fácil. É só usar esta função de novo.</p>
<pre class="brush: jscript;">
    $(obj).click(function(){
                         //Faz o que você quer2
                    });
</pre>
<p>Ai que esta o X da questão. o jQuery soma as ações então o evento onclick vai fazer as duas coisas.<br />
Hummm&#8230; E agora?</p>
<p>Descobri um comando, disponibilizado pelo próprio framework, que limpa este evento, assim como todos os outros que você quiser.</p>
<pre class="brush: jscript;">
    $(obj).unbind('click');
</pre>
<p>=)</p>
<p>Mais informações na <a href="http://jquery.com/api" target='_blank'>API do jQuery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/limpando-evento-no-jquery.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tratando erros em PHP</title>
		<link>http://corporacaoweb.com/tratando-erros-em-php.html</link>
		<comments>http://corporacaoweb.com/tratando-erros-em-php.html#comments</comments>
		<pubDate>Mon, 17 Sep 2007 12:46:28 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Aprovado!]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/tratando-erros-em-php/</guid>
		<description><![CDATA[Depois que um sistema é produzido ele vai para o ambiente de testes e, nem sempre, todas as possibilidades são testadas e todas as falhas são descobertas. Alguns erros passam daqui, outros dali e o site vai para um ambiente real funcionando 90%. É muito difícil um site sair da produção sem nenhuma falha. Mas [...]]]></description>
			<content:encoded><![CDATA[<p>Depois que um sistema é produzido ele vai para o ambiente de testes e, nem sempre, todas as possibilidades são testadas e todas as falhas são descobertas. Alguns erros passam daqui, outros dali e o site vai para um ambiente real funcionando 90%. É muito difícil um site sair da produção sem nenhuma falha. Mas ai esta a questão. Se ele der erro em ambiente real, como ficar sabendo?</p>
<p>Provavelmente pensando nisso o pessoal da <a href="http://www.zend.com" target='_blank'>Zend</a> implementou a função <a href="http://br.php.net/manual/pt_BR/function.set-error-handler.php" target='_blank'>set_error_handler</a>, que serve para tratar erros gerados em tempo de execução.</p>
<p>Por exemplo, se você usar uma variável que não existe ou dividir um número por zero esta função será chamada e você trata o erro da forma que achar melhor.</p>
<p>Nos sites que eu desenvolvo normalmente eu uso esta função para tratar os erros:</p>
<pre class="brush: php;">
set_error_handler('trataErro');

function trataErro($msg,$errno,$errstr,$errfile,$errline) {
   $msg =&quot;&amp;lt;pre&amp;gt;
              \nErro....: [$errno] - $errstr
              \nDate....: &quot;.date(&quot;d/m/Y H:i:s&quot;) . &quot;
              \nFile....: &amp;lt;b&amp;gt;$errfile&amp;lt;/b&amp;gt; : &amp;lt;b&amp;gt;$errline&amp;lt;/b&amp;gt;\n
          &amp;lt;/pre&gt;
          &amp;lt;h2&gt;Roll Back: &amp;lt;/h2$gt;&quot;;

       $trace = debug_backtrace(); //pegando o backtrace da execução
       foreach ($trace as $k=&gt;$v) {
           if ($v['function'] == &quot;trataErro&quot;) continue;
           $msg .=  &quot;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Função: &amp;lt;b style=\&quot; color: green\&quot;&amp;gt;&quot; . $v['function'] . &quot;&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;
                   &amp;lt;ol&amp;gt;File: &quot; . $v['file'] .&quot;&amp;lt;/ol&amp;gt;
                   &amp;lt;ol&amp;gt;Linha: &quot; . $v['line'] .&quot;&amp;lt;/ol&amp;gt;&quot;;

           if (isset($v['args'])) {
               $msg .=  &quot;Argumentos:&amp;lt;ul&amp;gt;&quot;;
               foreach ($v['args'] as $a) {
                   $msg .=  &quot;&amp;lt;li&amp;gt;$a&amp;lt;/li&amp;gt;&quot;;
               }
               $msg .=  &quot;&amp;lt;/ul&amp;gt;&quot;;
           }
       }

    ob_start(); //ligando buffer de saida
    echo &quot;&amp;lt;h1&amp;gt; Variáveis Globais &amp;lt;/h1&amp;gt;&quot;;
    echo &quot;&amp;lt;h2&amp;gt; _SERVER &amp;lt;/h2&amp;gt;&quot;;
    echo &quot;&amp;lt;pre&amp;gt;\n&quot;;print_r($_SERVER);echo&quot;&amp;lt;/pre&amp;gt;&quot;;
    echo &quot;&amp;lt;h2&amp;gt; _POST &amp;lt;/h2&amp;gt;&quot;;
    echo &quot;&amp;lt;pre&amp;gt;\n&quot;;print_r($_POST);echo&quot;&amp;lt;/pre&amp;gt;&quot;;
    echo &quot;&amp;lt;h2&amp;gt; _GET &amp;lt;/h2&amp;gt;&quot;;
    echo &quot;&amp;lt;pre&amp;gt;\n&quot;;print_r($_GET);echo&quot;&amp;lt;/pre&amp;gt;&quot;;
    $msg .= ob_get_contents(); //pegando o conteúdo do buffer de saida
    ob_end_clean(); //limpando o buffer de saida
    echo $msg;
    die; //Se algum erro existir ele aborta a execução do script
}
</pre>
<p>Depois de gerada a mensagem, se o site estiver em ambiente real ele mostra uma mensagem falando sobre o erro e pedindo desculpas e se estiver em ambiente de teste ele mostra o erro da forma como eu organizei na função.</p>
<p>O uso deste tipo de função é simples e trás grandes ganhos para os programadores que conseguem ter um feedback de como esta o código do site.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/tratando-erros-em-php.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Uso de banda</title>
		<link>http://corporacaoweb.com/uso-de-banda.html</link>
		<comments>http://corporacaoweb.com/uso-de-banda.html#comments</comments>
		<pubDate>Thu, 30 Aug 2007 16:49:31 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Leu? Comente!]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/uso-de-banda/</guid>
		<description><![CDATA[
Eu já sabia faz um tempo que o layout do Orkut iria mudar. Quando ele trocou, a primeira coisa que eu fui ver é se eles estavam usando webstandards. Vi que ainda usam algumas tabelas para os cantos arredondados e fiquei pensando&#8230; Já pensou na economia de banda feita se o site do Google, que [...]]]></description>
			<content:encoded><![CDATA[<div id='imgfront'><a href='http://corporacaoweb.com/arquivos/2007/08/google.jpg' title='Uso de banda do Google' rel='lightbox'><img src='http://corporacaoweb.com/arquivos/2007/08/google.thumbnail.jpg' alt='Uso de banda do Google' /></a></div>
<p>Eu já sabia faz um tempo que o layout do <a href="http://orkut.com" target='_blank'>Orkut</a> iria mudar. Quando ele trocou, a primeira coisa que eu fui ver é se eles estavam usando webstandards. Vi que ainda usam algumas tabelas para os cantos arredondados e fiquei pensando&#8230; Já pensou na economia de banda feita se o site do <a href="http://google.com">Google</a>, que é usado mundialmente, fosse desenvolvido usando esta metodologia? E se fossem todas as páginas de todos os serviços que ele disponibiliza? Isso me intriga até hoje. </p>
<p>Já não é de hoje que sabemos que um desenvolvimento semântico e usando padrões. Agora, se ele reconhece isso como uma vantagem em sites indexáveis, porque ele não usa isso no próprio desenvolvimento? Alguém sabe?</p>
<p>Comentem! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/uso-de-banda.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Laço infinito</title>
		<link>http://corporacaoweb.com/laco-infinito.html</link>
		<comments>http://corporacaoweb.com/laco-infinito.html#comments</comments>
		<pubDate>Thu, 16 Aug 2007 15:14:22 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/laco-infinito/</guid>
		<description><![CDATA[Vejo muita gente fazendo laço infinito de muitas formas. Por exemplo:

for($i = 1; $i &#60; = -1; $i++){
    //codigo
}

Ou

$i = 101;
while($i &#62;= 100){
    //código
}

 Pois bem. Eu sei que isso não vai mudar a vida de ninguém mas um laço infinito é simples e facil, sem pequenas equações e [...]]]></description>
			<content:encoded><![CDATA[<p>Vejo muita gente fazendo laço infinito de muitas formas. Por exemplo:</p>
<pre class="brush: php;">
for($i = 1; $i &lt; = -1; $i++){
    //codigo
}
</pre>
<p>Ou</p>
<pre class="brush: php;">
$i = 101;
while($i &gt;= 100){
    //código
}
</pre>
<p> Pois bem. Eu sei que isso não vai mudar a vida de ninguém mas um laço infinito é simples e facil, sem pequenas equações e raciocinios rápidos.</p>
<p>Que tal usar o </p>
<pre class="brush: php;">
for(;;){
 //código
}
</pre>
<p>? =)<br />
Mais simples, mais rápido, mais fácil. Letal! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/laco-infinito.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Classe que lista arquivos</title>
		<link>http://corporacaoweb.com/classe-que-lista-arquivos.html</link>
		<comments>http://corporacaoweb.com/classe-que-lista-arquivos.html#comments</comments>
		<pubDate>Thu, 02 Aug 2007 17:09:35 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/classe-que-lista-arquivos/</guid>
		<description><![CDATA[Depois de algum tempo sem postar, hoje decidi postar este artigo que estava no &#8220;gatilho&#8221; faz algum tempo =)
Aqui na agência onde eu trabalho tive que fazer uma classe que lista os arquivos de uma determinada pasta de todas as suas pastas &#8220;filhas&#8221;. Para fazer isso decidi fazer uma classe que retornasse todos os arquivos [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de algum tempo sem postar, hoje decidi postar este artigo que estava no &#8220;gatilho&#8221; faz algum tempo =)</p>
<p>Aqui na agência onde eu trabalho tive que fazer uma classe que lista os arquivos de uma determinada pasta de todas as suas pastas &#8220;filhas&#8221;. Para fazer isso decidi fazer uma classe que retornasse todos os arquivos de forma simples, eu aponto a pasta e a classe me retorna o caminho de todos os arquivos que tem dentro dela.</p>
<p>Coloquei a classe aqui no blog mas não ficou muito boa não, então eu decidi, além de deixar a classe aqui, colocar em um arquivo de texto e fazer link.</p>
<pre class="brush: php;">
&lt;?php
class buscaArquivos{
    private $_pasta;
    private $_filtro = array();
    public $_arquivos = array();

    /*
        Contrutor da classe, ele cria o objeto seta a pasta de procura da classe como a
        pasta raiz do site
    */
    public function buscaArquivos(){
        $pasta = ereg_replace(DIRECTORY_SEPARATOR.&quot;+&quot;, DIRECTORY_SEPARATOR , $_SERVER['DOCUMENT_ROOT'].&quot;/&quot;);
        $this-&gt;_pasta = $pasta;
    }

    /*
        função que retorna a atual pasta de consulta da classe
    */
    public function getPasta(){
        return $this-&gt;_pasta;
    }

    /*
        função usada para setar a pasta em que a busca sera feita
    */
    public function setPasta($pasta){
        if($pasta != &quot;&quot;) $this-&gt;_pasta = $pasta;
    }

    /*
        função que retirna o nomero de arquivos encontrados pelas busca
    */
    public function getNumeroArquivos(){
        return count($this-&gt;_arquivos);
    }

    /*
        função que retorna true se a extensao passada por parametro
        se ela constar na lista de filtro
    */
    public function checkFiltro($extensao) {
        return in_array($extensao, $this-&gt;_filtro);
    }

    /*
        retorna os arquivos que forma encontrados na busca
    */
    public function getArquivos(){
        return $this-&gt;_arquivos;
    }

    /*
        função que adiciona uma extensao aos filtros da busca, a busca não vai retornar os arquivos com a extensao adicionada
    */

    public function addFiltro($extensao){
        if(!in_array($extensao, $this-&gt;_filtro))
            $this-&gt;_filtro[] = trim($extensao);
    }

    /*
        função que verifica se a pasta é um diretório , se sim ela executa a função que faz a busca
    */
    public function procura(){
        if(is_dir($this-&gt;_pasta)){
            $this-&gt;listaArquivos($this-&gt;_pasta);
        }
    }

    /*
        função recursva que faz a busca
    */

    private function listaArquivos($dir){
        $handler = opendir($dir);
        while (false !== ($file = readdir($handler))) {
            if(!eregi(&quot;^[.]+$&quot;, $file)){
                if(!is_dir($dir.&quot;/&quot;.$file)){
                    if(!empty($this-&gt;_filtro)){
                         if(!in_array(strtolower($this-&gt;getExtensao($file)), $this-&gt;_filtro))
                             $this-&gt;_arquivos[] = ereg_replace(DIRECTORY_SEPARATOR.&quot;+&quot;, DIRECTORY_SEPARATOR , $dir.$file);
                    }else
                         $this-&gt;_arquivos[] = $dir.$file;
                }else $this-&gt;listaArquivos($dir.$file.&quot;/&quot;);
           }
        }
        unset($handler);
    }

    /*
        função que retorna o caminho não absoluto do arquivo
    */
    public function retornaLink(){
        $this-&gt;_arquivos = str_replace($_SERVER['DOCUMENT_ROOT'], &quot;&quot; , $this-&gt;_arquivos);
    }

    /*
        função que retorna apenas o nome do arquivo e a extensao do arquivo
    */
    static function retornaNome($iArquivoNome){
        $iNome = explode(&quot;/&quot;,$iArquivoNome);
        $iNome = end($iNome);
        return $iNome;
    }

    /*
        função que retorna o tamanho do arquivo, recebido por parametro, em KB
    */
    static function retornaTamanho($iArquivo){
        return number_format(filesize($_SERVER['DOCUMENT_ROOT'].$iArquivo) / 1024,2,&quot;,&quot;,&quot;.&quot;);
    }

    /*
        função que retona a extenção do arquivo recebido por parametro
    */
    static function getExtensao($iArquivo){
        $extensao = explode(&quot;.&quot;,$iArquivo);
        return end($extensao);
    }

}

$arq = new buscaArquivos;
$arq-&gt;addFiltro(&quot;php&quot;);  //adiciona o filtro para a extensao php, assim ele não ira lista os arquivos com esta extenção
$arq-&gt;procura(); //efetua a busca na pasta determinada
echo &quot;$arq-&gt;getNumeroArquivos() &lt;br /&gt;&quot;; //monstra o número de arquivos que a busca encontrou.

?&gt;
</pre>
<p><a href='http://corporacaoweb.com/arquivos/2007/08/buscaarquivosclass.txt' title='Download da classe que lista arquivos de uma pasta' target='_blank'>Download da classe que lista arquivos de uma pasta</a></p>
<p>Esta classe me trouxe grande benefícios e grande facilidades com operações deste tipo. Espero que possa ajudar a voce também e que voce. </p>
<p>QUALQUER elogio, sugestão ou critica será bem-vindo =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/classe-que-lista-arquivos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Preconceito entre os Sistemas Operacionais</title>
		<link>http://corporacaoweb.com/preconceito-entre-os-sistemas-operacionais.html</link>
		<comments>http://corporacaoweb.com/preconceito-entre-os-sistemas-operacionais.html#comments</comments>
		<pubDate>Tue, 10 Jul 2007 16:59:48 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Assuntos Aleatórios]]></category>
		<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/preconceito-entre-os-sistemas-operacionais/</guid>
		<description><![CDATA[

Já faz um tempo que eu uso Linux e o recomendo   todos que me perguntão sobre SO. Li um artigo sibre Linux x Windows do Gilberto Jr
 e cheguei a uma conclusão.
Existe preconceito no mundo dos sistemas operacionais. De um lado temos os usuários e defensores de Linux, e do outro os usuários [...]]]></description>
			<content:encoded><![CDATA[<div id='imgfront'><a href='http://corporacaoweb.com/arquivos/2007/07/752938_29793445.jpg' title='Preconceito entre os Sistemas Operacionais' rel='lightbox'><img src='http://corporacaoweb.com/arquivos/2007/07/752938_29793445.thumbnail.jpg' alt='Preconceito entre os Sistemas Operacionais' /></a>
</div>
<p>Já faz um tempo que eu uso Linux e o recomendo   todos que me perguntão sobre SO. Li um <a href="http://desta.ca/pratica/2007/07/06/linux-x-windows-e-uma-caixa-de-marimbondos/">artigo sibre Linux x Windows</a> do <a href="http://desta.ca/pratica" target='_blank'>Gilberto Jr<br />
</a> e cheguei a uma conclusão.<br />
Existe preconceito no mundo dos sistemas operacionais. De um lado temos os usuários e defensores de Linux, e do outro os usuários e defensores do Windows. Criticas fortes ja vem acontecendo faz um bom tempo da parte Linux das coisas para a parte Windows. Não é mais uma coisa rara ouvirmos a palavra &#8220;ruindows&#8221; ou comentários do tipo, você usa windows?! Que me&#8230; Entre em um canal de Linux no mIRC por exemplo. Do lado das janelas as criticas não são tão fortes assim. Eles simplesmente apontão quais as vantagens no uso do Windows ao linux. Eles reclamão com razão, tocando sempre em alguns poucos pontos em que o pinguim peca como por exemplo o &#8220;fraco&#8221; suporte a emulação dos programas como Photoshop ou Flash. Porém existe uma espécie de preconceito na cabeça dos &#8220;paladinos linuxzianos&#8221; .</p>
<p>Quando lemos algum artigo que fala mal do &#8220;janelas&#8221; normalmente não encontramos defensores da causa fazendo auê nos comentários ou mandando e-mails com, muitas vezes, mal criações e chingamentos. Esta cena se inverte quando falamos de linux. recentemente o Gilberto escreveu um post no <a href="http://webinsider.uol.com.br/" target='_blank'>Webinsider</a> falando dos <a href="http://webinsider.uol.com.br/index.php/2007/07/05/10-motivos-para-preferir-o-windows-ao-linux/" target='_blank'>10 Motivos para Preferir o Windows ao Linux</a> e os destemidos defensores pinguins já começaram a atacar.</p>
<p>Fazendo uma comparação entre raças o Linux são os negros e o Windows os brancos. O preconceito dos usuários Windows para com os usuários Linux esta na cabeça dos usuários Linux. Quando alguém fala mal do Linux as pessoas agem como se ninguém pudessem ter oportunidade de se expressar e normalmente não vejo isso acontecer do lado oposto da coisa. Eu uso os dois sistemas operacionais e acho que as pessoas tem que parar de IMPOR sua &#8220;religião&#8221; no mundo das maquinas como se fossemos testemunhas de jeová. A verdade é simples. Cada sistema tem sua vantagem e sua finalidade e cabe a cada um escolher o sistema que mais atende a sua necessidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/preconceito-entre-os-sistemas-operacionais.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Busca em Flash</title>
		<link>http://corporacaoweb.com/busca-em-flash.html</link>
		<comments>http://corporacaoweb.com/busca-em-flash.html#comments</comments>
		<pubDate>Thu, 05 Jul 2007 16:36:08 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/busca-em-flash/</guid>
		<description><![CDATA[Rapidinha!!!!
Já pensou em um site que te mostra por qual a interligação entre os sites que ele encontrou para realizar a busca?
Então conheça o KartOO. Eu achei bem interessante mas creio que ele precise de algumas alterações até que fique realmente &#8220;redondo&#8221;.
Á&#8230; repare que o olho do gênio, que fica perto do campo de busca, [...]]]></description>
			<content:encoded><![CDATA[<p>Rapidinha!!!!<br />
Já pensou em um site que te mostra por qual a interligação entre os sites que ele encontrou para realizar a busca?</p>
<p>Então conheça o <a href="http://www.kartoo.com/" target='_blank'>KartOO</a>. Eu achei bem interessante mas creio que ele precise de algumas alterações até que fique realmente &#8220;redondo&#8221;.</p>
<p>Á&#8230; repare que o olho do gênio, que fica perto do campo de busca, segue o seu mouse =)</p>
<p>E você, o que achou da ferramenta?</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/busca-em-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculando o espaço livre no hd</title>
		<link>http://corporacaoweb.com/calculando-o-espaco-livre-no-hd.html</link>
		<comments>http://corporacaoweb.com/calculando-o-espaco-livre-no-hd.html#comments</comments>
		<pubDate>Tue, 29 May 2007 16:56:28 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.corporacaoweb.com/index.php/artigos/2007/05/29/calculando-o-espaco-livre-no-hd/</guid>
		<description><![CDATA[
Hoje precisei de uma função que calculava quanto de espaço foi usado de uma partição. Dei uma pesquisada e descobri que existem duas funções no PHP que me permitem calcular este valor.
1) disk_total_space &#8211; ela retorna quantos bytes de capacidade total tem uma unidade que eu aponto.
2) disk_free_space &#8211; ela retorna quantos bytes tem disponíveis [...]]]></description>
			<content:encoded><![CDATA[<div id='imgfront'><a href='http://www.corporacaoweb.com/arquivos/2007/05/520315_80448256.jpg' title='Calculando o espaço livre no hd' rel='lightbox'><img src='http://www.corporacaoweb.com/arquivos/2007/05/520315_80448256.miniatura.jpg' alt='Calculando o espaço livre no hd' /></a></div>
<p>Hoje precisei de uma função que calculava quanto de espaço foi usado de uma partição. Dei uma pesquisada e descobri que existem duas funções no PHP que me permitem calcular este valor.</p>
<p>1) <a href="http://br2.php.net/manual/pt_BR/function.disk-total-space.php" target='_blank'>disk_total_space</a> &#8211; ela retorna quantos bytes de capacidade total tem uma unidade que eu aponto.<br />
2) <a href="http://br2.php.net/manual/pt_BR/function.disk-free-space.php"  target='_blank'>disk_free_space</a> &#8211; ela retorna quantos bytes tem disponíveis em uma unidade que eu passo por parâmetro</p>
<p>Portanto, o número total de bytes menos o numero de bytes livres me da o numero de bytes usados certo? Baseado nessa lógica, combinada com uma função que me mostra o &#8220;tamanho humano&#8221;,  eu usei estas linhas de código.</p>
<pre class="brush: php;">
&lt; ?php

//partição da qual quero saber o espaço usado
$iParticao = &quot;/&quot;;

echo &quot;O espaço usado em $iParticao é: &quot;.(HumanSize(disk_total_space($iParticao) - disk_free_space($iParticao)));

function HumanSize($iBytes){
    $iType=array(&quot;&quot;, &quot;Kilo&quot;, &quot;Mega&quot;, &quot;Giga&quot;, &quot;Tera&quot;, &quot;Peta&quot;, &quot;Exa&quot;, &quot;Zetta&quot;, &quot;Yotta&quot;);
    $iIndex=0;

    while($Bytes &gt;= 1024){
        $iBytes /= 1024;
        $iIndex++;
    }

    return number_format($iBytes, 2) . &quot; $iType[$iIndex]bytes&quot;;
}
?&gt;
</pre>
<p>Voce já sabia dessas funções?</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/calculando-o-espaco-livre-no-hd.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Atualização no corporacao Web Tools</title>
		<link>http://corporacaoweb.com/atualizacao-no-corporacao-web-tools.html</link>
		<comments>http://corporacaoweb.com/atualizacao-no-corporacao-web-tools.html#comments</comments>
		<pubDate>Tue, 22 May 2007 17:01:01 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Assuntos Aleatórios]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[Parceiros]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.corporacaoweb.com/index.php/artigos/2007/05/22/atualizacao-no-corporacao-web-tools/</guid>
		<description><![CDATA[
Acabei de dar uma melhorada no layout da ferramenta de envio de mensagens de graça para operadora claro, confesso que os cantos arredondados são uma espécie de modificação da tela de login do Wordpress. Mas acho que assim o design ficou mais clean. Coloquei um campo para DDD pois algumas pessoas estavam se confundindo na [...]]]></description>
			<content:encoded><![CDATA[<div id='imgfront'><a href='http://www.corporacaoweb.com/arquivos/2007/05/sms.jpg' title='corporacao Web Tools' rel='lightbox'><img src='http://www.corporacaoweb.com/arquivos/2007/05/sms.miniatura.jpg' alt='corporacao Web Tools' /></a></div>
<p>Acabei de dar uma melhorada no layout da <a href="http://www.corporacaoweb.com/tools/sms.php" target='_blank'>ferramenta de envio de mensagens</a> de graça para operadora claro, confesso que os cantos arredondados são uma espécie de modificação da tela de login do Wordpress. Mas acho que assim o design ficou mais clean. Coloquei um campo para DDD pois algumas pessoas estavam se confundindo na hora de colocar o número do celular de destino. O que acharam? Aceito críticas ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/atualizacao-no-corporacao-web-tools.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Servidor smtp para Windows</title>
		<link>http://corporacaoweb.com/servidor-smtp-para-windows.html</link>
		<comments>http://corporacaoweb.com/servidor-smtp-para-windows.html#comments</comments>
		<pubDate>Tue, 08 May 2007 15:39:36 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Cotidiano]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.corporacaoweb.com/index.php/artigos/2007/05/08/servidor-smtp-para-windows/</guid>
		<description><![CDATA[
Estava fazendo um script de contato aqui em casa só que, obviamente, ele precisava mandar e-mails e eu não tinha acesso nenhum servidor smtp.
Um servidor smtp, para que não sabe, é que usa o protocolo smtp para mandar e-mails. Fui dar uma procurada no Superdownloads e encontrei o PostCast Server. Instalei e tudo correu as [...]]]></description>
			<content:encoded><![CDATA[<div id='imgfront'><a href='http://www.corporacaoweb.com/arquivos/2007/05/737200_649435751.jpg' title='Servidor smtp para Windows' rel='lightbox'><img src='http://www.corporacaoweb.com/arquivos/2007/05/737200_649435751.miniatura.jpg' alt='Servidor smtp para Windows' /></a></div>
<p>Estava fazendo um script de contato aqui em casa só que, obviamente, ele precisava mandar e-mails e eu não tinha acesso nenhum servidor <a href="http://pt.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol" target='_blank'>smtp</a>.<br />
Um servidor <a href="http://pt.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol" target='_blank'>smtp</a>, para que não sabe, é que usa o protocolo <a href="http://pt.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol" target='_blank'>smtp</a> para mandar e-mails. Fui dar uma procurada no <a href="http://www.superdownloads.com.br" target='_blank'>Superdownloads</a> e encontrei o <a href="http://superdownloads.uol.com.br/download/116/postcast-server/" target='_blank'>PostCast Server</a>. Instalei e tudo correu as mil maravilhas. É uma solução alternativa para quem passou pela mesma situação que eu. Fica ai a dica ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/servidor-smtp-para-windows.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mensagem de graça para Claro é com corporacao Web Tools</title>
		<link>http://corporacaoweb.com/corporacao-web-tools.html</link>
		<comments>http://corporacaoweb.com/corporacao-web-tools.html#comments</comments>
		<pubDate>Thu, 26 Apr 2007 01:11:03 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.corporacaoweb.com/index.php/artigos/2007/04/25/corporacao-web-tools/</guid>
		<description><![CDATA[Venho pensando em fazer algumas ferramentas que possam facilitar a minha vida e, se possível, a de alguma outra pessoa.
Em um post meu, falando de como mandar mensagens de graça para celuláres claro, eu pensei na primeira revolucionária ferramenta da corporacao Web Tools. Simples e facil. Um formulário, que quando preenchido corretamente, envia a menssagem [...]]]></description>
			<content:encoded><![CDATA[<p>Venho pensando em fazer algumas ferramentas que possam facilitar a minha vida e, se possível, a de alguma outra pessoa.</p>
<p>Em um post meu, falando de como<a href="http://corporacaoweb.com/sms-de-graca-mas-so-para-uma-operadora.html" target='_blank'> mandar mensagens de graça para celuláres claro</a>, eu pensei na <a href="http://www.corporacaoweb.com/tools/sms.php" target='_blank'>primeira revolucionária ferramenta</a> da <a href="http://www.corporacaoweb.com" target='_blank'>corporacao Web</a> Tools. Simples e facil. Um formulário, que quando preenchido corretamente, envia a menssagem para um celular da operadora Claro, de graça.</p>
<p>Boa Fill. Mas me explica uma coisa, porque eu usaria o seu fantástico &#8220;enviador&#8221; de mensagens se posso simplesmente entrar no site da claro e enviar?</p>
<p>Aqui na empresa onde eu trabalho, por exemplo, eu não consigo acessar o site para enviar mensagens, não porque o uso do site é bloqueado, mas sim porque quando o site começa a ser carregado ele coloca a palavra si<b>teTA</b> na <a href="http://pt.wikipedia.org/wiki/URL" target='_blank'>URL</a>, ai o proxy bloqueia, pois obviamente a palavra teta consta na black list.</p>
<p>Aee, agora ta explicado. Você já ouviu falar de <a href="http://jsms.com.br/" target='_blank'>jSMS</a>?</p>
<p>A resposta é sim. Já ouvi. Mas por irônia do destino, ele também não funciona onde eu trabalho por causa do&#8230; Adivinha? Proxy&#8230;</p>
<p>Pensando nisso eu criei esta <a href="http://www.corporacaoweb.com/tools/sms.php" terget='_blank'>ferramenta</a> e agora vou explicar como ela funciona.</p>
<p>No campo Número você tem que colocar o telefone acompanhado do DDD. Para o número 12 34567891 você coloca 1234567891.<br />
No campo Assunto vai o assunto da mensagem.<br />
No campo Mensagem é só colocar o texto que quer enviar. No maximo 100 carácteres.</p>
<p>Como a ferramente é nova, se algum bug ocorres espero que me avisem ;) </p>
<p>So paar deixar registrado, eu estou aceitando sugestões para essa ferramente e para ferramenteas novas ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/corporacao-web-tools.html/feed</wfw:commentRss>
		<slash:comments>127</slash:comments>
		</item>
	</channel>
</rss>
