<?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; Claudney</title>
	<atom:link href="http://www.cucadigital.com.br/author/admin/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>Serial do Adobe Flash Builder</title>
		<link>http://www.cucadigital.com.br/2010/05/13/serial-do-adobe-flash-builder/</link>
		<comments>http://www.cucadigital.com.br/2010/05/13/serial-do-adobe-flash-builder/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:05:55 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=241</guid>
		<description><![CDATA[Como obter o serial do Adobe Flash Builder original, de graça.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_b.png"  alt="serial-do-adobe-flash-builder" /></div>
<p>Para a galera que tá sempre correndo atrás do <strong>serial </strong>do <strong>Flash Builde</strong>r a adobe resolver fazer uma graça para comunidade, esta disponibiliziando seriais gratuitos para desenvolvedores, estudantes e "desempregados".</p>
<p>Basta se cadastrar no link e aguardar que eles aprovem sua solicitação: <a href=" http://freeriatools.adobe.com ">http://freeriatools.adobe.com.</a></p>
<p>Não acredita?</p>
<p>Olha o que eles me mandaram, demorou 2 dias.</p>
<div id="attachment_242" class="wp-caption aligncenter" style="width: 494px"><a href="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/adobe.jpg"><img class="size-full wp-image-242 " title="Imagem da Email da Adobe" src="http://www.cucadigital.com.br/mnt/localwp-content/uploads/2010/05/adobe.jpg" alt="adobe" width="484" height="602" /></a><p class="wp-caption-text">Email com o serial do Flash Builder</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2010/05/13/serial-do-adobe-flash-builder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>Integrando Flash + PHP via Zend AMF</title>
		<link>http://www.cucadigital.com.br/2009/06/09/integrando-flash-php-via-zend-amf/</link>
		<comments>http://www.cucadigital.com.br/2009/06/09/integrando-flash-php-via-zend-amf/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 03:48:40 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Action Script]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Zend AMF]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=194</guid>
		<description><![CDATA[Esse tutorial visa somente explicar como fazer essa integração via AS3 e o PHP através do Zend AMF.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="integrando-flash-php-via-zend-amf" /></div>
<p>Em primeiro lugar devemos baixar a versão mais estável do Zend Framework (ZF).<br />
Pode ser baixada através deste link: <a href="http://www.zendframework.com/download/latest">http://www.zendframework.com/download/latest</a>, neste exemplo que vamos demostrar foi utilizado a versão: ZendFramework-1.8.2-minimal.</p>
<p>Esse tutorial visa somente iniciar como fazer integração via AS3 e o PHP através do Zend AMF, com isso não iremos detalhar o funcionamento do Framework, mas e ai como vou criar minha aplicação, tenho que configurar o ZF certo? </p>
<p>Correto iremos utilizar a ferramenta que gera um esqueleto da aplicação do ZF sem a necessidade de configurarmos manualmente, mas vale a pena dar uma lida na documentação do framework que possui uma infinidade de recursos disponíveis pode conferir em: <a href="http://www.zendframework.com/docs/quickstart">http://www.zendframework.com/docs/quickstart</a>.</p>
<p>Concluído o download descompacte o arquivo em uma pasta de sua preferência e através do prompt de comando acesse a pasta bin e execute o seguinte comando:</p>
<pre class="php">&nbsp;
<span style="color: #808080; font-style: italic;"># linux:</span>
zf.sh create project amf
&nbsp;
<span style="color: #808080; font-style: italic;"># Windows:</span>
 zf.bat create project amf
&nbsp;</pre>
<p>Após a execução do comando acima ele vai gerar a seguinte estrutura de diretórios, que é a estrutura padrão para as aplicações do ZF.<br />
<code><br />
amf<br />
|-- application<br />
|   |-- Bootstrap.php<br />
|   |-- configs<br />
|   |   `-- application.ini<br />
|   |-- controllers<br />
|   |   |-- ErrorController.php<br />
|   |   `-- IndexController.php<br />
|   |-- models<br />
|   `-- views<br />
|       |-- helpers<br />
|       `-- scripts<br />
|           |-- error<br />
|           |   `-- error.phtml<br />
|           `-- index<br />
|               `-- index.phtml<br />
|-- library<br />
|-- public<br />
|   `-- index.php<br />
`-- tests<br />
    |-- application<br />
    |   `-- bootstrap.php<br />
    |-- library<br />
    |   `-- bootstrap.php<br />
    `-- phpunit.xml<br />
</code></p>
<p>Após a criação desta estrutura copie a pasta <em>Zend </em>que se encontra dentro da pasta <strong>libray </strong>de onde você descompactou o arquivo do ZF, para a pasta <strong>library </strong>da sua aplicação, e em seguida mova a estrutura para a sua pasta <strong>htdocs </strong>do seu servidor web.</p>
<p>Após seguir os passos acima acesse o endereço: <a href="http://http://localhost/amf/public">Exemplo: http://localhost/amf/public</a>, deverá gera uma janela exemplo a mostrada abaixo:</p>
<p><a href="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf1.jpg"><img src="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf1-300x240.jpg" alt="amf1" title="amf1" width="300" height="240" class="aligncenter size-medium wp-image-209" /></a></p>
<p>Agora já podemos criar nosso servidor AMF para a integração com o Flash.</p>
<p>Agora temos 2 opções podemos criar um arquivo contendo um Objeto que vai conter todos os métodos que queremos que o Flash acesse, ou criar nossa biblioteca de funções. Eu prefiro a primeira opção mas vou dar exemplo das duas.</p>
<p>Vamos criar dentro da pasta library da nossa aplicação dois arquivos:</p>
<li>Classe.php - que vai representar nosso objeto</li>
<li>Funcoes.php - que será a nossa biblioteca de funções</li>
<p>Com os seguintes conteúdos:</p>
<pre class="php">&nbsp;
<span style="color: #39a1f9; font-weight: bold;">&lt;?php</span>
<span style="color: #808080; font-style: italic;">#ARQUIVO Funcoes.php</span>
<span style="color: #808080; font-style: italic;">/*
 * BIBLIOTECA DE FUNÇÕES PARA INTEGRAÇÃO COM AMF
 * @author claudney
 */</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * REALIZA SOMA
 * @param integer $x
 * @param integer $y
 * @return integer total
 */</span>
<span style="color: #39a1f9; font-weight: bold;">function</span> soma<span style="color: #00ff00;">&#40;</span><span style="color: #5fc8ff;">$x</span>,<span style="color: #5fc8ff;">$y</span><span style="color: #00ff00;">&#41;</span><span style="color: #00ff00;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #00ff00;">&#40;</span>int<span style="color: #00ff00;">&#41;</span> <span style="color: #5fc8ff;">$x</span>+<span style="color: #5fc8ff;">$y</span>;
<span style="color: #00ff00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * retorna quadrado de um numero qualquer
 * @param integer $num
 * @return integer total
 */</span>
<span style="color: #39a1f9; font-weight: bold;">function</span> quadrado<span style="color: #00ff00;">&#40;</span><span style="color: #5fc8ff;">$num</span><span style="color: #00ff00;">&#41;</span><span style="color: #00ff00;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #00ff00;">&#40;</span>int<span style="color: #00ff00;">&#41;</span> <span style="color: #5fc8ff;">$num</span>*<span style="color: #5fc8ff;">$num</span>;
<span style="color: #00ff00;">&#125;</span>
<span style="color: #39a1f9; font-weight: bold;">?&gt;</span>
---------------------------------------------
<span style="color: #39a1f9; font-weight: bold;">&lt;?php</span>
<span style="color: #808080; font-style: italic;">#Arquivo Classe.php</span>
<span style="color: #808080; font-style: italic;">/*
 * OBJETO PARA INTEGRAÇÃO COM AMF VIA ZEND
 * @author claudney
 */</span>
<span style="color: #39a1f9; font-weight: bold;">class</span> Classe <span style="color: #00ff00;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * REALIZA SOMA
     * @param integer $x
     * @param integer $y
     * @return integer total
     */</span>
    <span style="color: #39a1f9; font-weight: bold;">public</span> <span style="color: #39a1f9; font-weight: bold;">function</span> soma<span style="color: #00ff00;">&#40;</span><span style="color: #5fc8ff;">$x</span>,<span style="color: #5fc8ff;">$y</span><span style="color: #00ff00;">&#41;</span><span style="color: #00ff00;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #00ff00;">&#40;</span>int<span style="color: #00ff00;">&#41;</span> <span style="color: #5fc8ff;">$x</span>+<span style="color: #5fc8ff;">$y</span>;
    <span style="color: #00ff00;">&#125;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">/**
     * retorna quadrado de um numero qualquer
     * @param integer $num
     * @return integer total
     */</span>
    <span style="color: #39a1f9; font-weight: bold;">public</span> <span style="color: #39a1f9; font-weight: bold;">function</span> quadrado<span style="color: #00ff00;">&#40;</span><span style="color: #5fc8ff;">$num</span><span style="color: #00ff00;">&#41;</span><span style="color: #00ff00;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #00ff00;">&#40;</span>int<span style="color: #00ff00;">&#41;</span> <span style="color: #5fc8ff;">$num</span>*<span style="color: #5fc8ff;">$num</span>;
    <span style="color: #00ff00;">&#125;</span>
&nbsp;
<span style="color: #00ff00;">&#125;</span>
<span style="color: #39a1f9; font-weight: bold;">?&gt;</span>
&nbsp;</pre>
<p>Em seguida abra o arquivo index controller e altere o método indexAction adicionando as seguintes linhas, para que fique como mostrado abaixo:</p>
<pre class="php">&nbsp;
 <span style="color: #39a1f9; font-weight: bold;">public</span> <span style="color: #39a1f9; font-weight: bold;">function</span> indexAction<span style="color: #00ff00;">&#40;</span><span style="color: #00ff00;">&#41;</span>
<span style="color: #00ff00;">&#123;</span>
    <span style="color: #b1b100;">require</span> <span style="color: #ff5346;">&quot;Funcoes.php&quot;</span>;
    <span style="color: #b1b100;">require</span> <span style="color: #ff5346;">&quot;Classe.php&quot;</span>;
    <span style="color: #5fc8ff;">$server</span> = <span style="color: #39a1f9; font-weight: bold;">new</span> Zend_Amf_Server<span style="color: #00ff00;">&#40;</span><span style="color: #00ff00;">&#41;</span>;
    <span style="color: #5fc8ff;">$server</span>-&gt;<span style="color: #006600;">setClass</span><span style="color: #00ff00;">&#40;</span><span style="color: #ff5346;">'Classe'</span><span style="color: #00ff00;">&#41;</span> <span style="color: #808080; font-style: italic;">//aqui adicionamos o nosso objeto no servidor</span>
            -&gt;<span style="color: #006600;">addFunction</span><span style="color: #00ff00;">&#40;</span><span style="color: #ff5346;">'soma'</span><span style="color: #00ff00;">&#41;</span> <span style="color: #808080; font-style: italic;">//aqui adicionamos a funcao soma</span>
            -&gt;<span style="color: #006600;">addFunction</span><span style="color: #00ff00;">&#40;</span><span style="color: #ff5346;">'quadrado'</span><span style="color: #00ff00;">&#41;</span>; <span style="color: #808080; font-style: italic;">//e por ultima a funcao quadrado</span>
    <span style="color: #5fc8ff;">$response</span> = <span style="color: #5fc8ff;">$server</span>-&gt;<span style="color: #006600;">handle</span><span style="color: #00ff00;">&#40;</span><span style="color: #00ff00;">&#41;</span>;
    <a href="http://www.php.net/echo"><span style="color: #42f939;">echo</span></a> <span style="color: #5fc8ff;">$response</span>;
    <a href="http://www.php.net/exit"><span style="color: #42f939;">exit</span></a>;
<span style="color: #00ff00;">&#125;</span>
&nbsp;</pre>
<p>Se executar o endereço: novamente sera solicitado para fazer donwload de um arquivo cuja o conteúdo será "Zend AMF endpoint", ou seja somente o Flash ou Flex poderá acessar seu conteúdo.</p>
<p>Agora só nos resta o Flash, crie um filme com os seguintes elementos:</p>
<li>4 - Input Texts </li>
<li>4 - Textos Estaticos </li>
<li>1 - Botao</li>
<p>A organize-os para que fique semelhante a imagem abaixo:</p>
<p><a href="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf2.jpg"><img src="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf2-300x181.jpg" alt="amf2" title="amf2" width="300" height="181" class="aligncenter size-medium wp-image-215" /></a></p>
<p>Nome os inputs como: <strong>funcao, param1, param2, retorno e botao</strong>, que utilizaremos em nosso Action Script.</p>
<p>Apos criar todos os elementos vamos criar nosso Action Script 3:</p>
<pre class="actionscript">&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">//Imports de bibliotecas</span>
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">*</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #0066CC;">NetConnection</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">Responder</span>;
&nbsp;
botao.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, minhaFuncao<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> minhaFuncao<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
 	<span style="color: #000000; font-weight: bold;">var</span> gateway:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://127.0.0.1/amf/public/&quot;</span>; <span style="color: #808080; font-style: italic;">//ENDERECO DO SERVIDOR AMF</span>
	<span style="color: #000000; font-weight: bold;">var</span> connection:<span style="color: #0066CC;">NetConnection</span>;
	<span style="color: #000000; font-weight: bold;">var</span> responder:Responder;
&nbsp;
	responder = <span style="color: #000000; font-weight: bold;">new</span> Responder<span style="color: #66cc66;">&#40;</span>onResult, onFault<span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//RESPONDER COM FUNCOES DE CALLBACK</span>
	connection = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">NetConnection</span>; <span style="color: #808080; font-style: italic;">//CRIAMOS UMA NOVA CONEXAO</span>
	connection.<span style="color: #0066CC;">connect</span><span style="color: #66cc66;">&#40;</span>gateway<span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//APONTAMOS PARA O ENDERECO QUE FOI INFORMADO</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">//CRIAMOS A CHAMADA DINAMICA PARA OS METODOS DO PHP</span>
	connection.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span>funcao.<span style="color: #0066CC;">text</span>, responder,param1.<span style="color: #0066CC;">text</span>,param2.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//ABAIXOA FUNCAO DE CALLBACK QUE É EXECUTADO NO</span>
<span style="color: #808080; font-style: italic;">//QUANDO O METODO RETORNA SUCESSO</span>
<span style="color: #000000; font-weight: bold;">function</span> onResult<span style="color: #66cc66;">&#40;</span>result:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
      retorno.<span style="color: #0066CC;">text</span> = <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>result<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//FUNÇÃO QUE RETORNA ERRO CASO OCORRA</span>
<span style="color: #000000; font-weight: bold;">function</span> onFault<span style="color: #66cc66;">&#40;</span>fault:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
    retorno.<span style="color: #0066CC;">text</span> =<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>fault.<span style="color: #006600;">description</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Agora podemos executar o nosso arquivo e chamar as funções e ver o resultado diretamento no flash, sem ter que gerar XML´s ou arquivos TXT´s para essa integração.</p>
<p>Utilizando a chamada do metodo do Objeto:<br />
<a href="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf3.jpg"><img src="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf3-300x185.jpg" alt="amf3" title="amf3" width="300" height="185" class="aligncenter size-medium wp-image-218" /></a><br />
Utilizando a chamada por função:<br />
<a href="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf4.jpg"><img src="http://www.cucadigital.com.br/wp-content/uploads/2009/06/amf4-300x179.jpg" alt="amf4" title="amf4" width="300" height="179" class="aligncenter size-medium wp-image-219" /></a></p>
<p>Se quiser chamar diretamente dentro do Flash basta utilizar o comando:</p>
<pre class="actionscript">&nbsp;
connection.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Objeto.metodo'</span>, responder,param1....<span style="color: #006600;">paramN</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//ou</span>
connection.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'funcao'</span>, responder,param1....<span style="color: #006600;">paramN</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/06/09/integrando-flash-php-via-zend-amf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programação Orientada a Objetos com PHP (Parte 2)</title>
		<link>http://www.cucadigital.com.br/2009/03/23/programacao-orientada-a-objetos-com-php-parte-2/</link>
		<comments>http://www.cucadigital.com.br/2009/03/23/programacao-orientada-a-objetos-com-php-parte-2/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 11:31:17 +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[POO]]></category>
		<category><![CDATA[Programação Orientada a Objetos]]></category>
		<category><![CDATA[Tutorial PHP]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=180</guid>
		<description><![CDATA[Preparando o Ambiente e criando o nosso primeiro projeto.
A instalação do servidor segue o famoso padrão NNF (Next,Next, Finish), para que for utilizar o NetBeans é necessario ter o Java JDK instalado no computador.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="programacao-orientada-a-objetos-com-php-parte-2" /></div>
<p>Preparando o Ambiente</p>
<p>A instalação do servidor segue o famoso padrão NNF (Next,Next, Finish), para quem for utilizar o NetBeans é necessario ter o <a href="java.sun.com/javase/downloads/index_jdk5.jsp">Java JDK</a> instalado no computador.</p>
<p>Logo após a instalação sera criado no seu menu iniciar (se estiver utilizando windows) os atalhos para o Xampp e para o NetBeans, primeiro vamos abrir o Xampp Control que exibira uma imagem semelhante o exemplo abaixo:</p>
<p><img class="aligncenter size-medium wp-image-181" title="Xampp" src="http://www.cucadigital.com.br/wp-content/uploads/2009/03/xamp-300x239.jpg" alt="Xampp" width="300" height="239" /></p>
<p>Para iniciar o servidor Apache basta clicar no primeiro botão "start" e pronto já podemos iniciar a criação do nosso projeto.</p>
<p>Com o NetBeans aberto clique em Arquivo -&gt; Novo Projeto ou tecle Ctrl+Shift+N.</p>
<p>Na janela que aparece selecione Aplicativo PHP e clique em próximo sera exibido uma janela como mostrado abaixo.</p>
<p style="text-align: center;"><a href="http://www.cucadigital.com.br/wp-content/uploads/2009/03/netbeans.jpg"><img class="aligncenter size-medium wp-image-183" title="NetBeans PHP" src="http://www.cucadigital.com.br/wp-content/uploads/2009/03/netbeans-300x204.jpg" alt="NetBeans PHP" width="300" height="204" /></a></p>
<p style="text-align: left;">Em nome do projeto digite "Projeto_OO"</p>
<p style="text-align: left;">Na pasta de códigos-fonte selecione o diretorio "htdocs" que foi criado dentro da pasta de instalação do Xampp e clique em finalizar, sera mostrado uma tela como a  abaixo:</p>
<p style="text-align: center;"><a href="http://www.cucadigital.com.br/wp-content/uploads/2009/03/netbeans2.jpg"><img class="aligncenter size-medium wp-image-186" title="netbeans2" src="http://www.cucadigital.com.br/wp-content/uploads/2009/03/netbeans2-300x166.jpg" alt="netbeans2" width="300" height="166" /></a></p>
<p style="text-align: left;">Pronto agora já estaremos pronto para codificar nosso primeiro projeto utilizando OO.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/03/23/programacao-orientada-a-objetos-com-php-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programação Orientada a Objetos com PHP (Parte 1)</title>
		<link>http://www.cucadigital.com.br/2009/03/10/programacao-orientada-a-objetos-com-php-parte-1/</link>
		<comments>http://www.cucadigital.com.br/2009/03/10/programacao-orientada-a-objetos-com-php-parte-1/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 13:45:47 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[Programação Orientada a Objetos]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=163</guid>
		<description><![CDATA[Tutorial de programação orientada a objetos, utilizando PHP e MYSQL]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="programacao-orientada-a-objetos-com-php-parte-1" /></div>
<p>Existe vários conceitos sobre POO (Programação Orientada a Objetos), tem como principais objetivos reduzir a complexidade no desenvolvimento de software e aumentar sua produtividade.</p>
<p>Atualmente a maioria das linguagues de programação utilizam este recurso a fim de melhor a organização e entendimento dos fontes e funcionamento do programa.<br />
Alguns exemplos:</p>
<ul>
<li> C++</li>
<li> Java</li>
<li> PHP</li>
<li> VB.NET C#</li>
<li> Ruby</li>
</ul>
<blockquote><p>A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.</p>
</blockquote>
<p style="text-align: left;"><strong>Principais conceitos:</strong></p>
<ul style="text-align: left;">
<li>Classe - Representa um ou mais objetos.</li>
<li>Objeto - Representa uma instancia de uma classe resumindo "a classe em ação/uso".</li>
<li>Atributos - Conjunto de carateristicas de um objeto.</li>
<li>Métodos - Controla todos os estados e atributos do objeto.</li>
</ul>
<p>Os termos citados acima são somente para um entendimento básico, veremos eles mais a frente em exemplos práticos e funcionais.</p>
<p>Então vamos ao que interessa: Para executar scripts PHP em sua máquina vamos precisar de um IDE php qualquer e um servidor Web.<br />
Para servidor web nos exemplos mostrados foi utilizado o Xampp e Como Editor o NetBeans 6.5.<br />
Podendo baixar eles atraves destes links:</p>
<ul>
<li><a href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">XAMPP for Windows </a></li>
<li><a href="http://www.netbeans.org/downloads/index.html" target="_blank">NetBeans EA for PHP</a></li>
</ul>
<p>Se não quiser utilizar o NetBeans pode utilizar qualquer outra IDE.</p>
<p>Na segunda parte vamos instalar configurar nosso servidor web e criar nosso primeiro projeto utilizando orientação a objetos.</p>
<p style="text-align: 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>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/03/10/programacao-orientada-a-objetos-com-php-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</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>Novo jogo do Wii</title>
		<link>http://www.cucadigital.com.br/2009/02/10/novo-jogo-do-wii/</link>
		<comments>http://www.cucadigital.com.br/2009/02/10/novo-jogo-do-wii/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 11:00:48 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[perigoso]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=146</guid>
		<description><![CDATA[Novo game do Wii]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span class="youtube">
<object width="480" height="360">
<param name="movie" value="http://www.youtube.com/v/WrrvkPo7TZ4&amp;rel=0&amp;color1=2b405b&amp;color2=6b8ab6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/WrrvkPo7TZ4&amp;rel=0&amp;color1=2b405b&amp;color2=6b8ab6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=WrrvkPo7TZ4">www.youtube.com/watch?v=WrrvkPo7TZ4</a></p></p>
<p>O jogo parece ser bom mas é muito caro. hauhauahua.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/02/10/novo-jogo-do-wii/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>URL Amigável no Apache + PHP</title>
		<link>http://www.cucadigital.com.br/2009/01/21/url-amigavel-no-apache-php/</link>
		<comments>http://www.cucadigital.com.br/2009/01/21/url-amigavel-no-apache-php/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 18:46:00 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache+PHP]]></category>
		<category><![CDATA[Url Amigável]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=111</guid>
		<description><![CDATA[URL amigável como o próprio nome diz, e uma forma de mostrar ao usuário uma forma mais intendível de quardar um link ou até mesmo memorizar alguma página.]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/icon_a.png"  alt="url-amigavel-no-apache-php" /></div>
<p>URL amigável como o próprio nome diz, e uma forma de mostrar ao usuário uma forma mais intendível de quardar um link ou até mesmo memorizar alguma página.<br />
<span id="more-111"></span><br />
<strong>Exemplos</strong>:</p>
<p>http://xxx.com.br/blog/blog1.php?title=caixa&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</p>
<p>http://www.xxxxx.com/forum/viewtopic.php?f=2&amp;t=174&amp;sid=769f93ca5ed4f8deedb1a63cbe0512af</p>
<p><strong>Podem ser transformadas em:</strong></p>
<p>http://xxx.com.br/caixa-magica-1-1</p>
<p>http://www.xxxxx.com/forum/com-utilizar-url-amigavel</p>
<p>Com isso pode aumentar a relevancia do conteudo para buscas em sites como o Google e Yahoo através dos SEO (Search Engine Optimization). Em português ele é conhecido como Otimização de Sites.</p>
<p>Então, vamos por a mão na massa e ver como podemos desfrutar desses recursos, se você ainda nao entendeu o que são as URL amigaveis acesse o link do wikpedia <a href="http://pt.wikipedia.org/wiki/SEO" target="_blank">aqui</a>.</p>
<p>Para testes foi utilizando o servidor http Apache 2 + PHP 5.2.6.</p>
<p>Vamos começar pelo httpd.com adicioando as seguintes linhas no final do arquivo<br />
<code>LoadModule rewrite_module modules/mod_rewrite.so<br />
AddModule mod_rewrite.c</code></p>
<p>Em seguida vamos para o .htaccess<br />
Geralmente fica localizado no Document Root do servidor caso ele não exista basta cria-lo, e acionar as configurações abaixo:</p>
<p><code>Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteRule noticia-(.*)-(.*)-(.*)\.htm$ /index.php?noticia=$1&amp;titulo=$2&amp;qualquer=$3</code></p>
<p>A opção <code>Options +FollowSymLinks</code> faz com que o servidor web faça a requisição do arquivo real no servidor , caso ele não exista será criado um link simbolico para ele para que não gere o erro 505.</p>
<p>A segunda opção ativa o grande segredo que é o MOD_REWRITE.</p>
<p>A terceira e última opção e o que monta a sua url amigavel cada um dos $ indicam os parametros que serao passados para a nova url exemplo:<br />
http://xxx.com.br/?index.php?noticia=caixa&amp;titulo=magica&amp;qualquer=1 ficaria como http://xxx.com.br/noticia-caixa-magica-1.</p>
<p>Executando os procedimentos acima corretamente é só divertir, e esperar que suas visitas aumentem.</p>
<p>Mais informações sobre o MOD_REWRITE acesse o site do projeto <strong>Apache HTTP: <a href="http://wiki.apache.org/httpd/Rewrite">http://wiki.apache.org/httpd/Rewrite</a></strong></p>
<p><center><br />
<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>
<br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/01/21/url-amigavel-no-apache-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Source Mac e iPhone Open Source</title>
		<link>http://www.cucadigital.com.br/2009/01/21/open-source-mac-e-iphone-open-source/</link>
		<comments>http://www.cucadigital.com.br/2009/01/21/open-source-mac-e-iphone-open-source/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 11:53:57 +0000</pubDate>
		<dc:creator>Claudney</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programas]]></category>

		<guid isPermaLink="false">http://www.cucadigital.com.br/?p=103</guid>
		<description><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/mac.png"  alt="open-source-mac-e-iphone-open-source" /></div>
Site reune uma grande variedade de softwares opensource para o sistema operacional Mac OS.
Que conta com editores de texto, proteção de tela, gerenciadores de download e muito mais...
E não para por ai não, eles não ficaram satisfeitos e tambem lançaram o o site: Open Source iPhone  
O iPhone de Open Source é uma lista [...]]]></description>
			<content:encoded><![CDATA[<div class="postavatar"><img src="http://www.cucadigital.com.br/wp-content/uploads/icons/mac.png"  alt="open-source-mac-e-iphone-open-source" /></div>
<p>Site reune uma grande variedade de softwares opensource para o sistema operacional Mac OS.</p>
<p>Que conta com editores de texto, proteção de tela, gerenciadores de download e muito mais...</p>
<p>E não para por ai não, eles não ficaram satisfeitos e tambem lançaram o o site: Open Source iPhone <a href="http://opensourceiphonesoftware.com/"> </a></p>
<p>O iPhone de Open Source é uma lista simples do melhores softwares livre para o iPhone.</p>
<p>Acesse e confira os sites:</p>
<p><a href="http://www.opensourcemac.org/">http://www.opensourcemac.org/</a></p>
<p><a href="http://opensourceiphonesoftware.com/">http://opensourceiphonesoftware.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cucadigital.com.br/2009/01/21/open-source-mac-e-iphone-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
