<?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>Selva Binária &#187; PHP</title>
	<atom:link href="http://www.selvabinaria.com/category/artigos/php-artigos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.selvabinaria.com</link>
	<description>Programação, Tecnologia e Geek things!</description>
	<lastBuildDate>Thu, 08 Jul 2010 15:33:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Facebook lança tecnologia que &#8220;compila&#8221; os códigos PHP e aumentam a performance</title>
		<link>http://www.selvabinaria.com/2010/02/03/facebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance/</link>
		<comments>http://www.selvabinaria.com/2010/02/03/facebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 18:16:19 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.selvabinaria.com/?p=506</guid>
		<description><![CDATA[Há alguns dias vários blogs, sites e amantes de tecnologia, estavam especulando sobre um provável projeto dos desenvolvedores do Facebook, de criar um &#8220;compilador&#8221; para a linguagem de programação PHP e assim melhorar a performance desta linguagem. Bem, as especulações acabaram ontem (02 fev de 2010) com o anúncio de uma tecnologia chamada HipHop para [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.selvabinaria.com%2F2010%2F02%2F03%2Ffacebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2010%2F02%2F03%2Ffacebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance%2F&amp;source=corinthoneto&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">
<div id="attachment_507" class="wp-caption alignleft" style="width: 310px"><a href="http://www.selvabinaria.com/wp-content/uploads/2010/02/hiphop-for-php.jpg"><img class="size-full wp-image-507" title="Hiphop for PHP" src="http://www.selvabinaria.com/wp-content/uploads/2010/02/hiphop-for-php.jpg" alt="Hiphop for PHP" width="300" height="240" /></a><p class="wp-caption-text">Hiphop for PHP</p></div>
<p>Há alguns dias vários blogs, sites e amantes de tecnologia, estavam especulando sobre um provável projeto dos desenvolvedores do <a title="Facebook" href="http://www.facebook.com" target="_blank"><strong>Facebook</strong></a>, de criar um &#8220;<em>compilador</em>&#8221; para a linguagem de programação <a title="Site oficial do PHP" href="http://php.net" target="_blank"><strong>PHP</strong></a> e assim melhorar a performance desta linguagem. Bem, as especulações acabaram ontem (02 fev de 2010) com o anúncio de uma tecnologia chamada <em><strong>HipHop para PHP</strong></em>.</p>
<p>O HipHop para PHP, vem sendo desenvolvido há dois anos e está sendo usada para reduzir o uso do CPU nos servidores do Facebook em pelo menos 50%, segundo o engenheiro sênior da empresa, Haiping Zhao. Zhao afirma que o FaceBook tinha a necessidade de se manter robusto e seguro mesmo com mais de 400 bilhões de visitas em páginas PHP mensalmente, em suas palavras ele diz: &#8220;<em>tem sido um desafio manter o Facebook&#8230;</em>&#8221; e graças ao HipHop para PHP, isso tem sido possível até o momento.</p>
<p>Ao perceber que a web poderia ser amplamente beneficiada com isso (atualmente o PHP é uma das linguagens mais usadas na web do mundo) a rede social resolveu liberar<span id="more-506"></span> a nova ferramenta para todos e com uma licença Opensource (código aberto), pretendendo dessa forma enriquecer a ferramenta ainda mais, já que com a licença aberta todos podem contribuir para melhorá-la ainda mais.</p>
<p>Tecnicamente não é correto chamar o HipHop de &#8220;<em>compilador</em>&#8220;, pois na verdade ele é um &#8220;<em>parser</em>&#8221; que transforma o PHP em linguagem compilável (só depois deste processo que entraria realmente em cena um compilador) que juntamente com uma reimplementação do sistema que executa o PHP pode aumentar bastante sua performance.</p>
<p>O HipHop transforma o código fonte em PHP em um código otimizado escrito em C++, e em seguida usa o g++ para compilá-lo (viu? esse sim é o compilador que entra em cena depois do HipHop!). Segundo Zhao, a novidade executa o código fonte de uma forma semanticamente igual ao PHP atual, mas sacrifica algumas ferramentas raramente usadas &#8211; como <em><strong>eval()</strong></em> &#8211; para aumentar a performance.</p>
<p style="text-align: justify;">
<div id="attachment_508" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.selvabinaria.com/wp-content/uploads/2010/02/HipHop_transformation_process.jpg"><img class="size-full wp-image-508" title="HipHop - Processo de Transformação" src="http://www.selvabinaria.com/wp-content/uploads/2010/02/HipHop_transformation_process.jpg" alt="HipHop - Processo de Transformação" width="300" height="240" /></a><p class="wp-caption-text">HipHop - Processo de Transformação</p></div>
<p>Realmente o aparecimento desta nova ferramenta, aquece ainda mais o ambiente de desenvolvimento na Web, já que inegávelmente o PHP é muito mais prático e produtivo do que seus concorrentes Java, Python e outros (não quero dizer que o PHP é o melhor, mas sabemos que muitas vezes a &#8220;disciplina&#8221; imposta por outras linguagens diminui muito a produtividade, e neste ponto o PHP vence disparado).</p>
<p>Em números a equipe de desenvolvedores do Facebook escreveu mais de 300 mil linhas de código e mais de 5 mil unidades de testes foram realizadas. Em breve o código-fonte estará disponível para download no site <a href="http://github.com" target="_blank">GitHub</a> e sob a mesma licença aberta do PHP.</p>
<p>Você pode ver o anúncio de Zhao no <a href="http://developers.facebook.com/news.php?blog=1&amp;story=358" target="_blank">site oficial dos desenvolvedores do Facebook</a> clicando <a href="http://developers.facebook.com/news.php?blog=1&amp;story=358" target="_blank">aqui</a>.</p>
<p>Fonte: iMasters<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.selvabinaria.com/2009/08/13/nfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto/' title='NFePHP: Nota Fiscal eletrônica em PHP e código aberto'>NFePHP: Nota Fiscal eletrônica em PHP e código aberto</a></li>
<li><a href='http://www.selvabinaria.com/2010/07/08/lancado-beta-do-firefox-4/' title='Lançado Beta do Firefox 4'>Lançado Beta do Firefox 4</a></li>
<li><a href='http://www.selvabinaria.com/2010/05/20/webm-google-lanca-formato-de-video-aberto-para-uso-com-html-5-na-web/' title='WebM &#8211; Google lança formato de vídeo &#8220;aberto&#8221; para uso com HTML 5 na Web'>WebM &#8211; Google lança formato de vídeo &#8220;aberto&#8221; para uso com HTML 5 na Web</a></li>
<li><a href='http://www.selvabinaria.com/2010/01/22/mozilla-firefox-3-6-versao-final-lancado/' title='Mozilla Firefox 3.6 versão final lançado'>Mozilla Firefox 3.6 versão final lançado</a></li>
<li><a href='http://www.selvabinaria.com/2009/11/19/google-chrome-os-conheca-o-novo-sistema-operacional/' title='Google Chrome OS &#8211; Conheça o novo sistema operacional'>Google Chrome OS &#8211; Conheça o novo sistema operacional</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2010/02/03/facebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Jquery 1.4 lançado no aniversário do framework</title>
		<link>http://www.selvabinaria.com/2010/01/15/jquery-1-4-lancado-no-aniversario-do-framework/</link>
		<comments>http://www.selvabinaria.com/2010/01/15/jquery-1-4-lancado-no-aniversario-do-framework/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:35:24 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.selvabinaria.com/?p=493</guid>
		<description><![CDATA[Ontem dia 14 de janeiro de 2010, foi lançada oficialmente a versão 1.4 do Jquery, famoso framework Javascript usado inclusive por gigantes como Google e IBM. Para divulgar a equipe do Jquery resolveu colocar um hotsite oficial da versão, onde também é comemorado o 4° aniversário do framework. Como de costume, está sendo disponibilizada duas [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.selvabinaria.com%2F2010%2F01%2F15%2Fjquery-1-4-lancado-no-aniversario-do-framework%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2010%2F01%2F15%2Fjquery-1-4-lancado-no-aniversario-do-framework%2F&amp;source=corinthoneto&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">
<div id="attachment_494" class="wp-caption alignleft" style="width: 310px"><a href="http://www.selvabinaria.com/wp-content/uploads/2010/01/jquery_1_4.jpg"><img class="size-full wp-image-494" title="Jquery 1.4" src="http://www.selvabinaria.com/wp-content/uploads/2010/01/jquery_1_4.jpg" alt="Jquery 1.4" width="300" height="240" /></a><p class="wp-caption-text">Jquery 1.4</p></div>
<p>Ontem dia 14 de janeiro de 2010, foi lançada oficialmente a versão 1.4 do Jquery, famoso framework Javascript usado inclusive por gigantes como Google e IBM. Para divulgar a equipe do Jquery resolveu colocar um <a href="http://jquery14.com" target="_blank">hotsite oficial</a> da versão, onde também é comemorado o 4° aniversário do framework.</p>
<p>Como de costume, está sendo disponibilizada duas<span id="more-493"></span> cópias do Jquery, uma <a href="http://code.jquery.com/jquery-1.4.min.js">compactada</a> (minified como eles chamam) e outra <a href="http://code.jquery.com/jquery-1.4.js">sem compactação</a>, mais usada para estudar ou debugar o framework.</p>
<p>O Google ajuda o projeto e também disponibiliza uma versão usada por eles no googleapis, se quiser pode <a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js">baixar aqui</a>,  esta versão já está compactada e &#8220;gzipped&#8221; para um melhor desempenho, se preferir basta incluir a url: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js diretamente em seu site e você terá uma versão atualizada e garantida pelo Google <img src='http://www.selvabinaria.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;"><strong>Novidades</strong></span></p>
<p>Segundo os desenvolvedores do Jquery uma das principais mudanças nesta versão é o ganho de performance nos métodos mais populares. Este métodos foram reescritos e trabalhados para uma redução da complexidade na base do framework.</p>
<p><span style="text-decoration: underline;"><strong>Funções &#8220;Setter&#8221; mais fáceis</strong></span></p>
<p>Até a versão anterior do Jquery éramos capazes de passar uma função dentro de &#8220;.attr()&#8221; e o valor de retorno desta função é colocado dentro do atributo apropriado. Esta funcionalidade agora foi extendida em todos os métodos do tipo &#8220;Setter&#8221;:</p>
<blockquote><p>.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .before(), .after(), .replaceWith(), .wrap(), .wrapInner(), .offset(), .addClass(), .removeClass(), and .toggleClass().</p></blockquote>
<p>Adicionalmente, para as seguintes opções, o atual valor do item é passado dentro da função como segundo argumento:</p>
<blockquote><p>.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .offset(), .addClass(), .removeClass(), and .toggleClass().</p></blockquote>
<p><span style="text-decoration: underline;"><strong>Exemplo:</strong></span></p>
<blockquote><p>// encontra todos os caracteres &#8216;&amp;&#8217; em tags de link (a tag &#8216;a&#8217;) e coloca este caractere entre as tags &lt;span&gt; e &lt;/span&gt;<br />
$(&#8216;a&#8217;).html(function(i,html){<br />
return html.replace(/&amp;amp;/gi,&#8217;&lt;span&gt;&amp;amp;&lt;/span&gt;&#8217;);<br />
});</p></blockquote>
<p><span style="text-decoration: underline;"><strong>Outras Novidades</strong></span></p>
<p>Ajax: Jquery 1.4 adicionou suporte à serialização de parâmetros no estilo popularizado pelo PHP e também suportado pelo Ruby on Rails. Por exemplo {foo: ["bar", "baz"]} será serializado como: foo[]=bar&amp;foo[]=baz.</p>
<p><span style="text-decoration: underline;"><strong>JSON e scripts autodetectados por &#8220;content-type&#8221;</strong></span></p>
<p>Elementos HTML 5 serializados: Os novos &#8220;inputs&#8221; introduzidos pelo HTML 5 (como &#8216;datetime&#8217; e &#8216;range&#8217;) serão incluídos quando você utilizar o .serialize() em um form</p>
<p><span style="text-decoration: underline;"><strong>.data() retorna um &#8216;Object&#8217; e .data(Object) seta um Object</strong></span></p>
<p>Bem galera, na verdade são inúmeras novidades e melhorias nesta nova versão. O hotsite do Jquery 1.4(http://jquery14.com/) está com uma campanha &#8220;14 Days of jQuery&#8221; ou seja as novidades e divulgação desta nova versão vai se extender por 14 dias, a cada dia, a contar de hoje, durante 14 dias serão apresentadas novidades sobre o framework, ou seja, vale a pena visitar todo dia este site para saber o que há de novo ok?</p>
<p>Até mais!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.selvabinaria.com/2010/07/08/lancado-beta-do-firefox-4/' title='Lançado Beta do Firefox 4'>Lançado Beta do Firefox 4</a></li>
<li><a href='http://www.selvabinaria.com/2010/05/20/webm-google-lanca-formato-de-video-aberto-para-uso-com-html-5-na-web/' title='WebM &#8211; Google lança formato de vídeo &#8220;aberto&#8221; para uso com HTML 5 na Web'>WebM &#8211; Google lança formato de vídeo &#8220;aberto&#8221; para uso com HTML 5 na Web</a></li>
<li><a href='http://www.selvabinaria.com/2010/02/03/facebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance/' title='Facebook lança tecnologia que &#8220;compila&#8221; os códigos PHP e aumentam a performance'>Facebook lança tecnologia que &#8220;compila&#8221; os códigos PHP e aumentam a performance</a></li>
<li><a href='http://www.selvabinaria.com/2010/01/22/mozilla-firefox-3-6-versao-final-lancado/' title='Mozilla Firefox 3.6 versão final lançado'>Mozilla Firefox 3.6 versão final lançado</a></li>
<li><a href='http://www.selvabinaria.com/2009/12/09/beta-do-google-chrome-para-linux-lancado/' title='Beta do Google Chrome para Linux lançado!'>Beta do Google Chrome para Linux lançado!</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2010/01/15/jquery-1-4-lancado-no-aniversario-do-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFePHP: Nota Fiscal eletrônica em PHP e código aberto</title>
		<link>http://www.selvabinaria.com/2009/08/13/nfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto/</link>
		<comments>http://www.selvabinaria.com/2009/08/13/nfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:39:57 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.selvabinaria.com/?p=400</guid>
		<description><![CDATA[Muitos projetos para nota fiscal eletrônica estão surgindo. E para quem procura uma solução em PHP, em junho deste ano uma comunidade de desenvolvedores iniciou o NFePHP – Nota fiscal eletrônica em PHP. Assim como os demais projetos, o NFePHP é open source e já possui as principais funções, como a assinatura do XML, envio [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.selvabinaria.com%2F2009%2F08%2F13%2Fnfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2009%2F08%2F13%2Fnfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto%2F&amp;source=corinthoneto&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">
<div id="attachment_401" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-401" title="Nota fiscal eletrônica em PHP" src="http://www.selvabinaria.com/wp-content/uploads/2009/08/codigo-em-php.jpg" alt="Nota fiscal eletrônica em PHP" width="300" height="240" /><p class="wp-caption-text">Nota fiscal eletrônica em PHP</p></div>
<p>Muitos projetos para nota fiscal eletrônica estão surgindo. E para quem procura uma solução em PHP, em junho deste ano uma comunidade de desenvolvedores iniciou o NFePHP – Nota fiscal eletrônica em PHP. Assim como os demais projetos, o NFePHP é open source e já possui as principais funções, como a assinatura do XML, envio das notas em lotes por web services e geração da DANFE.</p>
<p>O projeto está num estágio avançado, e conta com novos colaboradores para sua conclusão. Os interessados podem conhecê-lo em: <a title="Nota Fiscal Eletrônica em PHP" href="http://www.assembla.com/wiki/show/nfephp" target="_blank">http://www.assembla.com/wiki/show/nfephp</a></p>
<p>O destaque está em sua assinatura de notas XML, onde utiliza bibliotecas próprias que dispensam o uso de outros programas, como o ‘Assinador’ disponibilizado pela SEFAZ. Novos<span id="more-400"></span> colaboradores são bem vindos! Bom proveito!</p>
<p style="text-align: justify;">Fonte: Assembla</p>
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.selvabinaria.com/2010/02/03/facebook-lanca-tecnologia-que-compila-os-codigos-php-e-aumentam-a-performance/' title='Facebook lança tecnologia que &#8220;compila&#8221; os códigos PHP e aumentam a performance'>Facebook lança tecnologia que &#8220;compila&#8221; os códigos PHP e aumentam a performance</a></li>
<li><a href='http://www.selvabinaria.com/2009/08/13/revista-espirito-livre-edicao-5-lancada/' title='Revista Espírito Livre edição 5 lançada'>Revista Espírito Livre edição 5 lançada</a></li>
<li><a href='http://www.selvabinaria.com/2010/03/11/meego-pode-chegar-ainda-em-marco-de-2010/' title='Meego pode chegar ainda em Março de 2010'>Meego pode chegar ainda em Março de 2010</a></li>
<li><a href='http://www.selvabinaria.com/2009/12/09/beta-do-google-chrome-para-linux-lancado/' title='Beta do Google Chrome para Linux lançado!'>Beta do Google Chrome para Linux lançado!</a></li>
<li><a href='http://www.selvabinaria.com/2009/11/19/google-chrome-os-conheca-o-novo-sistema-operacional/' title='Google Chrome OS &#8211; Conheça o novo sistema operacional'>Google Chrome OS &#8211; Conheça o novo sistema operacional</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2009/08/13/nfephp-nota-fiscal-eletronica-em-php-e-codigo-aberto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

