<?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; Programação</title>
	<atom:link href="http://www.selvabinaria.com/category/programacao/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>Homenagem &#8211; Augusta Ada King, primeira programadora da história</title>
		<link>http://www.selvabinaria.com/2010/03/08/homenagem-augusta-ada-king-primeira-programadora-da-historia/</link>
		<comments>http://www.selvabinaria.com/2010/03/08/homenagem-augusta-ada-king-primeira-programadora-da-historia/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:44:20 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[história]]></category>

		<guid isPermaLink="false">http://www.selvabinaria.com/?p=521</guid>
		<description><![CDATA[Evidente que este é um blog de tecnologia e você está acostumado a ver aqui notícias e artigos voltados para a tecnologia e programação diversos. Mas eu não poderia deixar de homenagear as mulheres no dia de hoje, 8 de março. Dessa forma a nossa homenagem a todas as mulheres (em especial para as profissionais [...]]]></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%2F03%2F08%2Fhomenagem-augusta-ada-king-primeira-programadora-da-historia%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2010%2F03%2F08%2Fhomenagem-augusta-ada-king-primeira-programadora-da-historia%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_523" class="wp-caption alignleft" style="width: 310px"><a href="http://www.selvabinaria.com/wp-content/uploads/2010/03/ada-king1.jpg"><img class="size-full wp-image-523" title="Augusta Ada King" src="http://www.selvabinaria.com/wp-content/uploads/2010/03/ada-king1.jpg" alt="Augusta Ada King" width="300" height="240" /></a><p class="wp-caption-text">Primeira programadora</p></div>
<p>Evidente que este é um blog de tecnologia e você está acostumado a ver aqui notícias e artigos voltados para a tecnologia e programação diversos. Mas eu não poderia deixar de homenagear as mulheres no dia de hoje, <em>8 de março</em>. Dessa forma a nossa homenagem a todas as mulheres (em especial para as profissionais em tecnologia e afins), será apresentar neste post <strong>Ada King</strong>, a primeira programadora de nossa história.</p>
<p>A Condessa de Lovelace, conhecida por ter escrito um programa que poderia utilizar a <strong>máquina analítica de Charles Babbage</strong>, é registrada como a primeira &#8220;<strong>programadora</strong>&#8221; da história humana.</p>
<p>Durante o período que esteve envolvida com o projeto de Babbage, ela desenvolveu os algoritmos que permitiriam à máquina computar os valores de funções matemáticas, além de publicar <span id="more-521"></span>uma coleção de notas sobre a máquina analítica. Nascida em 10 de dezembro de 1815, viveu uma vida modelo para as senhoras da corte inglesa do começo do século XIX.</p>
<p>Casada aos vinte anos, assumiu o nome do marido e o título de condessa tornando-se a Condessa de Lovelace, a Sra. Augusta Ada King. E com o nome de Ada Lovelace entrou para a história entre os anos de 1842 e 1843. Ada Lovelace criou um <strong>algoritmo para o cálculo da sequência de Bernoulli</strong> usando a máquina analítica de Charles Babbage.</p>
<p>Ada foi uma das poucas pessoas que realmente entenderam os conceitos envolvidos no projeto de Babbage e durante o processo de tradução de uma publicação científica italiana sobre o projeto de Babbage incluiu algumas notas de tradução que constituem o primeiro programa escrito na história da humanidade.</p>
<p>Em 1980, o Departamento de Defesa dos EUA registrou a <strong>linguagem de programação</strong> <strong>ADA</strong>, em sua homenagem.</p>
<p>Ada faleceu aos 36 anos de câncer de útero, deixando dois filhos e uma filha, conhecida como Lady Anne Blunt. Em 1953, quase cem anos depois da sua morte, a máquina analítica de Babbage foi redescoberta e seu projeto e as notas de Ada entraram para história como o primeiro computador e software, respectivamente.</p>
<p>Fonte: Wikipédia</p>
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.selvabinaria.com/2010/05/24/android-2-2-chega-para-destruir-a-concorrencia/' title='Android 2.2 chega para destruir a concorrência'>Android 2.2 chega para destruir a concorrência</a></li>
<li><a href='http://www.selvabinaria.com/2010/05/20/google-ataca-novamente-e-lanca-o-google-tv-juntando-televisao-e-internet/' title='Google ataca novamente e lança o Google TV juntando televisão e internet'>Google ataca novamente e lança o Google TV juntando televisão e internet</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/05/19/google-lanca-loja-de-aplicativos-web-store-para-o-chrome/' title='Google lança loja de aplicativos &#8220;Web Store&#8221; para o Chrome'>Google lança loja de aplicativos &#8220;Web Store&#8221; para o Chrome</a></li>
<li><a href='http://www.selvabinaria.com/2010/05/16/nokia-n8-no-brasil-ate-setembro-de-2010/' title='Nokia N8 no Brasil até setembro de 2010'>Nokia N8 no Brasil até setembro de 2010</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2010/03/08/homenagem-augusta-ada-king-primeira-programadora-da-historia/feed/</wfw:commentRss>
		<slash:comments>0</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>
		<item>
		<title>Google &#8211; S.O do google? Continuam os mistérios e os boatos.</title>
		<link>http://www.selvabinaria.com/2008/12/13/google-so-do-google-continuam-os-misterios-e-os-boatos/</link>
		<comments>http://www.selvabinaria.com/2008/12/13/google-so-do-google-continuam-os-misterios-e-os-boatos/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 23:55:18 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://blog.corinthoneto.com/?p=22</guid>
		<description><![CDATA[Aqueles que estão constantementes ligados em tecnologia e nas notícias desse meio, já devem ter lido alguma coisa sobre o possível Sistema Operacional que o Google estaria desenvolvendo&#8230;Bem parecia que o boato havia passado, até porque o Google lançou sim um S.O, mas foi para dispositivos móveis, o nosso já conhecido Android. Acontece que o [...]]]></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%2F2008%2F12%2F13%2Fgoogle-so-do-google-continuam-os-misterios-e-os-boatos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2008%2F12%2F13%2Fgoogle-so-do-google-continuam-os-misterios-e-os-boatos%2F&amp;source=corinthoneto&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wp-caption alignleft" style="width: 360px"><img title="Google S.O" src="http://info.abril.com.br/imagem/fwa/1228945501119_58.jpg" alt="Google S.O" width="350" height="146" /><p class="wp-caption-text">Google S.O</p></div>
<p>Aqueles que estão constantementes ligados em tecnologia e nas notícias desse meio, já devem ter lido alguma coisa sobre o possível <strong>Sistema Operacional que o Google</strong> estaria desenvolvendo&#8230;Bem parecia que o boato havia passado, até porque o Google lançou sim um S.O, mas foi para dispositivos móveis, o nosso já conhecido <strong>Android</strong>. Acontece que o jornalista<a><span style="font-family: Verdana,Arial,Helvetica,sans-serif;"> <strong><a title="Internet News" href="http://www.internetnews.com/dev-news/print.php/3788821" target="_blank">Andy Patrizio</a></strong> através do site <strong>internetnews.com</strong>, voltou a levantar a tal suspeita sobre o Sistema Operacional do Google. O nosso amigo jornalista entrou em contato com a Net Applications que recebe dados de mais de 40.000 sites<span id="more-22"></span> todos os dias, com dados como: de que país as pessoas estão acessando estes sites, que navegadores eles usam, qual a resoluçao de seus monitores, e claro <strong>qual o sistema operacional utilizado por esses visitantes</strong>. Até aqui tudo bem, mas o estranho foi que <strong>Patrizio</strong> observou que os usuários vindos do domínio <strong>google.com</strong>, ou seja dos funcionáios do Google. Um terço destes funcionários não estavas utilizando Windows, MAC OS ou qualquer distribuição Linux conhecida. Dessa forma já há quem diga que não passa de uma versão mais &#8220;Poderosa&#8221; do Android, ou mesmo uma versão do Ubuntu modificada pelo Google (um tal Goobuntu). O fato é que os &#8220;burburinhos&#8221; voltaram e com certeza estão deixando a Microsoft e a Apple de olhos abertos e ouvidos em pé&#8230; Já pensou o que significaria um S.O do google no mercado? Sabemos que o Linux não recebe apoio nem incentivo de empresas de hardware e software, nem mesmo o Ubuntu que vem crescendo e mostrando as facilidades e vantagem de se usar o Linux conseguiu essa façanha, mas e se o Google Lançar o tal S.O? será que as empresas também fariam o mesmo com a empresa que mais cresce nos últimos 10 anos? É amigos, Titio Bill e companheiros de Jobs que se cuidem&#8230;.!</span></a><br />
<span><span style="font-family: Verdana,Arial,Helvetica,sans-serif;">See ya!!!<br />
</span></span><br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li>Sem Posts Relacionados</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2008/12/13/google-so-do-google-continuam-os-misterios-e-os-boatos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo páginas PHP utilizando o Smarty Templates</title>
		<link>http://www.selvabinaria.com/2008/12/08/desenvolvendo-paginas-php-utilizando-o-smarty-templates/</link>
		<comments>http://www.selvabinaria.com/2008/12/08/desenvolvendo-paginas-php-utilizando-o-smarty-templates/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 06:52:04 +0000</pubDate>
		<dc:creator>corintho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://blog.corinthoneto.com.br/?p=6</guid>
		<description><![CDATA[Olá pessoal. Hoje vou estrear neste blog o primeiro artigo sobre programação PHP, e nada melhor do que começar do básico (mas nada de hello world! aqui). Vou considerar aqui que o programador já conhece a sintaxe básica do PHP, bem como a utilização de variáveis, constantes, includes, requires e etc. O Smarty é uma [...]]]></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%2F2008%2F12%2F08%2Fdesenvolvendo-paginas-php-utilizando-o-smarty-templates%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.selvabinaria.com%2F2008%2F12%2F08%2Fdesenvolvendo-paginas-php-utilizando-o-smarty-templates%2F&amp;source=corinthoneto&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div><img src="http://www.smarty.net/gifs/smarty-logo-orange.gif" alt="" /></p>
<p>Olá pessoal. Hoje vou estrear neste blog o primeiro artigo sobre programação PHP, e nada melhor do que começar do básico (mas nada de hello world! aqui). Vou considerar aqui que o programador já conhece a sintaxe básica do PHP, bem como a utilização de variáveis, constantes, includes, requires e etc. O <strong>Smarty</strong> é uma <strong>classe</strong> para o PHP, que permite separar todo o código PHP do código HTML, CSS, Javascript, etc.</p>
<p>Dessa forma podemos organizar muito melhor nossas aplicações, bem como melhorar bastante o desempenho da mesma, visto que todo o processamento fica onde deve ficar<span id="more-6"></span>, ou seja, no arquivo PHP, e não embutido no código HTML. Outra vantagem é que se precisarmos um dia alterar todo o layout da página, nossa programação não sofrerá nenhuma alteração, evitando assim o retrabalho no processamento PHP. Vamos ao que interessa!<!--more--></p>
<p><strong><span style="color: #ff6600;">Baixando o Smarty</span></strong> (http://smarty.php.net)<br />
Baixe o arquivo compactado do smarty no endereço acima, utilizei neste artigo a versão <strong>2.6.19.</strong></p>
<p><span style="color: #ff6600;"><strong>Criando a estrutura de diretórios<br />
</strong></span><strong></strong><span style="color: #ff6600;"><span style="color: #ffffff;">Depois de baixar o smarty descompacte o mesmo e crie a seguinte estrutura de diretórios:<br />
</span></span></p>
<ul>
<li>raiz_da_aplicação
<ul>
<li>cache (utilizado pelo smarty se configurado para utilizar o cache desta pasta)</li>
<li>configs (se preferir o smarty pode utilizar as configurações desta pasta)</li>
<li>smarty (aqui eu coloquei a pasta descompactada do smarty)
<ul>
<li>demo (uma demonstração que acompanha o smarty)</li>
<li>libs (este é o diretório coração do smarty)</li>
<li>misc (opcional)</li>
<li>unit_test (outro exemplo que vem com o smarty)</li>
</ul>
</li>
<li>templates (este é o diretório onde ficarão nossos arquivos HTML)</li>
<li>templates_c (aqui o smarty gera seus arquivos temporários &#8211; precisa de permissão de escrita)</li>
<li>index.php (nosso arquivo principal da raiz, já utilizando o smarty)</li>
</ul>
</li>
</ul>
<p><strong><span style="color: #ff6600;">Programando o arquivo index.php<br />
</span></strong><span style="color: #ffffff;">Vamos inserir o código para o nosso exemplo:</span></p>
<p><span style="color: #ff0000;">$path</span> = <span style="color: #006600;">&#8220;c:/raiz_da_aplicacao/&#8221;;</span></p>
<p><span style="color: #666666;">/* início variáveis utilizadas no template    */</span><br />
<span style="color: #000099;">require_once</span>(<span style="color: #006600;">&#8220;smarty/libs/Smarty.class.php&#8221;</span>) ;  <span style="color: #666666;">/* classe utilizada no template */</span><br />
<span style="color: #990000;">$smarty</span> = <span style="color: #000099;">new</span> Smarty;<br />
<span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;path = <span style="color: #990000;">$path</span>;<br />
</span><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;template_dir = </span><span style="color: #ffffff;"><span style="color: #990000;">$path</span></span><span style="color: #ffffff;">.<span style="color: #006600;">&#8216;templates/&#8217;</span>;<br />
</span><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;compile_dir = </span><span style="color: #ffffff;"><span style="color: #990000;">$path</span></span><span style="color: #ffffff;">.<span style="color: #006600;">&#8216;templates_c/&#8217;</span>;<br />
</span><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;config_dir = </span><span style="color: #ffffff;"><span style="color: #990000;">$path</span></span><span style="color: #ffffff;">.<span style="color: #006600;">&#8216;configs/&#8217;</span>;<br />
</span><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;cache_dir = </span><span style="color: #ffffff;"><span style="color: #990000;">$path</span></span><span style="color: #ffffff;">.<span style="color: #006600;">&#8216;cache/&#8217;</span>;</span></p>
<p><span style="color: #990000;">$data</span> = <span style="color: #000099;">date</span>(<span style="color: #006600;">&#8220;d/m/Y&#8221;</span>);</p>
<p><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;assign(<span style="color: #006600;">&#8220;data&#8221;</span>, <span style="color: #990000;">$data</span>);<br />
</span><span style="color: #ffffff;"><span style="color: #ffffff;"><br />
</span><span style="color: #ffffff;"><span style="color: #990000;">$smarty</span></span><span style="color: #ffffff;">-&gt;display(<span style="color: #006600;">&#8216;index.html&#8217;</span>);</span></span></p>
<p><span style="color: #ff0000;">?&gt;</span></p>
<p><span style="color: #ff6600;"><strong>Vamos a explicação do arquivo:<br />
</strong><span style="color: #ffffff;">Perceba que criei uma variável <strong>$path</strong>, apenas para guardar o caminho físico de nossa aplicação, isso ajuda a facilitar nossa vida na hora que precisamos reescrever este caminho. Em seguida solicitamos pelo <em><strong>require_once</strong> </em>a classe para utilização do smarty. Após chamarmos a classe iniciamos o uso da mesma com o <strong><em>new </em></strong>e passamos para a instância da classe algumas propriedades que também estão definidas como padrão dentro da <strong>classe </strong>smarty, mas resolvi mostrar que podemos &#8220;setar&#8221; as mesmas na hora de utilizar o smarty. Após a configuração e chamada do smarty atribuí a uma variável <strong>$data </strong>a data atual do sistema utilizando a função do PHP <strong>date(). </strong>Veremos que lá em nosso arquivo html, poderemos mostrar o valor desta variável. O comando <strong>$smarty-&gt;assign(&#8220;data&#8221;, $data); </strong>informa que estamos reservando uma variável de nome &#8220;data&#8221; que recebe o valor de $data, esta é nossa variável smarty. Perceba que na função <strong>assign </strong>o <strong>1º parâmetro é o nome da variável smarty</strong> e o <strong>2º parâmetro é o valor</strong>, que neste caso é o valor que está na variáve PHP $data. Por fim o comando <strong>$smarty-&gt;display(&#8216;index.html&#8217;), </strong>informa ao smarty qual o arquivo html que receberá os meus possíveis processamentos e variáveis, e este também é o arquivo que será apresentado na execução de nossa página index.php.</span></span></p>
<p><strong><span style="color: #ff6600;">Criando o arquivo index.html<br />
</span></strong><span style="color: #ff6600;"><span style="color: #ffffff;">Agora vamos colocar o coódigo HTML do arquivo index.html:</span></span></p>
<pre><code>&lt;table width="500" height="300" border="1"&gt;</code>
<code>&lt;tr&gt;</code>
<code>&lt;td&gt;</code>{$data}<code>&lt;/td&gt;</code>
<code>&lt;/tr&gt;</code>
<code>&lt;/table&gt;</code></pre>
<p><span style="color: #ffffff;"><span style="color: #ff0000;"><span style="color: #ff6600;"><strong>Vamos a explicação do arquivo:<br />
</strong><span style="color: #ffffff;">Nenhuma novidade aqui, este é um simples cóidigo HTML. A novidade fica por conta da linha onde aparece <strong>{$data}</strong>. Para isso basta lembrarmos que criamos uma variável com este nome no arquivo php, e agora podemos exibir o valor da mesma dentro do html.</span></span></span></span></p>
<p><strong><span style="color: #ff6600;">Execute o arquivo index.php<br />
</span></strong><span style="color: #ff6600;"><span style="color: #ffffff;">Finalmente você pode chamar a página index.php através do seu navegador. Certamente considero que seu servidor web está devidamente instalado e configurado para rodar páginas PHP. Assim basta escrever no navegador algo do tipo: http://localhost/raiz_da_aplicacao/index.php.</span></span></p>
<p>O que você verá será algo parecido com isso:</p>
<table border="1" width="500">
<tbody>
<tr>
<td>26/02/2008</td>
</tr>
</tbody>
</table>
<p>Bem pessoal espero que gostem deste primeiro post de programação!<br />
Dúvidas: corintho@gmail.com</p>
<p>See ya!!!</p></div>
<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/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/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/2009/05/21/nuvem-da-microsoft-windows-azure-agora-com-suporte-a-php-phpazure/' title='Nuvem da Microsoft, Windows Azure, agora com suporte a PHP &#8211; PHPAzure'>Nuvem da Microsoft, Windows Azure, agora com suporte a PHP &#8211; PHPAzure</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.selvabinaria.com/2008/12/08/desenvolvendo-paginas-php-utilizando-o-smarty-templates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

