<?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>Theoziran Lima &#187; Artigos</title>
	<atom:link href="http://blog.theoziran.com.br/category/artigos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.theoziran.com.br</link>
	<description>About web and other stuff</description>
	<lastBuildDate>Fri, 06 May 2011 20:12:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>How to compile and install thrift protocol extension from source</title>
		<link>http://blog.theoziran.com.br/2011/05/06/how-to-compile-and-install-thrift-protocol-extension-from-source/</link>
		<comments>http://blog.theoziran.com.br/2011/05/06/how-to-compile-and-install-thrift-protocol-extension-from-source/#comments</comments>
		<pubDate>Fri, 06 May 2011 06:36:03 +0000</pubDate>
		<dc:creator>Theoziran de Lima</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.theoziran.com.br/?p=287</guid>
		<description><![CDATA[Thrift is a new way to share functionalities and resources between languages, to know more about it read the whitepaper above http://incubator.apache.org/thrift/static/thrift-20070401.pdf Before to start this instalation make sure that your PHP is installed and working in your computer. Anyway to install PHP is very easy Debian based sudo aptitude install php5 php5-dev Mac OS [...]]]></description>
			<content:encoded><![CDATA[<p>Thrift is a new way to share functionalities and resources between languages, to know more about it read the whitepaper above</p>
<p><a href="http://incubator.apache.org/thrift/static/thrift-20070401.pdf">http://incubator.apache.org/thrift/static/thrift-20070401.pdf</a></p>
<p>Before to start this instalation make sure that your PHP is installed and working in your computer.</p>
<p>Anyway to install PHP is very easy</p>
<p>Debian based</p>
<pre class="prettyprint lang-sh">sudo aptitude install php5 php5-dev</pre>
<p>Mac OS X</p>
<pre class="prettyprint lang-sh">sudo port install php5 php5-devel</pre>
<p>Now to start you should get the thrift source</p>
<p><a href="http://thrift.apache.org/download/">http://thrift.apache.org/download/</a></p>
<p>After we have to extract the source</p>
<pre class="prettyprint lang-sh">tar xzf thrift-0.6.1.tar.gz</pre>
<p>Go to the extension path</p>
<pre class="prettyprint lang-sh">cd thrift-0.6.1/lib/php/src/ext/thrift_protocol</pre>
<p>Now configure your build and make</p>
<pre class="prettyprint lang-sh">./configure
make &amp;&amp; make test</pre>
<p>Your extension already is compiled, go to modules path and see your extension ready to be used</p>
<pre class="prettyprint lang-sh">cd modules &amp;&amp; ls</pre>
<p>If you want to get an extension already compiled, click in the link above<br />
<a href="http://blog.theoziran.com.br/wp-content/uploads/2011/05/thrift_protocol.so_.zip">thrift_protocol.so</a></p>
<p>Now we will include this extension in our PHP environment, in my computer the path where I keep my extensions is /opt/local/lib/php/extensions, you can see this information in php.ini file or in phpinfo() function.</p>
<p>Copy the thrift_protoco.so to the extension path</p>
<pre class="prettyprint lang-sh">sudo cp thrift_protocol.so /opt/local/lib/php/extensions</pre>
<p>and add a reference to the extension in your php.ini file</p>
<pre class="prettyprint lang-sh">extension=thrift_protocol.so  # you can also use the full path here</pre>
<p>To finish restart your Apache</p>
<pre class="prettyprint lang-sh">apacheclt restart</pre>
<p><a href="http://blog.theoziran.com.br/wp-content/uploads/2011/05/thrift-protocol.png"><img class="alignnone size-medium wp-image-304" title="thrift-protocol" src="http://blog.theoziran.com.br/wp-content/uploads/2011/05/thrift-protocol-300x42.png" alt="" /></a><br />
&#8230;to check if the extension was installed successfully run the phpinfo() function and verify if the thrift extension was included, any question please comment, I&#8217;ll try to help you as soon as posible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theoziran.com.br/2011/05/06/how-to-compile-and-install-thrift-protocol-extension-from-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de desenvolvimento em 7 itens</title>
		<link>http://blog.theoziran.com.br/2011/01/13/meu-ambiente-de-desenvolvimento-em-7-itens/</link>
		<comments>http://blog.theoziran.com.br/2011/01/13/meu-ambiente-de-desenvolvimento-em-7-itens/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 12:42:42 +0000</pubDate>
		<dc:creator>Theoziran de Lima</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.theoziran.com.br/?p=261</guid>
		<description><![CDATA[Recebida a missão do @cheopsmalta estou descrevendo em 7 itens meu ambiente de desenvolvimento 1. Mac OS X A um ano usando Mac OS X e tem dado conta do recado, um execelente sistema operacional, mais fácil de usar que o Windows e com um poder funcional do Linux. 2. Apache2/PHP/Java Trabalho com PHP há [...]]]></description>
			<content:encoded><![CDATA[<p>Recebida a missão do <a href="http://twitter.com/cheopsmalta" target="_blank">@cheopsmalta</a> estou descrevendo em 7 itens meu ambiente de desenvolvimento</p>
<p><strong>1. Mac OS X</strong></p>
<p>A um ano usando Mac OS X e tem dado conta do recado, um execelente sistema operacional, mais fácil de usar que o Windows e com um poder funcional do Linux.</p>
<p><strong>2. Apache2/PHP/Java</strong></p>
<p>Trabalho com PHP há alguns anos e uso o Apache2 como servidor para &#8220;rodar&#8221; as aplicações que desenvolva, Apache Server sem comentários é um servidor excelente já consolidado no mercado. (Mas nada que impeça que no próximo post esteja falando do lighthttpd, parece que o Apache tem um sério concorrente).</p>
<p><strong>3. Netbeans</strong></p>
<p>IDE com excelente suporte para PHP e também outras linguagens como Java, Python, etc, diria que é o Visual Studio Open Source, além de possuir suporte ao Zend e Symfony Framework nativamente, que são os frameworks mais populares para PHP.</p>
<p><strong>4. Svn/Git</strong></p>
<p>Controle de versões nos projetos que trabalho a maior parte deles são feitos usando o SVN e algumas atividades pessoais uso o Git para postar as coisas no <a href="http://github.com/theoziran" target="_blank">Github</a>.</p>
<p><strong>5.Terminal</strong></p>
<p>Gosto de usar o Terminal pra usar o gerenciadores de versões quando tenho que fazer uma mudanças &#8220;drásticas&#8221; ou quando o repositório quebra, haha, também nada melhor que instalar os servidores ou aplicações que você precisa pelo Terminal, com ajuda do Mac Ports ou quando a coisa tá braba mesmo compilar o código.</p>
<p><strong>6. Firefox/Firebug</strong></p>
<p>Como sou desenvolvedor web esse plugin do Firefox me ajuda a deputar códigos de interface, como Java Script client-side, analisar as requisições da página, CSS, etc. É uma mão na roda pra quem trabalha com web.</p>
<p><strong>7. Zend Framework</strong></p>
<p>Zend Framework é o framework que estou com a maior parte de tempo trabalhando com ele, é excelente, existe muitas classes que facilitam bastante para trabalhar com Banco de dados, serviços (Amazon, Twitter, Oauth), feeds, e-mail, controle de permissões, etc, ou seja, poucos sistemas irão requerer que seja criada alguma coisa &#8220;do zero&#8221;.</p>
<p>Pra dar continuidade ao movimento &#8220;Meu ambiente de desenvolvimento em 7 itens&#8221; meu convite vai para:<br />
<a href="http://twitter.com/albertogviana" target="_blank">@albertogviana</a><br />
<a href="http://www.twitter.com/flavioribeiro" target="_blank">@flavioribeiro</a><br />
<a href="http://twitter.com/flavioribeiro" target="_self">@igorsobreira</a><br />
<a href="http://twitter.com/josafapfilho" target="_self">@josafapfilho</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theoziran.com.br/2011/01/13/meu-ambiente-de-desenvolvimento-em-7-itens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consulta bolsa de valores direto na Bovespa com PHP</title>
		<link>http://blog.theoziran.com.br/2009/12/15/consulta-bolsa-de-valores-direto-na-bovespa-com-php/</link>
		<comments>http://blog.theoziran.com.br/2009/12/15/consulta-bolsa-de-valores-direto-na-bovespa-com-php/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 06:47:40 +0000</pubDate>
		<dc:creator>Theoziran de Lima</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.theoziran.com.br/?p=166</guid>
		<description><![CDATA[Bem pessoal estamos aqui novamente nesse post mostrando como consultar a bolsa de valores ou melhor uma avito na bolsa de valores &#8220;Bovespa&#8221; com PHP, quem acompanha &#8220;consulta&#8221; este blog já deve ter visto um post mostrando como fazer a consulta a principal diferença entre o anterior e esse, é que nessa consulta não é [...]]]></description>
			<content:encoded><![CDATA[<p>Bem pessoal estamos aqui novamente nesse post mostrando como consultar a bolsa de valores ou melhor uma avito na bolsa de valores &#8220;Bovespa&#8221; com PHP, quem acompanha &#8220;consulta&#8221; este blog já deve ter visto um post mostrando como fazer a  consulta a principal diferença entre o anterior e esse, é que nessa consulta não é utilizada serviços de terceiros e sim uma consulta direto na Bovespa,<span id="more-166"></span> no artigo anterior foi mostrado como consultar um serviço criado por mim que consultava o Infomoney, que provavelmente consultava a bolsa de valores, mas pelos comentários daquele post então resolvi mostrar como faz uma consulta direto.<br />
Então abaixo existe uma classe bastante intuitiva para usar basta carrega a classe e invocar o método estático find pronto sua consulta já foi feita.</p>
<pre class="prettyprint">
&lt;?php
/** Este programa é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opnião) qualquer versão.
*
* @author Theoziran Lima&lt;theoziran@gmail.com&gt;
* http://blog.theoziran.com.br/2009/12/15/consulta-bolsa-de-valores-direto-na-bovespa-com-php/
*
**/
class CotacaoBovespaException extends Exception {

}
class CotacaoBovespa {
    const URL = "http://www.bmfbovespa.com.br/cotacoes2000/formCotacoesMobile.asp";

    private $_codigo;
    private $_descricao;
    private $_ibovespa;
    private $_delay;
    private $_data;
    private $_hora;
    private $_oscilacao;
    private $_ultimoValor;
    private $_quatidadeNegoc;
    private $_mercado;

    public function __get($var) {
        $var = "_".$var;
        return $this-&gt;$var;
    }

    public static function find($codigo) {
        $content = self::connect($codigo);
        if($content) {
            $xml = simplexml_load_string($content);
            if(!$xml-&gt;NUMERO_DO_ERRO) {
                $obj = new CotacaoBovespa();
                $obj-&gt;codigo = $xml-&gt;PAPEL["CODIGO"];
                $obj-&gt;descricao = $xml-&gt;PAPEL["DESCRICAO"];
                $obj-&gt;ibovespa = $xml-&gt;PAPEL["IBOVESPA"];
                $obj-&gt;delay = $xml-&gt;PAPEL["DELAY"];
                $obj-&gt;data = $xml-&gt;PAPEL["DATA"];
                $obj-&gt;hora = $xml-&gt;PAPEL["HORA"];
                $obj-&gt;oscilacao =$xml-&gt;PAPEL["OSCILACAO"];
                $obj-&gt;ultimoValor = $xml-&gt;PAPEL["VALOR_ULTIMO"];
                $obj-&gt;quantidadeNegoc = $xml-&gt;PAPEL["QUANT_NEG"];
                $obj-&gt;mercado = $xml-&gt;PAPEL["MERCADO"];
                return $obj;
            }else throw new CotacaoBovespaException("Código não encontrado");
        }else throw new CotacaoBovespaException("Não houve resposta do servidor");
    }

    private static function connect($codigo) {
        return file_get_contents(self::URL."?codsocemi=".$codigo);
    }
}

//Consulta um ativo da Petrobrás
CotacaoBovespa::find("petr4");
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.theoziran.com.br/2009/12/15/consulta-bolsa-de-valores-direto-na-bovespa-com-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Consultar cotação de ativos na Bovespa com PHP</title>
		<link>http://blog.theoziran.com.br/2009/02/23/como-consultar-cotacao-de-ativos-na-bovespa-com-php/</link>
		<comments>http://blog.theoziran.com.br/2009/02/23/como-consultar-cotacao-de-ativos-na-bovespa-com-php/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 09:27:24 +0000</pubDate>
		<dc:creator>Theoziran de Lima</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ativos]]></category>
		<category><![CDATA[bovespa]]></category>
		<category><![CDATA[cotação]]></category>
		<category><![CDATA[ibovespa]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://theoziran.org/?p=77</guid>
		<description><![CDATA[E ai pessoal, tudo em ordem? Nesse artigo irei mostrar como capturar cotações de ativos na bolsa de valores usando PHP. Um belo dia estava precisando fazer uma aplicação que mostrasse como andava alguns ativos na bolsa de valores, procurei um webservice que retornasse esses dados, mas não encontrei, então resolvi desenvolver um e disponibilizar [...]]]></description>
			<content:encoded><![CDATA[<p>E ai pessoal, tudo em ordem?</p>
<p>Nesse artigo irei mostrar como capturar cotações de ativos na bolsa de valores usando PHP. Um belo dia estava precisando fazer uma aplicação que mostrasse como andava alguns ativos na bolsa de valores, procurei um webservice que retornasse esses dados, mas não encontrei, então resolvi desenvolver um e disponibilizar para meus colegas desenvolvedores.  <span id="more-77"></span> Para usar o serviço é muito fácil basta saber a sigla do ativo que você deseja consultar e passar como parâmetro. No exemplo desse artigo vamos usar um ativo da Petrobras (PETR4, essa é a sigla) e simple_xml para lermos o XML.</p>
<p>Então o que precisamos ter mesmo para consultar os índices de um ativo na bolsa?</p>
<p>- A URL  &#8211; http://www.theoziran.com.br/webservice/bovespa/<br />
- A sigla de um ativo &#8211; PETR4  Veja abaixo um código exemplo:</p>
<pre class="prettyprint">
&lt;?php
$url_base = "http://www.theoziran.com.br/webservice/bovespa/";

$indice = "petr4";
$url_xml = $url_base.$indice;

$xml_string = file_get_contents($url_xml);

$simple_xml = simplexml_load_string($xml_string);

//O ativo consultado
$simple_xml-&gt;ativo;

//A cotação do dia
$simple_xml-&gt;dia;

//A cotação da semana
$simple_xml-&gt;semana;

//A cotação dos últimos sete dias
$simple_xml-&gt;setedias;

//A cotação do mês
$simple_xml-&gt;mes;

//A cotação dos últimos trinta dias
$simple_xml-&gt;trintadias;

//A cotação do ano
$simple_xml-&gt;ano;

//A contação dos últimos 365 dias
$simple_xml-&gt;ano-relativo;

//Data em que os dados foram capturados
$simple_xml-&gt;data;
?&gt;
</pre>
<p>Bem pessoal é isso aí. Até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theoziran.com.br/2009/02/23/como-consultar-cotacao-de-ativos-na-bovespa-com-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Segurança com PHP</title>
		<link>http://blog.theoziran.com.br/2008/12/10/seguranca-com-php/</link>
		<comments>http://blog.theoziran.com.br/2008/12/10/seguranca-com-php/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 19:00:46 +0000</pubDate>
		<dc:creator>Theoziran de Lima</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-PB]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[php-pb]]></category>
		<category><![CDATA[segurança com php]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://theoziran.org/?p=22</guid>
		<description><![CDATA[E ai pessoal, resolvi de forma mais prática disponibilizar os slides da palestra &#8220;Segurança com PHP&#8221; Segurança com PHP View SlideShare presentation or Upload your own. (tags: i-encontro-php-pb seguranca)]]></description>
			<content:encoded><![CDATA[<p>E ai pessoal, resolvi de forma mais prática disponibilizar os slides da palestra &#8220;Segurança com PHP&#8221;</p>
<div id="__ss_803477" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Segurança com PHP" href="http://www.slideshare.net/felipernb/segurana-com-php-presentation?type=powerpoint">Segurança com PHP</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=segurancacomphp-1228080366941050-8&amp;rel=0&amp;stripped_title=segurana-com-php-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=segurancacomphp-1228080366941050-8&amp;rel=0&amp;stripped_title=segurana-com-php-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View SlideShare <a style="text-decoration:underline;" title="View Segurança com PHP on SlideShare" href="http://www.slideshare.net/felipernb/segurana-com-php-presentation?type=powerpoint">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/i-encontro-php-pb">i-encontro-php-pb</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/seguranca">seguranca</a>)</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.theoziran.com.br/2008/12/10/seguranca-com-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

