<?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>CucaDigital.com.br &#187; Programação</title>
	<atom:link href="http://www.cucadigital.com.br/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cucadigital.com.br</link>
	<description>Tecnologia e conhecimento</description>
	<lastBuildDate>Thu, 13 May 2010 17:07:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comunicação do Zend com o Twitter</title>
		<link>http://www.cucadigital.com.br/2010/05/12/comunicacao-do-zend-com-o-twitter/</link>
		<comments>http://www.cucadigital.com.br/2010/05/12/comunicacao-do-zend-com-o-twitter/#comments</comments>
		<pubDate>Wed, 12 May 2010 17:35:38 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=225</guid>
		<description><![CDATA[Realizando comunicação do PHP com Zend Framework e o Twitter.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="comunicacao-do-zend-com-o-twitter" /></div>
<p style="text-align: justify;">Uma das boas coisas que sempre gosto de falar é nunca reinvente a roda,  neste caso vamos utilizar o <strong>Zend Service Twitter</strong>,<strong> </strong>que possui vários recursos interessantes.</p>
<p style="text-align: justify;">Estou utilizando o Netbeans 6.8 para edição do projeto, caso não tenho o Netbeans pode utilizar qualquer editor de códigos de sua preferência.</p>
<p style="text-align: justify;">Se você tem instalado o Netbeans mas ainda não o utiliza de uma olhada neste post que pode lhe ajudar a criar o projeto no NetBeans <a title="Post que ensina a criar um projeto no NetBeans" href="http://www.cucadigital.com.br/2009/03/23/programacao-orientada-a-objetos-com-php-parte-2/" target="_blank">Programação Orientada a Objetos com PHP (Parte 2)</a>.</p>
<div id="attachment_226" class="wp-caption aligncenter" style="width: 489px"><img class="size-full wp-image-226 " title="Projeto Criado" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/twitter1.JPG" alt="Imagem que mostra a estrutura do projeto no NetBeans" width="479" height="114" /><p class="wp-caption-text">Projeto Criado </p></div>
<p style="text-align: justify;">Com o projeto já criado você deve também adicionar a biblioteca do <strong>Zend Framework</strong> na sua aplicação, que pode ser baixado no site do <a title="Página de Download do Zend" href="http://framework.zend.com/download/latest" target="_blank">Zend Framework</a>, após ter feito do download do fraemwork para o seu PC basta descompactar ele qualquer pasta que você desejar, e copiar a pasta <strong>Zend</strong> para dentro do seu projeto.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_227" class="wp-caption aligncenter" style="width: 489px;">
<dt class="wp-caption-dt"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/twitter2.JPG"><img class="size-full wp-image-227  " src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/twitter2.JPG" alt="twitter2" width="479" height="236" /></a></dt>
<dd class="wp-caption-dd">Ilustração do Zend Framework descompactado no seu PC, indicando qual pasta deve ser copiada.</dd>
</dl>
</div>
<p style="text-align: justify;">Está pasta possui mais de 20mb de arquivos, que você pode limpar e deixar apenas os arquivos necessários para não gastar espaço do seu servidor.</p>
<p style="text-align: justify;">Se tudo correu bem até agora vamos ao que interessa!</p>
<p style="text-align: justify;">Crie um arquivo chamado index.php ou outro nome que desejar, no meu caso como o projeto está vazio vou chamar o arquivo de index.php.</p>
<p style="text-align: justify;">No código onde esta "seu usuario" e "sua senha" não precisa dizer o que você tem que colocar né.</p>
<div id="attachment_229" class="wp-caption aligncenter" style="width: 688px"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-1.jpg"><img class="size-full wp-image-229 " title="Código Inicial" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-1.jpg" alt="codigo-1" width="678" height="471" /></a><p class="wp-caption-text">Código inicial do nosso projeto</p></div>
<p style="text-align: justify;">Com este trecho de código é somente para testarmos a comunicação com o <strong>Twitter</strong> através do <strong>Zend</strong>. Deve reproduzir uma saida mais ou menos assim:</p>
<p style="text-align: center;">
<div id="attachment_230" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-2.jpg"><img class="size-full wp-image-230" title="Exemplo" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-2.jpg" alt="codigo-2" width="500" height="371" /></a><p class="wp-caption-text">Exemplo da saída do código inicial</p></div>
<p style="text-align: justify;">Agora vamos incrementar nosso projeto, como não sou designer foi o melhor que consegui fazer, mas você pode adaptar e criar um template ou um bom css para formatar a sua saida.</p>
<p style="text-align: center;">
<div id="attachment_231" class="wp-caption aligncenter" style="width: 592px"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-final.jpg"><img class="size-full wp-image-231 " title="Código Final" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/codigo-final.jpg" alt="Código Final do projeto" width="582" height="507" /></a><p class="wp-caption-text">Código Final do projeto</p></div>
<p style="text-align: left;">Com este código teremos uma saída com a imagem do usuário que "twitou", a mensagem e um link para o twitter, se não der nenhum erro e a comunicação estiver ocorendo você vera uma tela como esta:</p>
<p style="text-align: center;">
<div id="attachment_232" class="wp-caption aligncenter" style="width: 630px"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/exemplo-final.jpg"><img class="size-full wp-image-232 " title="Saida Final" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/exemplo-final.jpg" alt="Exemplo de Saida com o código formatado." width="620" height="761" /></a><p class="wp-caption-text">Exemplo de Saida com o código formatado.</p></div>
<p style="text-align: left;">Mais detalhes sobre o Zend Service Twitter você vai encontrar no manual do Zend Framework, que mostra outros vários recursos interessantes. Segue o link direto para a pagina do manual:  <a href="http://zendframework.com/manual/en/zend.service.twitter.html" target="_blank">http://zendframework.com/manual/en/zend.service.twitter.html</a></p>
<p style="text-align: left;">É isso ai galera e até o próximo post que será a integração do Flash/Flex com Twitter.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2010/05/12/comunicacao-do-zend-com-o-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTTP Autentication via PHP</title>
		<link>http://www.cucadigital.com.br/2009/02/16/http-autentication-via-php/</link>
		<comments>http://www.cucadigital.com.br/2009/02/16/http-autentication-via-php/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:31:20 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Autenticação]]></category>
		<category><![CDATA[Formulário de Login]]></category>
		<category><![CDATA[Tutorial PHP 5]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=69</guid>
		<description><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="http-autentication-via-php" /></div>
Autenticação via HTTP no PHP só é disponível quando o ele é for executado como módulo do Apache, enviando um header de "Authentication Required" que solicita uma janela pedindo usuário e senha no navegador.Para utilização deste método de autenticação é necessario que o PHP esteja sendo executado como módulo no Apache.
Aqui vou demostrar um breve [...]]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="http-autentication-via-php" /></div>
<p>Autenticação via HTTP no PHP só é disponível quando o ele é for executado como módulo do Apache, enviando um header de "Authentication Required" que solicita uma janela pedindo usuário e senha no navegador.Para utilização deste método de autenticação é necessario que o PHP esteja sendo executado como módulo no Apache.</p>
<p>Aqui vou demostrar um breve tutorial para utilizar este recurso em suas aplicações web.</p>
<p>Enviar o header solicitando a autenticação no nagedador.</p>
<pre class="php">&nbsp;
<span style="color: #39a1f9; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #00ff00;">&#40;</span>!<a href="http://www.php.net/isset"><span style="color: #42f939;">isset</span></a><span style="color: #00ff00;">&#40;</span><span style="color: #5fc8ff;">$_SERVER</span><span style="color: #00ff00;">&#91;</span><span style="color: #ff5346;">'PHP_AUTH_USER'</span><span style="color: #00ff00;">&#93;</span><span style="color: #00ff00;">&#41;</span><span style="color: #00ff00;">&#41;</span> <span style="color: #00ff00;">&#123;</span>
    <a href="http://www.php.net/header"><span style="color: #42f939;">header</span></a><span style="color: #00ff00;">&#40;</span><span style="color: #ff5346;">'WWW-Authenticate: '</span>.
              <span style="color: #ff5346;">' Basic realm=&quot;Informe seu usuário e senha de acesso&quot;'</span><span style="color: #00ff00;">&#41;</span>;
    <a href="http://www.php.net/header"><span style="color: #42f939;">header</span></a><span style="color: #00ff00;">&#40;</span><span style="color: #ff5346;">'HTTP/1.0 401 Unauthorized'</span><span style="color: #00ff00;">&#41;</span>;
    <a href="http://www.php.net/echo"><span style="color: #42f939;">echo</span></a> <span style="color: #ff5346;">'Mensagem caso o usuário clique no botão cancelar'</span>;
    <a href="http://www.php.net/exit"><span style="color: #42f939;">exit</span></a>;
  <span style="color: #00ff00;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #00ff00;">&#123;</span>
    <a href="http://www.php.net/echo"><span style="color: #42f939;">echo</span></a> <span style="color: #ff5346;">&quot;Olá, {$_SERVER['PHP_AUTH_USER']}.&quot;</span>;
    <a href="http://www.php.net/echo"><span style="color: #42f939;">echo</span></a> <span style="color: #ff5346;">&quot;Você digitou {$_SERVER['PHP_AUTH_PW']} como sua senha.&quot;</span>;
  <span style="color: #00ff00;">&#125;</span>
<span style="color: #39a1f9; font-weight: bold;">?&gt;</span>
&nbsp;</pre>
<p>Quando executado ele guarda o usuario senha nas variaveis: PHP_AUTH_USER, PHP_AUTH_PW, e AUTH_TYPE que ficam armezanadas em $_SERVER,<br />
para não solicitar o usuário e senha todas em todas as páginas solicitadas após a primeira autenticação.</p>
<p>Diga adeus as janelinas de login em HTML <img src='http://www.cucadigital.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p><center><script type="text/javascript"><!--
google_ad_client = "pub-6317855846729573";
google_ad_slot = "7025206582";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</center></p>
<p>Abaixo uma notinha do bem básica direto do php.net:</p>
<blockquote><p>Cuidado com browsers Internet Explorer bugados por aí. Eles parecem muito minuciosos sobre a ordem dos cabeçalhos. Enviar o cabeçalho WWW-Authenticate antes do cabeçalho HTTP/1.0 401 resolve isso por enquanto.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/02/16/http-autentication-via-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK 2.2.1 is now available</title>
		<link>http://www.cucadigital.com.br/2009/01/28/iphone-sdk-221-is-now-available/</link>
		<comments>http://www.cucadigital.com.br/2009/01/28/iphone-sdk-221-is-now-available/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 10:42:38 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple Developer]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=117</guid>
		<description><![CDATA[Disponibilizado hoje 28/01/2009 o novo SDK para desenvolvimento de aplicativos para o iPhone.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/mac.png"  alt="iphone-sdk-2-2-1-is-now-available" /></div>
<p style="text-align: left;">Disponibilizado hoje 28/01/2009 o novo SDK para desenvolvimento de aplicativos para o iPhone.</p>
<p style="text-align: left;">Para baixar basta se cadastrar no site da <a href="https://daw.apple.com/cgi-bin/WebObjects/DSAuthWeb.woa/wa/login?appIdKey=D635F5C417E087A3B9864DAC5D25920C4E9442C9339FA9277951628F0291F620&amp;path=//iphone/login.action" target="_blank">Apple Developer Center </a>e fazer o donwload.</p>
<p style="text-align: left;">E seja bem vindo ao mundo Apple.</p>
<p><a href="https://daw.apple.com/cgi-bin/WebObjects/DSAuthWeb.woa/wa/login?appIdKey=D635F5C417E087A3B9864DAC5D25920C4E9442C9339FA9277951628F0291F620&amp;path=//iphone/login.action" target="_blank"><img src="http://devimages.apple.com/click/images/iPhoneSDK_2_2_1.jpg" alt="" width="560" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/01/28/iphone-sdk-221-is-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gerando gráficos com o Google Chart API</title>
		<link>http://www.cucadigital.com.br/2009/01/19/gerando-graficos-com-o-google-chart-api/</link>
		<comments>http://www.cucadigital.com.br/2009/01/19/gerando-graficos-com-o-google-chart-api/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 00:09:19 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Google Chart API]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=72</guid>
		<description><![CDATA[Geração de gráficos com Google Chart API]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_b.png"  alt="gerando-graficos-com-o-google-chart-api" /></div>
<p>A API do Google Chart permite você gerar gráficos dinamicamente sem ter que instalar nenhum pacote adicional em seu aplicativo ou servidor.</p>
<p>E tem grandes facilidados como: Não precisa gerar XML ou alimentar Javascripts para gerar os gráficos.</p>
<p>É necessario somente uma imagem, uma imagem???</p>
<p><span id="more-72"></span><br />
Vou explicar melhor basta utilizar uma tag "IMG" com a propriedade "SRC" apontando para a api do goolgle com os devidos parametros preenchidos, facil d+.</p>
<p>Segue alguns exemplos retirados da propria documentação da API.</p>
<pre class="html4strict"><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #fff; font-weight: bold;">&lt;img</span></a> <span style="color: #c0c0c0;">src</span>=<span style="color: #ff0000;">&quot;http://chart.apis.google.com/chart?cht=p3
&amp;amp;chd=t:60,40
&amp;amp;chs=250x100
&amp;amp;chf=a,s,efefeff0
&amp;amp;chl=Hello|World&quot;</span> <span style="color: #c0c0c0;">alt</span>=<span style="color: #ff0000;">&quot;&quot;</span> /<span style="color: #fff; font-weight: bold;">&gt;</span></span></pre>
<p style="text-align: center;"><img title="hello world" src="http://chart.apis.google.com/chart?cht=p3&amp;bg=a&amp;chd=t:60,40&amp;chs=250x100&amp;chl=Hello|World&amp;chf=a,s,efefeff0" alt="" width="250" height="100" /></p>
<pre class="html4strict"><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #fff; font-weight: bold;">&lt;img</span></a> <span style="color: #c0c0c0;">src</span>=<span style="color: #ff0000;">&quot;http://chart.apis.google.com/chart?cht=bhs
&amp;amp;chco=ff0000|00ff00|0000ff
&amp;amp;chs=200x125
&amp;amp;chd=s:elo
&amp;amp;chxt=x,y
&amp;amp;chxl=1:|Dec|Nov|Oct|0:||20K||60K||100K|&quot;</span> <span style="color: #c0c0c0;">alt</span>=<span style="color: #ff0000;">&quot;&quot;</span> /<span style="color: #fff; font-weight: bold;">&gt;</span></span></pre>
<p style="text-align: center;"><img src="http://chart.apis.google.com/chart?cht=bhs&amp;chco=ff0000|00ff00|0000ff&amp;chs=200x125&amp;chd=s:elo&amp;chxt=x,y&amp;chxl=1:|Dec|Nov|Oct|0:||20K||60K||100K|" alt="" width="200" height="125" /></p>
<p style="text-align: center;">
<p style="text-align: center;"><img src="http://chart.apis.google.com/chart?cht=s&amp;chd=s:pqokeYONOMEPOQVTXZdeca,Zcglprqxuuxztpoonkeggjp&amp;chls=4.0,3.0,0.0&amp;chs=200x125&amp;chxt=x,y&amp;chxl=0:|Jun|July|Aug|1:||20|30|40|50&amp;chf=a,s,efefeff0" alt="" width="200" height="125" /></p>
<p>abaixo segue outros exemplos personalizados:</p>
<p>Gráfico de Barras com Labels foi alterado as cores com a propriedade CHCO, e os Labels em CHM.</p>
<pre class="html4strict"><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #fff; font-weight: bold;">&lt;img</span></a> <span style="color: #c0c0c0;">src</span>=<span style="color: #ff0000;">&quot;http://chart.apis.google.com/chart?cht=bhs
&amp;amp;chd=t:4,5,9,33,8,2,21,19,0
&amp;amp;chs=430x270&amp;amp;chm=t%20%201%C2%BA%20Grau%20Incompleto%20(4%),000000,0,0,13|t%20%201%C2%BA%20Grau%20Completo%20(5%),000000,0,1,13|t%20%202%C2%BA%20Grau%20Incompleto%20(9%),000000,0,2,13|t%20%202%C2%BA%20Grau%20Completo%20(33%),000000,0,3,13|t%20%20P%C3%B3s-Gradua%C3%A7%C3%A3o%20(8%),000000,0,4,13|t%20%20Mestrado%20(2%),000000,0,5,13|t%20%20Superior%20Incompleto%20(21%),000000,0,6,13|t%20%20Superior%20Completo%20(19%),000000,0,7,13|t%20%20Doutorado%20(0%),000000,0,8,13
&amp;amp;chco=008B8B|00ff00|1E90FF|3CB371|7FFF00|B0E0E6|6495ED|1E90FF|4682B4&quot;</span> <span style="color: #c0c0c0;">alt</span>=<span style="color: #ff0000;">&quot;&quot;</span> /<span style="color: #fff; font-weight: bold;">&gt;</span></span></pre>
<p style="text-align: center;"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=bhs&amp;chd=t:4,5,9,33,8,2,21,19,0&amp;chs=430x270&amp;chm=t%20%201%C2%BA%20Grau%20Incompleto%20(4%),000000,0,0,13|t%20%201%C2%BA%20Grau%20Completo%20(5%),000000,0,1,13|t%20%202%C2%BA%20Grau%20Incompleto%20(9%),000000,0,2,13|t%20%202%C2%BA%20Grau%20Completo%20(33%),000000,0,3,13|t%20%20P%C3%B3s-Gradua%C3%A7%C3%A3o%20(8%),000000,0,4,13|t%20%20Mestrado%20(2%),000000,0,5,13|t%20%20Superior%20Incompleto%20(21%),000000,0,6,13|t%20%20Superior%20Completo%20(19%),000000,0,7,13|t%20%20Doutorado%20(0%),000000,0,8,13&amp;chco=008B8B|00ff00|1E90FF|3CB371|7FFF00|B0E0E6|6495ED|1E90FF|4682B4" alt="Gráfico de Barras" width="430" height="270" /></p>
<p>Uma das grandes vantagens é que você não precisa instalar nenhum framework ou javascript em seu site.</p>
<p>Mas com isso tem a desvantagem para utilização em intranet's e computadores que não tenham acesso a internet.</p>
<p style="text-align: left;">Existe uma documentação bem detalhada e com mais exemplos na documentação da api: <a href="http://code.google.com/intl/pt-BR/apis/chart/">http://code.google.com/intl/pt-BR/apis/chart/</a>.</p>
<p style="text-align: center;"><cite>Há para quem vive reclamendo que tudo e em inglês está tem tradução para português.</cite></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/01/19/gerando-graficos-com-o-google-chart-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
