<?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>Cauan Cabral - Geek &#187; ActionScript</title>
	<atom:link href="http://cauancabral.net/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://cauancabral.net</link>
	<description>Geek, nerd e apaixonado por tecnologia</description>
	<lastBuildDate>Fri, 25 Jun 2010 23:31:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CakePHP &#8211; dúvidas comuns #1</title>
		<link>http://cauancabral.net/2009/02/23/cakephp-duvidas-comuns-1/</link>
		<comments>http://cauancabral.net/2009/02/23/cakephp-duvidas-comuns-1/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:47:02 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[habtm]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/?p=105</guid>
		<description><![CDATA[Como já comentei algumas vezes, estou desenvolvendo com um framework MVC em PHP chamado CakePHP. Ele foi construído com intuíto de provar o potencial do PHP (na época em comparação ao Ruby e o Ruby on Rails). Se precisar de &#8230; <a href="http://cauancabral.net/2009/02/23/cakephp-duvidas-comuns-1/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Como já comentei algumas vezes, estou desenvolvendo com um framework <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Model_E2_80_93view_E2_80_93controller?referer=');">MVC</a> em PHP chamado <a title="Página oficial do framework CakePHP" href="http://www.cakephp.org" onclick="pageTracker._trackPageview('/outgoing/www.cakephp.org?referer=');">CakePHP</a>. Ele foi construído com intuíto de provar o potencial do PHP (na época em comparação ao <a href="http://www.ruby-lang.org/pt/" onclick="pageTracker._trackPageview('/outgoing/www.ruby-lang.org/pt/?referer=');">Ruby</a> e o <a href="http://www.rubyonrails.pro.br/" onclick="pageTracker._trackPageview('/outgoing/www.rubyonrails.pro.br/?referer=');">Ruby on Rails</a>). Se precisar de mais informações sobre o framework sugiro leitura do seu <a title="Documentação oficial do CakePHP" href="http://book.cakephp.org" onclick="pageTracker._trackPageview('/outgoing/book.cakephp.org?referer=');">Cookbook</a> e de outros blogs a respeito.</p>
<p>Desde que descobri o CakePHP faço parte do grupo <a title="Grupo de discussão sobre CakePHP em português" href="http://groups.google.com/group/cakephp-pt/" onclick="pageTracker._trackPageview('/outgoing/groups.google.com/group/cakephp-pt/?referer=');">CakePHP Tuga</a> e ocasionalmente no canal de IRC do grupo #cakephp-pt na rede Freenode.org, e já tive a oportunidade de aprender e ajudar diversas vezes.</p>
<p>Vamos as dúvidas:</p>
<ol>
<li>Como salvar dados de um formulário que envolva um relacionamenteo de &#8220;muitos para muitos&#8221;/many-to- many ou ainda de HasAndBelongToMany (HABTM) ?</li>
</ol>
<p>Nesta dúvida temos que ter em mente que o CakePHP faz todas as ligações entre nossos modelos desde que sigamos suas convenções, caso façamos isso, não haverá dificuldades.<br />
Mas quais são essas convenções? <a title="Conveções do CakePHP" href="http://book.cakephp.org/pt/view/22/Conven%C3%A7%C3%B5es-no-CakePHP" onclick="pageTracker._trackPageview('/outgoing/book.cakephp.org/pt/view/22/Conven_C3_A7_C3_B5es-no-CakePHP?referer=');">Veja você mesmo</a>.</p>
<p>Um detalhe que não podemos esquecer é que por padrão o CakePHP está preparado para tratar suas convenções em inglês, então, se não quisermos ter de modificar as configurações padrões, temos de desenvolver em inglês. Ok?</p>
<p>Seguindo todas as conveções o que fica faltando? É preciso saber como um relacionamento HABTM se manifesta em um formulário, ou seja, como ele é apresentado. No CookBook temos um <a title="Salvando dados em um HABTM" href="http://book.cakephp.org/pt/view/85/Salvando-dados-em-tabelas-relacionadas-HABTM" onclick="pageTracker._trackPageview('/outgoing/book.cakephp.org/pt/view/85/Salvando-dados-em-tabelas-relacionadas-HABTM?referer=');">texto</a> sobre o caso. Resumindo, o que temos de ter é:</p>
<ul>
<li>Um formulário com o nome de um dos modelos envolvidos no relacionamento. Por exemplo, em um blog temos um modelo Post e outro Tags, os dois estão ligados por um HABTM, então no formulário para inserir um Post, o nome de formulário seria Post.</li>
<li>Um ou mais campos identificados com o outro modelo parte do relacionamento e sua chave. No nosso exemplo seriam um ou mais campos com o nome &#8216;Tag.Tag&#8217;.</li>
</ul>
<p>No item anterior que surge a principal dúvida: como definir o nome do meu campo? que tipo de campo usar?</p>
<p>Primeiro definimos o tipo de campo a se utilizar: normalmente utilizamos um Select box para multiplas seleções OU um conjunto de Checkbox. Qualquer que seja a escolha o restante é bem simples:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
$tag é o retorno de um find('list') com os campos id e name selecionados
$tags = array( array('id' =&gt; 1, 'name' =&gt; 'tag 1'), array('id' =&gt; 2, 'name' =&gt; 'tag 2') );
&nbsp;
o índice 'multiple' só deve ser utilizado quando quiser um conjunto de checkbox
*/</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Tag.Tag'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'select'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'multiple'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'checkbox'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'options'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$tags</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Selecione as tags'</span>
	<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Com isso seu formulário já retornará o que é esperado pelo CakePHP e tudo que será necessário para salvar os dados do relacionamento é utilizar o método &#8216;saveAll&#8217; ao invés de &#8216;save&#8217;.</p>
<p>Ainda esta semana comentarei das dúvidas sobre validação.</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2009/02/25/cakephp-duvidas-comuns-2/" rel="bookmark" class="crp_title">CakePHP &#8211; Dúvidas Comuns #2</a></li><li><a href="http://cauancabral.net/2010/04/05/dica-rapida-cakephp-1-3-link-com-prefixo/" rel="bookmark" class="crp_title">Dica Rápida &#8211; CakePHP 1.3, link com prefixo</a></li><li><a href="http://cauancabral.net/2008/09/21/desenvolvimento-rapido/" rel="bookmark" class="crp_title">Desenvolvimento rápido</a></li><li><a href="http://cauancabral.net/2008/02/10/validao-de-dados-em-php5-final/" rel="bookmark" class="crp_title">Valida&#231;&#227;o de dados em PHP5 &#8211; final</a></li><li><a href="http://cauancabral.net/2010/01/27/dica-rapida/" rel="bookmark" class="crp_title">Dica rápida</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2009/02/23/cakephp-duvidas-comuns-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Analytics e Adobe &#8211; facilitando a sua vida</title>
		<link>http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/</link>
		<comments>http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:11:05 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/</guid>
		<description><![CDATA[Há um tempo atrás, postei uma forma de se monitorar páginas em Flash ou Ajax com o Google Analytics. Até aquele momento está era a única maneira &#8220;oficial&#8221; de se fazer isso e recomendada pelo Google. Agora foi liberado pelo &#8230; <a href="http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Há um tempo atrás, postei uma forma de se <a href="http://geek.cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/" onclick="pageTracker._trackPageview('/outgoing/geek.cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/?referer=');">monitorar páginas em Flash ou Ajax com o Google Analytics</a>. Até aquele momento está era a única maneira &#8220;oficial&#8221; de se fazer isso e recomendada pelo Google.</p>
<p>Agora foi liberado pelo Google juntamente com a Adobe uma classe escrita em AS3 que facilita a coleta e monitoramento de informações através do Analytics.</p>
<p>Segundo o Google, <a href="http://code.google.com/p/gaforflash/" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/gaforflash/?referer=');">esta classe</a> contem todas as funcionalidades da versão Javascript e é totalmente compátivel com a última versão do ga.js (arquivo que deve ser incluído nas páginas que utilizam o Analytics).</p>
<p>Os arquivos disponibilizados já estão compilados, porém o projeto é opensource (licensiado pela Apache 2.0 license) e quem estiver interessado pode baixar o fonte para ver a implementação (por curiosidade, necessidade ou para ajudar).</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/" rel="bookmark" class="crp_title">Usar Google Analytics para páginas em Flash ou Ajax? É mole&#8230;</a></li><li><a href="http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/" rel="bookmark" class="crp_title">Liberando tudo&#8230; (nem tudo)</a></li><li><a href="http://cauancabral.net/2009/07/26/classe-para-fazer-contagem-de-linhas-e-bonus/" rel="bookmark" class="crp_title">Classe para fazer Contagem de Linhas e Bônus</a></li><li><a href="http://cauancabral.net/2009/07/11/1%c2%ba-workshop-phpms-php-extremo-sucesso/" rel="bookmark" class="crp_title">1º Workshop PHPMS &#8211; PHP Extremo, SUCESSO</a></li><li><a href="http://cauancabral.net/2010/01/26/cakephp-1-3-quase-assad/" rel="bookmark" class="crp_title">CakePHP 1.3 quase assado</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Google Analytics para páginas em Flash ou Ajax? É mole&#8230;</title>
		<link>http://cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/</link>
		<comments>http://cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 02:42:25 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/</guid>
		<description><![CDATA[Não sei se é de conhecimentos de todo, pelo menos para mim não era. Para quem não sabe, Google Analytics é um serviço do Google que permite coleta e acompanhamento de diversas informações de uma página na internet, como número &#8230; <a href="http://cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Não sei se é de conhecimentos de todo, pelo menos para mim não era.</p>
<p>Para quem não sabe, <a href="http://analytics.google.com/" onclick="pageTracker._trackPageview('/outgoing/analytics.google.com/?referer=');">Google Analytics</a> é um serviço do <a href="http://desciclo.pedia.ws/wiki/Google" onclick="pageTracker._trackPageview('/outgoing/desciclo.pedia.ws/wiki/Google?referer=');">Google</a> que permite coleta e acompanhamento de diversas informações de uma página na internet, como número de visitas, origem das visitas, tempo de permanência na página, palavras chaves usadas para chegar até sua página e várias outras. Ou seja, indispensável para quem desenvolve para web (indispensável o tipo de ferramenta, existem alternativas, como o <a href="http://web.analytics.yahoo.com/" onclick="pageTracker._trackPageview('/outgoing/web.analytics.yahoo.com/?referer=');">Yahoo! Web Analytics</a>).</p>
<p>Para os que conhecem: uma coisa que sempre me &#8220;frustou&#8221; foi ter meus trabalhos em <a href="http://www.adobe.com/products/flash/features/?view=topnew&amp;promoid=DRIMV" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/products/flash/features/?view=topnew_amp_promoid=DRIMV&amp;referer=');">Flash</a> (<a href="http://pt.wikipedia.org/wiki/AJAX_%28programa%C3%A7%C3%A3o%29" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/AJAX_28programa_C3_A7_C3_A3o_29?referer=');">Ajax</a> entra no mesmo ramo, apesar de não ter nada publicado ainda) não terem a mesma facilidade para coleta e acompanhamento de informações. O máximo que conseguia era saber de onde o individuo havia chegado, quanto tempo permaneceu no site e as palavras chaves mais comuns. Mas apesar do Google indexar o conteúdo dos arquivos em Flash, eu não podia, por exemplo, saber quais partes do site/apresentação recebia mais visita.</p>
<p>Agora meus problemas acabaram(-se): A resposta para o problema é <a href="http://www.google.com/support/analytics/bin/answer.py?answer=55520&amp;cbid=-1dx59ajuhbxw2&amp;src=cb" onclick="pageTracker._trackPageview('/outgoing/www.google.com/support/analytics/bin/answer.py?answer=55520_amp_cbid=-1dx59ajuhbxw2_amp_src=cb&amp;referer=');">42</a>.</p>
<p>Bom, na verdade a solução deveria ser óbvia para quem conhece a API ou o sistema de coleta de informações do Google, mas ainda não havia reparado no óbvio: é só fazer uma chamada a função _trackPageview();<br />
Essa função é incluída em nossas páginas no meio do código que o <a href="http://www.google.com.br" onclick="pageTracker._trackPageview('/outgoing/www.google.com.br?referer=');">Google</a> nos passa na hora que criamos a conta no <a href="http://analytics.google.com" onclick="pageTracker._trackPageview('/outgoing/analytics.google.com?referer=');">Analytics</a>.</p>
<p>O interessante é que essa função aceita um parâmetro, e é esse o ponto da solução, é só dizer que &#8220;seção&#8221; do site a pessoa vai estar entrando ao clicar em um link que ela será computada pelo Analytics.</p>
<p>Seguindo o exemplo fornecido pelo <a href="http://www.useaporradogoogle.com/" onclick="pageTracker._trackPageview('/outgoing/www.useaporradogoogle.com/?referer=');">PRÓPRIO</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">seuBotao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, <span style="color: #0033ff; font-weight: bold;">this</span>.clicked <span style="color: #000000;">&#41;</span>;
<span style="color: #339966; font-weight: bold;">function</span> clicked<span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span> e<span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span>Void
<span style="color: #000000;">&#123;</span>
    getURL<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;javascript:pageTracker._trackPageview('/contato')&quot;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Com este código, quando alguém clicar no botão <strong>&#8220;seuBotao&#8221;</strong>, será invocado a função <strong>clicked</strong> e nela será chamada a função javascript do Analytics, dizendo que a pessoa está acessando a pasta &#8216;contato&#8217;. Notem que a pasta &#8216;contato&#8217; não precisa existir, pode ser um arquivo ou o que você achar melhor. Depois é só entrar no painel do Analytics e conferir as novas informações.</p>
<p>Supimpa, não?</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/" rel="bookmark" class="crp_title">Google Analytics e Adobe &#8211; facilitando a sua vida</a></li><li><a href="http://cauancabral.net/2009/01/14/ajax-com-prototype/" rel="bookmark" class="crp_title">AJAX com Prototype</a></li><li><a href="http://cauancabral.net/2008/05/08/voltando-a-ativa-no-bom-sentido/" rel="bookmark" class="crp_title">Voltando a ativa ( no bom sentido )</a></li><li><a href="http://cauancabral.net/2010/01/28/dica-rapida-cakephp-personalizando-as-paginas-de-erros/" rel="bookmark" class="crp_title">Dica Rápida &#8211; CakePHP &#8211; Personalizando as páginas de erros</a></li><li><a href="http://cauancabral.net/2008/01/03/validacao-de-dados-em-php5-parte-2/" rel="bookmark" class="crp_title">Validação de dados em PHP5 &#8211; Parte 2</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/10/22/usar-google-analytics-para-paginas-em-flash-ou-ajax-e-mole/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jogar Quake direto no Browser?</title>
		<link>http://cauancabral.net/2008/07/15/jogar-quake-direto-no-browser/</link>
		<comments>http://cauancabral.net/2008/07/15/jogar-quake-direto-no-browser/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:45:43 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[opesource]]></category>
		<category><![CDATA[tamarin]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/?p=39</guid>
		<description><![CDATA[Parece um absurdo, mas não é. A Fundação Mozilla está desenvolvendo uma Máquina Virtual que implementa o ECMAScript(linguagem que deu origem ao ActionScript do Flash, similar ao JavaScript) versão 4, e graças a idéia de um de seus desenvolvedores, será &#8230; <a href="http://cauancabral.net/2008/07/15/jogar-quake-direto-no-browser/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Parece um absurdo, mas não é.</p>
<p>A Fundação Mozilla está desenvolvendo uma Máquina Virtual que implementa o ECMAScript(linguagem que deu origem ao ActionScript do Flash, similar ao JavaScript) versão 4, e graças a idéia de um de seus desenvolvedores, será possível rodar aplicativos escritos no Muito Bom e também muito velho C. Sim, aquela linguagem que é preferida por pessoas como Linus Torvalds e Paulo Adonis.</p>
<p>Além do C, já é possível rodar aplicações Python com esta máquina virtual, e no futuro será possível utilizar várias outras linguagens.</p>
<p>Para provar o feito, a equipe do Tamarin rodou Quake e Zelda ( rodando em um emulador de Nintendo escrito em C ). Tudo funcionou, som e imagem, mas claro, a perfomance não é a mesma. Segundo o desenvolvedor, é aceitável.</p>
<p>Esta pode ser mais uma arma da Mozilla e uma carta na manga da Adobe para enfrentar a Microsoft e seu Silverlight+Visual Studio( que já permite a utilização de linguagen .NET ). Se isso vai gerar bons frutos, só na prática saberemos.</p>
<p>A grande notícia relacionada ao projeto, é que além de tornar possível rodar estas linguagens, o Tamarin poderá substituir o flashplayer nos navegadores, sendo uma alternativa Open Source ( e integrada ao navegador ).</p>
<p>Fontes: <a title="Web Gear" href="http://info.abril.com.br/blog/webgear/20080715_listar.shtml?94789" onclick="pageTracker._trackPageview('/outgoing/info.abril.com.br/blog/webgear/20080715_listar.shtml?94789&amp;referer=');">INFO Online</a>, <a title="Explicação do feito [en]" href="http://www.toolness.com/wp/?p=52" onclick="pageTracker._trackPageview('/outgoing/www.toolness.com/wp/?p=52&amp;referer=');">The Web at Toolness</a>[en], <a title="Página do projeto" href="http://www.mozilla.org/projects/tamarin/" onclick="pageTracker._trackPageview('/outgoing/www.mozilla.org/projects/tamarin/?referer=');">Tamarin Project[en]</a>.</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/01/18/novidades/" rel="bookmark" class="crp_title">Novidades&#8230;</a></li><li><a href="http://cauancabral.net/2010/04/05/comitiva-cuide-bem-do-seu-evento/" rel="bookmark" class="crp_title">Comitiva &#8211; Cuide bem do seu evento</a></li><li><a href="http://cauancabral.net/2009/02/06/novidades-de-janeiro/" rel="bookmark" class="crp_title">Novidades de janeiro</a></li><li><a href="http://cauancabral.net/2008/01/17/sentiram-falta/" rel="bookmark" class="crp_title">Sentiram falta?</a></li><li><a href="http://cauancabral.net/2010/01/26/cakephp-1-3-quase-assad/" rel="bookmark" class="crp_title">CakePHP 1.3 quase assado</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/07/15/jogar-quake-direto-no-browser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Liberando tudo&#8230; (nem tudo)</title>
		<link>http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/</link>
		<comments>http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/#comments</comments>
		<pubDate>Thu, 29 May 2008 03:54:09 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[armarios]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/?p=33</guid>
		<description><![CDATA[Como prometido, pretendo falar a qualquer momento sobre programação em ActionScript 3, esta linguagem que é vinculada ao Flash, Flex e agora ao Air, todos da Adobe. Antes de começar, irei disponibilizar um sistema que iniciei e não terminei, feito &#8230; <a href="http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Como prometido, pretendo falar a qualquer momento sobre programação em ActionScript 3, esta linguagem que é vinculada ao Flash, Flex e agora ao Air, todos da Adobe.</p>
<p>Antes de começar, irei disponibilizar um sistema que iniciei e não terminei, feito puramente em AS3.0. O projeto consistia em um sistema para auxiliar no cadastramento e recadastramento dos armários administrados pelo <a title="CACOM - UFMS" href="http://www.ufms.br/cacom" onclick="pageTracker._trackPageview('/outgoing/www.ufms.br/cacom?referer=');">Centro Acadêmico de Ciência da Computação da UFMS</a>. Ele começou como exercício de estudo meu e de alguns amigos, usando ActionScript 2, mas logo no início todos desanimaram, onde eu fui a única excessão. Como já trabalhava com AS2 e tinha curiosidade de mexer com AS3 resolvi reescrever tudo o que havíamos feito usando AS3 e implementar o que faltava. Até que cheguei no ponto onde necessitava de uma linguagem externa para manipular um arquivo XML.</p>
<p>Por questões de infra-estrutura( local onde o sistema rodaria ), optei por usar o Java, e pedi a um amigo que fizesse a implementação. Ele o fez, mas eu acabei não integrando ao sistema pois já havíamos feito todo o trabalho daquele ano manualmente.</p>
<p>Agora estou liberando todas as classes que utilizei para que quem quiser ajudar, ou estudar possa fazer.</p>
<p>Bom proveito.</p>
<p>ps.: Estarei explicando mais pra frente o que cada classe faz.<br />
ps2.: A versão do SuSE que utilizei no primeiro contato com um GNU/Linux foi 8.2</p>
<p><a rel="attachment wp-att-36" href="http://geek.cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/sistema-armarios/" onclick="pageTracker._trackPageview('/outgoing/geek.cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/sistema-armarios/?referer=');">sistema-armarios</a></p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/01/18/novidades/" rel="bookmark" class="crp_title">Novidades&#8230;</a></li><li><a href="http://cauancabral.net/2008/11/19/google-analytics-e-adobe-facilitando-a-sua-vida/" rel="bookmark" class="crp_title">Google Analytics e Adobe &#8211; facilitando a sua vida</a></li><li><a href="http://cauancabral.net/2008/02/25/falta-de-tempo/" rel="bookmark" class="crp_title">Falta de tempo&#8230;</a></li><li><a href="http://cauancabral.net/2008/05/15/vida-pos-vista/" rel="bookmark" class="crp_title">Vida pós-Vista</a></li><li><a href="http://cauancabral.net/2010/04/11/obrigado-pelos-peixes-svn/" rel="bookmark" class="crp_title">Obrigado pelos peixes SVN</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Falta de tempo&#8230;</title>
		<link>http://cauancabral.net/2008/02/25/falta-de-tempo/</link>
		<comments>http://cauancabral.net/2008/02/25/falta-de-tempo/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 02:15:10 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[attachments]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/2008/02/25/falta-de-tempo/</guid>
		<description><![CDATA[Pois é&#8230; Estou trabalhando, estudando e colaborando . Não estou conseguindo dedicar o tempo que gostaria a escrita neste blog. Mas não vou abortá-lo, pretendo apenas aumentar o já grande intervalo entre posts. Meu próximo post na área de programação &#8230; <a href="http://cauancabral.net/2008/02/25/falta-de-tempo/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pois é&#8230;</p>
<p>Estou <a href="http://www.cauancabral.net" onclick="pageTracker._trackPageview('/outgoing/www.cauancabral.net?referer=');">trabalhando</a>, <a href="http://www.dct.ufms.br" onclick="pageTracker._trackPageview('/outgoing/www.dct.ufms.br?referer=');">estudando</a> e <a href="http://dce.ufms.br" onclick="pageTracker._trackPageview('/outgoing/dce.ufms.br?referer=');">colaborando</a> . Não estou conseguindo dedicar o tempo que gostaria a escrita neste blog. Mas não vou abortá-lo, pretendo apenas aumentar o já grande intervalo entre posts.</p>
<p>Meu próximo post na área de programação deverá ser sobre ActionScript. Pretendo mostrar a facilidade de se criar interfaces elaboradas com a linguagem.</p>
<p>Antes de encerrar, gostaria de avisar aos que já utilizam ou pretendem utilizar o Joomla! que a extensão que ajudei a traduzir para o nosso português está com uma nova versão: <a href="http://joomlacode.org/gf/download/frsrelease/6824/22766/attachments-1.2.2.zip" title="Clique para baixar direto do JoomlaCode" onclick="pageTracker._trackPageview('/outgoing/joomlacode.org/gf/download/frsrelease/6824/22766/attachments-1.2.2.zip?referer=');">Attachments 1.2.2 ( Anexos 1.2.2 )</a>.</p>
<p>Outra coisa, para os que se interessaram pela validação de dados em PHP5, vale a pena dar uma olhada nesta outra alternativa: <a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7838" onclick="pageTracker._trackPageview('/outgoing/www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7838&amp;referer=');">http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7838</a>. Onde é abordado o uso de filtros da própria linguagem para validar ( confesso que nunca utilizei, mas me pareceu algo extremamente funcional, e com ótimo potencial ). Fica então as dicas.</p>
<p>Até breve.</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/" rel="bookmark" class="crp_title">Liberando tudo&#8230; (nem tudo)</a></li><li><a href="http://cauancabral.net/2008/01/21/e-os-posts/" rel="bookmark" class="crp_title">E os posts?</a></li><li><a href="http://cauancabral.net/2008/01/17/sentiram-falta/" rel="bookmark" class="crp_title">Sentiram falta?</a></li><li><a href="http://cauancabral.net/2008/01/04/sem-assunto-2/" rel="bookmark" class="crp_title">Sem assunto &#8211; parte 2</a></li><li><a href="http://cauancabral.net/2008/01/03/validacao-de-dados-em-php5-parte-2/" rel="bookmark" class="crp_title">Validação de dados em PHP5 &#8211; Parte 2</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/02/25/falta-de-tempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novidades&#8230;</title>
		<link>http://cauancabral.net/2008/01/18/novidades/</link>
		<comments>http://cauancabral.net/2008/01/18/novidades/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 16:10:57 +0000</pubDate>
		<dc:creator>Cauan Cabral</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[fórum]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[joomla 1.5]]></category>

		<guid isPermaLink="false">http://geek.cauancabral.net/2008/01/18/novidades/</guid>
		<description><![CDATA[Tirei um tempinho para falar de uma coisa que acabei de ver. Como alguns já sabem, sou fã do ActionScript, ou seja, do Adobe Flash ( antes Macromedia Flash ), acho esta linguagem de programação extremamente ágil e simpática. Foi &#8230; <a href="http://cauancabral.net/2008/01/18/novidades/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tirei um tempinho para falar de uma coisa que acabei de ver. Como alguns já sabem, sou fã do ActionScript, ou seja, do Adobe Flash ( antes Macromedia Flash ), acho esta linguagem de programação extremamente ágil e simpática. Foi uma das primeiras linguagens de programação na qual tive contato ( na verdade, quando à conheci, ainda não era considerada uma linhagem de programação, mais ou menos na época do Flash 4 ).</p>
<p>No começo de meus estudos, utilizada duas fontes de conhecimento: <a href="http://www.pontoflash.com.br" title="Ponto Flash" onclick="pageTracker._trackPageview('/outgoing/www.pontoflash.com.br?referer=');">Ponto Flash</a> e <a href="http://www.flashmasters.com.br" title="FlashMasters" onclick="pageTracker._trackPageview('/outgoing/www.flashmasters.com.br?referer=');">FlashMasters</a> . Utilizava muito o primeiro, mas devido a falta de manutenção, acabei deixando de acessar. O segundo utilizo até hoje. Mas utilizo a seção que acho a mais importante deste portal, o Fórum.</p>
<p>O Fórum do FlashMasters é considerado o maior fórum do assunto em lingua portuguesa, e possui muita gente de fora do país. Eu mesmo já ajudei e fui ajudado por pessoas na França e em Portugal.</p>
<p>Acontece que o pessoal responsável pelo portal fez uma grande mudança na estrutura dele, na verdade, mudaram tudo. Adivinhem qual o sistema que agora gerencia o conteúdo do FlashMasters? Sim, acertou quem falou Joomla! ( devo estar obcecado por este CMS, hehehe ). Parabéns a todos que fizeram as alterações, ficou excelente, tanto visualmente como em funcionalidades ( segundo o William &#8211; diretor e criador do portal -, eles tiveram ajuda da comunidade <a href="http://www.joomlaclube.com.br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.joomlaclube.com.br?referer=');">Joomla Clube</a> ).</p>
<p>Este novo portal até me deu vontade de voltar a participar do Fórum, e agora também, do portal ( é possível inserir conteúdo diretamente no portal, ótima idéia ). Dentre em breve estarei colocando lá umas classes que fiz em AS3 ( ActionScript 3 ).</p>
<p>Caso queiram me encontrar por lá, meu usuário é &#8220;Dotti&#8221;.</p>
<p>&#8212;- Atualizado &#8212;-</p>
<p>Ingratidão, escrevi na pressa e acabei esquecendo de falar do local onde mais aprendi: IRC . Sim, o bom e velho IRC ( que alguns chamam de mIRC ). Eu utilizava a rede <a href="http://www.brasnet.org" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.brasnet.org?referer=');">Brasnet</a>. Entrava nos canais #Flash , #PHP e alguns outros menos nerds ( #Porkaria, #Bingola, #Meleca e #Oakley ). Bons tempos.</p>
<p>No IRC conheci alguns dos usuários e agora administradores do FlashMasters. Gente que me ajudou muito e que devo certa gratidão. Daria até para citar alguns, mas acho que não seria justo com outros que também me ajudaram muito. De qualquer forma, obrigado a todos os velhos amigos do #Flash e agora do FlashMasters.</p>
<p>&#8212; Atualizado Novamente &#8212;</p>
<p>Links corrigidos, obrigado Gelinho.</p>
<div id="crp_related"><h3>Outros posts que podem interessar:</h3><ul><li><a href="http://cauancabral.net/2008/05/28/liberando-tudo-nem-tudo/" rel="bookmark" class="crp_title">Liberando tudo&#8230; (nem tudo)</a></li><li><a href="http://cauancabral.net/2008/03/23/vamos-la/" rel="bookmark" class="crp_title">Vamos lá&#8230;</a></li><li><a href="http://cauancabral.net/2008/05/08/voltando-a-ativa-no-bom-sentido/" rel="bookmark" class="crp_title">Voltando a ativa ( no bom sentido )</a></li><li><a href="http://cauancabral.net/2008/01/03/sem-assunto/" rel="bookmark" class="crp_title">Sem assunto</a></li><li><a href="http://cauancabral.net/2008/01/04/sem-assunto-2/" rel="bookmark" class="crp_title">Sem assunto &#8211; parte 2</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://cauancabral.net/2008/01/18/novidades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
