<?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>Blog Fellyph Cintra</title>
	<atom:link href="http://www.fellyph.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fellyph.com.br/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Jan 2012 21:34:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress para iOS</title>
		<link>http://www.fellyph.com.br/blog/desenvolvimento-web/wordpress-para-ios/</link>
		<comments>http://www.fellyph.com.br/blog/desenvolvimento-web/wordpress-para-ios/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 20:52:39 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[configurações]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1969</guid>
		<description><![CDATA[Preparando a palestra de wordpress que aconteceu na última quarta dia 11 de janeiro, testei a app do wordpress para iOS. O aplicativo está disponível na apple store sem nenhum custo e vôce pode baixar no seguinte link :
 <a href="http://www.fellyph.com.br/blog/desenvolvimento-web/wordpress-para-ios/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nessa semana eu testei a app do wordpress para iOS. O aplicativo está disponível na apple store sem nenhum custo e você pode baixar no seguinte link :</p>
<p><a href="http://itunes.apple.com/us/app/wordpress/id335703880?mt=8" target="_blank">http://itunes.apple.com/us/app/wordpress/id335703880?mt=8</a></p>
<p>Com a App instalada, você deve adicionar um blog wordpress ele pode ser um blog da comunidade wordpress.com aqueles blogs que ficam hospedados no wordpress.com, por exemplo,  www.fellyph.wordpress.com ou um blog próprio com este. Selecionei a opção que se aplica ao meu caso um &#8220;site wordpress.org&#8221;.</p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2012/01/foto-1-600x900.png" alt="" title="foto (1)" width="360" height="540" class="alignnone size-large wp-image-1978" /></p>
<p>Em seguida informei os dados do meu blog, endereço , usuário e senha. Quando tentei logar o aplicativo deu um alerta pedindo para autorizar uma opção de &#8220;publicação em XML-RPC&#8221; por padrão o wordpress vem com essa opção desabilitada. Para habilitar essa opção logue no admin do seu blog e vá na tela de configurações de escrita que fica na seção de  configurações do seu blog, e habilite a opção &#8220;Ativar os protocolos de publicação XML-RPC do WordPress, Movable Type, MetaWeblog e Blogger.&#8221; como você pode conferir na imagem abaixo :</p>
<p><img class="alignnone size-large wp-image-1971" title="Configurações de Escrita" src="http://www.fellyph.com.br/blog/wp-content/uploads/2012/01/FireShot-Screen-Capture-047-Configurações-de-Escrita-‹-Blog-Fellyph-Cintra-—-WordPress-www_fellyph_com_br_blog_wp-admin_options-writing_php-600x350.png" alt="" width="600" height="350" /></p>
<p>E o que é o XML-RPC? Traduzindo em português a sigla RPC significa protocolo de chamada de procedimento remoto, ele trabalha com um XML que lista suas chamadas. Isso possibilita ao aplicativo fazer acesso remoto ao worpdress via HTTP.</p>
<p><img class="alignnone size-large wp-image-1972" title="foto" src="http://www.fellyph.com.br/blog/wp-content/uploads/2012/01/foto-600x900.png" alt="" width="360" height="540" /></p>
<p>Acima temos uma imagem da aplicação devidamente logada, temos listagem dos últimos posts do blog, nela você tem a possibilidade de criar ou administrar posts. O aplicativo permite adicionar a sua geolocalização nos posts.</p>
<p>Na imagem seguinte vemos o editor de texto nele temos algumas tags html, como b(bold), i(itálico), link, quote, ul, li, code e a tag do wordpress more.</p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2012/01/foto2-600x900.png" alt="" title="foto2" width="360" height="540" class="alignnone size-large wp-image-1975" /></p>
<p>Também tem a possibilidade de criar páginas e responder e administras seus comentários e visualizar as estatísticas do seu blog caso esteja conectado com o wordpress.org.</p>
<p>Claro que você não vai criar posts quilométricos com um iphone, mas é uma boa opção para fazer posts rápidos, compartilhar images e responder comentários. ´</p>
<p>A versão iOS está disponível para iphone, ipod touch e ipad. Além da plataforma iOS, existem apps para :</p>
<ul>
<li>Android <a href="http://android.wordpress.org/" target="_blank">http://android.wordpress.org/</a></li>
<li>Blackberry <a href="http://blackberry.wordpress.org/" target="_blank">http://blackberry.wordpress.org/</a></li>
<li>Windows Phohe <a href="http://windowsphone.wordpress.org/" target="_blank">http://windowsphone.wordpress.org/</a></li>
<li>Nokia <a href="http://nokia.wordpress.org/" target="_blank">http://nokia.wordpress.org/</a></li>
</ul>
<p>Agora é só escolher a sua versão de acordo com a sua plataforma.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/desenvolvimento-web/wordpress-para-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparando a palestra da drc e testando a App para iOS</title>
		<link>http://www.fellyph.com.br/blog/wordpress-2/preparando-a-palestra-da-drc/</link>
		<comments>http://www.fellyph.com.br/blog/wordpress-2/preparando-a-palestra-da-drc/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 03:27:47 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/wordpress-2/preparando-a-palestra-da-drc/</guid>
		<description><![CDATA[Hoje preparando a palestra de wordpress da drc decidi testar a App para iOS do WordPress, com um layout bem clean como todas AppStore para iOS, realmente surpreendeu. Já tinha testado a App no Nokia n8 mas nunca pegou, por &#8230; <a href="http://www.fellyph.com.br/blog/wordpress-2/preparando-a-palestra-da-drc/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje preparando a palestra de wordpress da drc decidi testar a App para iOS do WordPress, com um layout  bem clean como todas AppStore para iOS, realmente surpreendeu.</p>
<p>Já tinha testado a App no Nokia n8 mas nunca pegou, por uma questão simples de suporte. Estou escrevendo do celular só para teste no próximo post complemento com informações úteis, onde baixar e como configurar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/wordpress-2/preparando-a-palestra-da-drc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palestra &#8211; WordPress: Mais que um blog</title>
		<link>http://www.fellyph.com.br/blog/eventos/palestra-wordpress-mais-que-um-blog/</link>
		<comments>http://www.fellyph.com.br/blog/eventos/palestra-wordpress-mais-que-um-blog/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 13:44:49 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[drc]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[treinamento]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1957</guid>
		<description><![CDATA[Quer conhecer um pouco sobre Wordpress? Amanhã dia 11 de janeiro estarei palestrando sobre Wordpress ma drc treinamentos. Mostrando seu ambiente e algumas questões básicas mostrando que o wordpress não se resume apenas ao formato de blog. <a href="http://www.fellyph.com.br/blog/eventos/palestra-wordpress-mais-que-um-blog/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Quer conhecer um pouco sobre WordPress? Amanhã dia 11 de janeiro estarei palestrando sobre WordPress ma drc treinamentos. Mostrando seu ambiente e algumas questões básicas mostrando que o wordpress não se resume apenas ao formato de blog.</p>
<p>A apresentação está organizada da seguinte forma: </p>
<p>- Ambiente necessário para se trabalhar com WordPress<br />
- Novidades da versão 3.3<br />
- Estrutura padrão do wordpress<br />
- Cases de até onde podemos ir com o WordPress</p>
<p><strong>Data: 11/01/2012<br />
Horário: 19:30 às 21:00<br />
Local: Rua Joaquim Floriano, 733, 8.º Andar &#8211; Itaim Bibi &#8211; São Paulo </strong></p>
<p><a href="http://www.drcconference.com.br/int_agenda/mostra_agenda.php?valor=b2a8104f32b221048aj42c8&#038;valor2=f6b1eb8f32b222064aj42c8" target="_blank">Mais informações </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/eventos/palestra-wordpress-mais-que-um-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDTED Recife 2011</title>
		<link>http://www.fellyph.com.br/blog/eventos/edted-recife/</link>
		<comments>http://www.fellyph.com.br/blog/eventos/edted-recife/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 18:56:15 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[edted]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1922</guid>
		<description><![CDATA[Já faz parte do calendário de eventos de TI em recife o EDTED, e no próximo dia 03 o evento chega a sua 16º edição. Organizado pela arteccom que tem a frente Adriana Melo, o evento passa pelas principais capitais do Brasil e Recife tem a responsabilidade de fechar o ciclo anual. O evento tem como foco decifrar as tendências do mercado e nesse ano assuntos como HTML5, e-commerce e Mobile serão abordados. <a href="http://www.fellyph.com.br/blog/eventos/edted-recife/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Já faz parte do calendário de eventos de TI em recife o EDTED, e no próximo dia 03 o evento chega a sua 16º edição. Organizado pela arteccom que tem a frente Adriana Melo, o evento passa pelas principais capitais do Brasil e Recife tem a responsabilidade de fechar o ciclo anual. O evento tem como foco decifrar as tendências do mercado e nesse ano assuntos como HTML5, e-commerce e Mobile serão abordados.</p>
<p>Esse ano estarão presentes nomes como :</p>
<ul>
<li>Ely Menezes(Fishy)</li>
<li>Gustavo Guanabara(Guanabara.info)</li>
<li>Luli Radfahrer</li>
<li>Luiz Tiago</li>
<li>Natanael Pantoja(Caelum)</li>
<li> Daniel Ferreira(C.E.S.A.R)</li>
<li>Alexandre Soncini(Vte)</li>
<li>Phelipe Gonçalves(Tecla)</li>
</ul>
<p>A programação completa você <a href=" http://www.edted.com.br/edted-16/download/edted-16_programacao_pe_resumida.pdf?797762032" target="_blank">confere aqui</a></p>
<p>&nbsp;</p>
<p>Quando : Dia 03 de Dezembro de 2011</p>
<p>Onde : Mar Hotel Recife</p>
<p>Mais informações em : <a href="http://www.edted.com.br/edted-16/" target="_blank">http://www.edted.com.br/edted-16/</a></p>
<p><a href="http://www.edted.com.br/edted-16/" target="_blank"><img class="alignnone size-large wp-image-1923" title="flyer edted" src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/11/flyeredtedfinal-600x900.jpg" alt="" width="600" height="900" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/eventos/edted-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Camp SP um evento como poucos</title>
		<link>http://www.fellyph.com.br/blog/flash/flash-camp-sp-um-evento-como-poucos/</link>
		<comments>http://www.fellyph.com.br/blog/flash/flash-camp-sp-um-evento-como-poucos/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 17:35:07 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1919</guid>
		<description><![CDATA[Sábado dia 19 de novembro rolou o Flash Camp SP como o título fala um evento como poucos, organizado pelo ASDEVS um evento sem objetivo comercial simplismente motivado pelo fato de desenvolver a comunidade. Sem essa história de que "essa ferramenta é a melhor" e nem "essa tecnologia é a melhor" e sim o que realmente interessa "o que é melhor para você?".  <a href="http://www.fellyph.com.br/blog/flash/flash-camp-sp-um-evento-como-poucos/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sábado dia 19 de novembro rolou o Flash Camp SP como o título fala um evento como poucos, organizado pelo ASDEVS um evento sem objetivo comercial simplismente motivado pelo fato de desenvolver a comunidade. Sem essa história de que &#8220;essa ferramenta é a melhor&#8221; e nem &#8220;essa tecnologia é a melhor&#8221; e sim o que realmente interessa &#8220;o que é melhor para você?&#8221;. O que você precisa para ser um profissonal melhor, vou citar três pontos chaves que ouvi durante o evento :</p>
<ul>
<li>Compartilhe sempre</li>
<li>Flash is not dead.(but)</li>
<li>Você escreve código ou desenvolver soluções</li>
</ul>
<p>Isso eu posso extrair das 3 palestras que eu assisti, a primeira palestra foi com o Janderson Cardoso, falou sobre sua trajetória, o início de sua carreira como desenvolvedor, suas fontes e como organizou suas metas e um ponto chave foi pesquisar e compartilhar tudo que aprendeu, isso é um fator importante na carreira de TI.</p>
<p>Em seguida o Lee Brimelow evangelista da Adobe(Flash) veio para esclarecer muitos pontos sobre o panorama atual do flash e começou com o seguinte slide &#8220;Flash is not dead&#8221;. Mas iria tomar um rumo diferente o que o HTML5 não era capaz ainda de fazer isso seria responsabilidade do Flash. Investimentos em 3D, AIR  e games são as apostas do Flash para o próximo ciclo do cs6. Mostrou um pouco do edge e falou sobre a morte do flash player mobile.</p>
<p>Dois pontos foram chave para ele: a experiência de um site em Flash em um mobile é muito diferente para um desktop. E outro ponto muita coisa que o flash player mobile oferecia o HTML5 já oferecia e a adesão de apalhos mobile com html5 é maior que nos desktops graças ao domínio do mercado feito pelo ios e android.</p>
<p>Depois acompanhei um pouco o workshop sobre processing js que depois em outro post vou falar sobre. A última palestra do evento foi com Arthur Debert experiente programador desenvolveu a conhecida classe bulkloader. Falou sobre a historia das linguagens e suas evoluções como muita coisa se fala em novidade e está no mercado a muito tempo ou tem origem em algo mais antigo ainda. Criticou o comportamento do mercado como alguns profissionais são taxados como &#8220;Criativo&#8221;.</p>
<p>Desenvolver uma solução é algo que não necessita de criatividade? Pensar em arquitetura de soluções digitais é algo pobre? Outra crítica veio quando surgiu a pergunta &#8220;você gosta de algum trecho de código&#8221;? Isso parece estranho mas nós programadores produzimos códigos, mas não temos o costume de admira-los ou até simplesmente analisa-lós, contrario a outras profissões como um músico é difícil achar um músico que não tenha uma música ou artista preferido. Então foi uma dica que ele deixou leia código tente entender o que se passa na cabeça de grandes programadores.</p>
<p>Você escreve código ou desenvolve soluções? Outra pergunta que ecoou no auditório, isso também é um fator importante se você cria soluções você consequentemente não vai estrar preso a nenhuma tecnologia.</p>
<p>No final teve uma mesa redonda onde voltaram o assuntos HTML5 , morte FLEX, morte Flash Player mobile. E assim terminou o Flash Camp São Paulo um evento com  a mesma pegada do Flash Camp Rio. Um ambiente informal, mas de palestras sempre de alto nível, mesmo sendo patrocinado pela Adobe o evento tem opinião própria se apelo a ferramentes e sim a soluções. Agradecimentos ao Filipe Cunha e Jay Moretti pelo belo trabalho</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/flash-camp-sp-um-evento-como-poucos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vaga FRONT-END PL/SR &#8211; SP</title>
		<link>http://www.fellyph.com.br/blog/vagas/vaga-front-end-plsr-sp/</link>
		<comments>http://www.fellyph.com.br/blog/vagas/vaga-front-end-plsr-sp/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 21:55:14 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Vagas]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[São Paulo]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1916</guid>
		<description><![CDATA[A Cherry Plus está contratando DESENVOLVEDOR FRONT-END PLENO E SENIOR!!

Tableless, CSS/3, HTML5, WP, jQuery, XML, JSON..

Experiência na criação de interfaces e implementação de Wordpress. Desejável bom nível de jQuery, código semântico e limpo.

Interessados enviar email para cherryjobs@cherryplus.com.br <a href="http://www.fellyph.com.br/blog/vagas/vaga-front-end-plsr-sp/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A Cherry Plus está contratando DESENVOLVEDOR FRONT-END PLENO E SENIOR!!</p>
<p>Tableless, CSS/3, HTML5, WP, jQuery, XML, JSON..</p>
<p>Experiência na criação de interfaces e implementação de WordPress. Desejável bom nível de jQuery, código semântico e limpo.</p>
<p>Interessados enviar email para cherryjobs@cherryplus.com.br</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/vagas/vaga-front-end-plsr-sp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando páginas single para cada categoria (Single templates)</title>
		<link>http://www.fellyph.com.br/blog/tutoriais/criando-paginas-single-para-cada-categoria/</link>
		<comments>http://www.fellyph.com.br/blog/tutoriais/criando-paginas-single-para-cada-categoria/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 19:10:02 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[single]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1844</guid>
		<description><![CDATA[Trabalhando com wordpress você tem um arquivo para cada página específica, por exemplo, o arquivo responsável pela página de categoria é o arquivo category.php, o arquivo resposável pela exibição do post em forma isolada é o arquivo single.php. Mas além dessas opções também podemos criar uma arquivo para a single de cada categoria, mas isso só é possível com trabalhando com três métodos diferentes: trabalhando com filtros , trabalhando com plugin ou trabalhando com condicional tags. <a href="http://www.fellyph.com.br/blog/tutoriais/criando-paginas-single-para-cada-categoria/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Trabalhando com wordpress você tem um arquivo para cada página específica, por exemplo, o arquivo responsável pela página de categoria é o arquivo category.php, o arquivo resposável pela exibição do post em forma isolada é o arquivo single.php. Mas além dessas opções também podemos criar uma arquivo para a single de cada categoria, mas isso só é possível com trabalhando com três métodos diferentes: trabalhando com filtros , trabalhando com plugin ou trabalhando com condicional tags.</p>
<p>A primeira forma é adicionando um filtro(comando) dentro do functions.php que eu vou mostrar o trecho de código que trabalhamos logo abaixo :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'single_template'</span><span style="color: #339933;">,</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$t'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . &quot;/single-{$cat-&gt;term_id}.php&quot;) ) return TEMPLATEPATH . &quot;/single-{$cat-&gt;term_id}.php&quot;; } return $t;'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Explicando rapidamente esse bloco de código aplica um filtro, ele usar um for para acessar cada categoria ele pega o id e criar um template de uma página single, da seguinte forma single-[id-da-categoria].php, mas claro isso só será aplicado se o arquivo existir na pasta do tema.</p>
<p>A segunda forma é utilizando plugin que funciona da seguinte forma ele habilita a possibilidade de criar templates igual o esquema de page templates. Você baixa e instala o plugin aquela tradicional instalação ou pelo painel ou via ftp. Plugin instalado e ativado você irá criar um arquivo &#8220;qualquer_nome.php&#8221; no inicio do arquivo adicionamos a seguinte bloco de código :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
Single Post Template: [Nome que identifica o template no painel de posts]
Description: Descrição para ajudar na escolha do template
*/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Esse esquema diferente do primeiro não cria uma single pra cada categoria e sim um template de forma livre para qualquer tipo de post. O plugin de single post template você encontra aqui: <a href="http://wordpress.org/extend/plugins/single-post-template/" target="_blank">http://wordpress.org/extend/plugins/single-post-template/</a></p>
<p>Outro plugin que tem um funcionamento similar é o Custom post template : <a href="http://wordpress.org/extend/plugins/custom-post-template/" target="_blank">http://wordpress.org/extend/plugins/custom-post-template/</a></p>
<p>A terceira forma é trabalhando com conditional tags(tags condicionais), são funções que funcionam como perguntas lógicas que retornam true ou false essas funções utilizamos juntos com um &#8220;if&#8221; para fazer o tratamento de uma determinada situação. Então visualizando esse panorama vamos fazer o tratamento da seguinte forma dentro do arquivo single.php adicionamos somente as conditional tags e para cada caso fazemos um include php para importar o php que desejamos.  Vamos a um exemplo :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #000088;">$post</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> in_category<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'3'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span>TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/single_para_categoria_3.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span>TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/single_para_outras_categorias.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>O código acima é dessa forma sem mais, a historia vai ser resolvida nos arquivos single_para_categoria_3.php e single_para_outras_categorias.php é lá onde estarão o loop e toda a estrutura da página. A desvantagem de trabalhar dessa forma é que para cada categoria temos que fazer um tratamento, se caso for criada uma categoria nova tem que entrar no single.php e adicionar mais uma condicional.</p>
<p>Mais infos sobre conditional tags : <a href="http://codex.wordpress.org/Conditional_Tags" target="_blank">http://codex.wordpress.org/Conditional_Tags</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/tutoriais/criando-paginas-single-para-cada-categoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução a canvas(HTML5) &#8211; parte 2</title>
		<link>http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvashtml5-parte-2/</link>
		<comments>http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvashtml5-parte-2/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 19:54:55 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1328</guid>
		<description><![CDATA[Com um delay de um ano estou dando continuidade a um post sobre canvas <a href="http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvas-html5/">Introdução a canvas</a>. Isso porque eu escutei de um amigo no face "oh fellyph achei um post seu sobre canvas, não tem nada lá". Realmente tem pouca coisa no post foi um post bem básicão, só utilizar a tag canvas e criar um box. Os demos desse post vou adicionar no "JSdo.it".  <a href="http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvashtml5-parte-2/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Com um delay de um ano estou dando continuidade a um post sobre canvas <a href="http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvas-html5/">Introdução a canvas</a>. Isso porque eu escutei de um amigo no face &#8220;oh fellyph achei um post seu sobre canvas, não tem nada lá&#8221;. Realmente tem pouca coisa no post foi um post bem básicão, só utilizar a tag canvas e criar um box. Os demos desse post vou adicionar no &#8220;JSdo.it&#8221;. </p>
<p>Neste Post vou tratar um pouco mais sobre a questão de cores, linhas e animação. </p>
<p>Revisando um pouco sobre cores função que define a cor de um context é a função fillStyle() com ela podemos passar os valores da seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;black&quot;</span><span style="color: #339933;">;</span>  
ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#000000&quot;</span><span style="color: #339933;">;</span>  
ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;rgb(0,0,0)&quot;</span><span style="color: #339933;">;</span>  
ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;rgba(0,0,0,1)&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>No exemplo abaixo vou fazer um loop com quadrados randomizando duas posição x , y e sua transparência :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;html&gt;
	&lt;head&gt;
             <span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span> 
<span style="color: #003366; font-weight: bold;">var</span> posx <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> posy <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> alphaRandom <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> ctx <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'meucanvas'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'2d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">250</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    	posx <span style="color: #339933;">=</span> Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">340</span><span style="color: #339933;">;</span>
	    	posy <span style="color: #339933;">=</span> Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">340</span><span style="color: #339933;">;</span>
	    	alphaRandom <span style="color: #339933;">=</span> Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  		ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'rgba(230,0,0,'</span> <span style="color: #339933;">+</span> alphaRandom <span style="color: #339933;">+</span><span style="color: #3366CC;">')'</span> <span style="color: #339933;">;</span>
	    	ctx.<span style="color: #660066;">fillRect</span><span style="color: #009900;">&#40;</span>posx<span style="color: #339933;">,</span> posy<span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
             <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
	&lt;/head&gt;
	&lt;body onload=&quot;init()&quot;&gt;
	&lt;canvas id=&quot;meucanvas&quot; width=&quot;400&quot; height=&quot;400&quot;&gt; &lt;/canvas&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>O resultado é o seguinte :</p>
<p><script type="text/javascript" src="http://jsdo.it/blogparts/3ujk/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/Fellyph.Cintra/3ujk" title="Quadrados randomicos">Quadrados randomicos &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>
<p>O demo desse exemplo completo vocês conferem aqui : <a href="http://jsdo.it/Fellyph.Cintra/3ujk" target="_blank">http://jsdo.it/Fellyph.Cintra/3ujk</a></p>
<p>Além das função &#8220;fillRect&#8221; podemos trabalhar com, &#8220;strokeRect&#8221;, &#8220;clearRect&#8221;,  &#8220;arc&#8221; e &#8220;lineTo&#8221;.<br />
strokeRect cria uma forma retangular com apenas seu contorno(linhas), clearRect limpa a área especificada e a função arc serve para criar arcos e circulos junto com a lineTo ela entra no grupo dos path, gosto de traduzir um path como um elemnto complexo. Para trabalhar com o grupo dos &#8220;paths&#8221; precisamos de um número maior de passos que vamos ver depois desse primeiro exemplo. </p>
<p>Vamos a um exemplo usando as 3 funções(fillRect, strokeRect, clearRect) abaixo vou mostrar apenas a parte do js:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   	<span style="color: #003366; font-weight: bold;">var</span> ctx <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'meucanvas'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'2d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">;</span> j<span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> posx <span style="color: #339933;">=</span> j <span style="color: #339933;">*</span> <span style="color: #CC0000;">100</span>
		<span style="color: #003366; font-weight: bold;">var</span> posy <span style="color: #339933;">=</span> i <span style="color: #339933;">*</span> <span style="color: #CC0000;">100</span>    
	    	ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'rgb(230,0,0)'</span> <span style="color: #339933;">;</span>
    		ctx.<span style="color: #660066;">fillRect</span><span style="color: #009900;">&#40;</span>posx<span style="color: #339933;">,</span>posy<span style="color: #339933;">,</span><span style="color: #CC0000;">100</span><span style="color: #339933;">,</span><span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		ctx.<span style="color: #660066;">clearRect</span><span style="color: #009900;">&#40;</span>posx  <span style="color: #339933;">+</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> posy <span style="color: #339933;">+</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span><span style="color: #CC0000;">80</span><span style="color: #339933;">,</span><span style="color: #CC0000;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		ctx.<span style="color: #660066;">strokeRect</span><span style="color: #009900;">&#40;</span>posx <span style="color: #339933;">+</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span>posy <span style="color: #339933;">+</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span><span style="color: #CC0000;">50</span><span style="color: #339933;">,</span><span style="color: #CC0000;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>o resultado é o seguinte :</p>
<p><script type="text/javascript" src="http://jsdo.it/blogparts/ckrp/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/Fellyph.Cintra/ckrp" title="padrão">padrão &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>
<p>Como podemos ver o fillStyle interfere apenas no fillRect  o desenho gerado pela strokeRect não, isso por que função strokeRect trabalha com linhas para modicar as cores das linhas trabalhamos com a função strokeStyle que trabalha com os mesmos parâmetros utilizados pela função fillStyle. </p>
<p>Para trabalhar com elementos complexos precisamos de um número maior de passos em relação ao exemplo anterior. trabalhamos com quatro funções : beginPath(), closePath(), stroke(), fill(). No próximo exemplo vou usar um exercício que tinha usado em um post <a href="http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/" target="_blank">trabalhando com gráficos com Flash</a>. Vou converter esse exercício em canvas.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
   	<span style="color: #003366; font-weight: bold;">var</span> ctx <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'meucanvas'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'2d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// separei em três funções cada elemento do meu desenho</span>
    	<span style="color: #006600; font-style: italic;">// uma para criar o quadrado, outra para o lozango e o circulo</span>
    	criaQuadrado<span style="color: #009900;">&#40;</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	criaLosango<span style="color: #009900;">&#40;</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	criaBola<span style="color: #009900;">&#40;</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> criaQuadrado<span style="color: #009900;">&#40;</span>_ctx<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			_ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#008300&quot;</span><span style="color: #339933;">;</span>
			_ctx.<span style="color: #660066;">fillRect</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">330</span><span style="color: #339933;">,</span><span style="color: #CC0000;">240</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//essa função é resposável por criar o losango</span>
<span style="color: #003366; font-weight: bold;">function</span> criaLosango<span style="color: #009900;">&#40;</span>_ctx<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
 		_ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#FCFF00&quot;</span><span style="color: #339933;">;</span>
   	  	_ctx.<span style="color: #660066;">beginPath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   		_ctx.<span style="color: #660066;">moveTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">165</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_ctx.<span style="color: #660066;">moveTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">310</span><span style="color: #339933;">,</span><span style="color: #CC0000;">120</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_ctx.<span style="color: #660066;">lineTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">165</span><span style="color: #339933;">,</span><span style="color: #CC0000;">230</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_ctx.<span style="color: #660066;">lineTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span> <span style="color: #339933;">,</span> <span style="color: #CC0000;">120</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_ctx.<span style="color: #660066;">lineTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">165</span><span style="color: #339933;">,</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    		_ctx.<span style="color: #660066;">fill</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_ctx.<span style="color: #660066;">closePath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// essa função é responsável por criar um circulo</span>
<span style="color: #003366; font-weight: bold;">function</span> criaBola<span style="color: #009900;">&#40;</span>_ctx<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   	 _ctx.<span style="color: #660066;">beginPath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	_ctx.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#00027F&quot;</span><span style="color: #339933;">;</span>
	_ctx.<span style="color: #660066;">arc</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">165</span><span style="color: #339933;">,</span><span style="color: #CC0000;">120</span><span style="color: #339933;">,</span><span style="color: #CC0000;">70</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>Math.<span style="color: #660066;">PI</span><span style="color: #339933;">*</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   	_ctx.<span style="color: #660066;">fill</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   	 _ctx.<span style="color: #660066;">closePath</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Como no exemplo anterior deixei só a parte do js o exemplo completo você confere aqui : <a href="http://jsdo.it/Fellyph.Cintra/c5qu" target="_blank">http://jsdo.it/Fellyph.Cintra/c5qu</a> e o resultado é o seguinte :</p>
<p><script type="text/javascript" src="http://jsdo.it/blogparts/c5qu/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/Fellyph.Cintra/c5qu" title="Exemplo gráficos">Exemplo gráficos &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>
<p>Nos primeiros testes vi que a coisa funciona bem manual definir cada elemento dentro do contexto. Também tentei adicionar eventos de click, mas essa questão tem que ser tratado de uma forma especial porque o evento é aplicado em todo o canvas e não no contexto. Então se eu crio um quadrado dentro do canvas eu preciso tratar o over dele utilizando x e y mas claro que alguma alma iluminada já fez uma biblioteca para essa questão. Quando eu fiz o primeiro post sobre canvas achei essa biblioca <a href="http://jcotton.sourceforge.net/" target="_blank">jCotton</a> quando estava pesquisando para o segundo post achei a biblioteca <a href="http://www.kineticjs.com/" target="_blank">Kinetic JS</a>. Deixo esses dois links para vocês pesquisarem serão base para meu próximo post sobre canvas.</p>
<p>Minha fonte para o post foi <a href="https://developer.mozilla.org/en/Canvas_tutorial" target="_blank">MDN Mozilla developer network</a></p>
<p>Vou parando por aqui e até o próximo post</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/tutoriais/introducao-a-canvashtml5-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Camp São Paulo 2011</title>
		<link>http://www.fellyph.com.br/blog/flash/flash-camp-sao-paulo-2011/</link>
		<comments>http://www.fellyph.com.br/blog/flash/flash-camp-sao-paulo-2011/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 16:29:11 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[flash camp]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[São Paulo]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1894</guid>
		<description><![CDATA[Como todos(devs paulistas) pediam a bastante tempo, finalmente vamos ter um Flash Camp em São Paulo no dia 19 de novembro. Os melhores nomes no desenvolvimento de Jogos, RIA, design e interatividade, desembarcam em São Paulo. O Camp acontece em conjunto com o Latin Flash Tour, como aconteceu no ano passado no Rio de Janeiro. Este ano nomes como, Lee Brimelow, Paul Trani, Claus Wahlers e Arthur Debert.  <a href="http://www.fellyph.com.br/blog/flash/flash-camp-sao-paulo-2011/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1904" title="flash-camp-sp" src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/11/flash-camp-sp.jpg" alt="" width="500" height="346" /></p>
<p>Como todos(devs paulistas) pediam a bastante tempo, finalmente vamos ter um Flash Camp em São Paulo no dia 19 de novembro. Os melhores nomes no desenvolvimento de Jogos, RIA, design e interatividade, desembarcam em São Paulo. O Camp acontece em conjunto com o Latin Flash Tour, como aconteceu no ano passado no Rio de Janeiro. Este ano o Flash Camp contará com  nomes como, Lee Brimelow, Paul Trani, Claus Wahlers e Arthur Debert.</p>
<p>Uma boa oportunidade de ver essa galera de perto e trocar uma idéia com eles. Além das palestras o evento vai contar com workshops que serão realizados em paralelo em duas salas, abordando os seguintes assuntos : Air Mobile, HTML5, Canvas/JS e FDT5.</p>
<p>No ano passado o Camp Rio foi organizado pelo ASDEVS liderados por Filipe Cunha e Jay Moretti. Foi um dos melhores eventos de dev do ano passado, com palestras de alto nível  e uma ótima estrutura da ESPM no rio. O evento teve um clima diferente participantes e palestrantes se misturavam durante e após o evento, parecendo uma verdadeira confraternização. O melhor de tudo isso que a galera teve a oportunidade de aprender com grandes nomes do mercado. E esse clima é aguardado no Flash Camp São Paulo (eu já fiz minha inscrição). O Camp esse ano está custando R$ 80,00 pelo o nível das palestras e assuntos abordados está muito barato.</p>
<p>O Flash Camp São Paulo acontece no dia 19 de novembro de 2011, na faculdade impacta.</p>
<p>Mais infos em : <a href="http://asdevs.com.br/flashcampsp/" target="_blank">http://asdevs.com.br/flashcampsp/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/flash-camp-sao-paulo-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iseminar 2011 vem ai</title>
		<link>http://www.fellyph.com.br/blog/eventos/iseminar-2011-vem-ai/</link>
		<comments>http://www.fellyph.com.br/blog/eventos/iseminar-2011-vem-ai/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:24:57 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Iseminar]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[recife]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1876</guid>
		<description><![CDATA[Olá pessoal, faltam menos de uma semana para o iSeminar. Um dos maiores eventos de tecnologia do nordeste que eu tenho o prazer de apoiar todo ano. Esse ano o evento evoluiu ainda mais, agora em um novo espaço com capacidade para mais de 1.400 pessoas. E para não perder o costume realizei uma entrevista com André Fontenelle o organizador e criador do evento.
 <a href="http://www.fellyph.com.br/blog/eventos/iseminar-2011-vem-ai/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, faltam menos de uma semana para o iSeminar. Um dos maiores eventos de tecnologia do nordeste que eu tenho o prazer de apoiar todo ano. Esse ano o evento evoluiu ainda mais, agora em um novo espaço com capacidade para mais de 1.400 pessoas entre outras novidades que vamos conferir a seguir. Para ter idéia do tamanho do evento confere a galera que vai palestrar esse ano.</p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/10/iseminar_2011-600x588.jpg" alt="" title="iseminar_2011" width="600" height="588" class="alignnone size-large wp-image-1880" /></p>
<p> E para não perder o costume realizei uma entrevista com André Fontenelle o organizador e criador do evento. Que vocês conferem logo abaixo :</p>
<p>No mundo Web é uma evolução muito grande, em um ciclo de um ano muita coisa muda, novos temas são inseridos no mercados. Ano passado temas como desenvolvimento web, mobile e designer estiveram presentes. Esse ano quais serão os temas abordados no evento?</p>
<p><strong>André Fontenelle:</strong> Neste ano, vamos aprofundar ainda mais o tema mobile, será tema do evento principal e ainda criamos um workshop exclusivo para o tema. Também estamos abordando Mídias Sociais, Acessbilidade, Desenvolvimento de alto nível, Blog e Interação. Este ano os temas estão muito bem divididos, em:</p>
<p>- Empreendedorismo<br />
- Acessibilidade<br />
- Mercado Mobile<br />
- Mídias Sociais<br />
- Publicidade online<br />
- Desenvolvimento Web<br />
- Blog e interação</p>
<p>Acho que abordando estes temas, estamos falando com todos do mundo Geek.</p>
<p>Como todo ano auditório sempre lotado, como já anunciado no twitter. O iSeminar terá um novo espaço no teatro da ufpe, além dessas quais serão as novidades relacionadas a estrutura no evento ?</p>
<p><strong>André Fontenelle: </strong>A mudança para o Teatro da UFPE foi bastante significativa, além do espaço ser maior, há o conforto dos acentos, uma melhor visibilidade do palco, dos palestrantes e internet Wifi. A experiência do usuário conta muito e desejamos atingir esta expectativa neste novo espaço. </p>
<p>O iseminar já foi um evento que tinha um foco muito grande em design + desenvolvimento web, com o passar do tempo o evento evoluiu bastante. Hoje como você classifica o iseminar?</p>
<p><strong>André Fontenelle:</strong>  Atualmente o iSeminar é um evento de tecnologia mais abrangente, feito para o público que interage com mídias sociais, que desenvolve projetos web, aplicativos para dispositivos móveis, enfim tudo que abrange o mundo Geek.</p>
<p>O que você diria para aquela pessoa que ainda está com dúvida em ir ao evento ?</p>
<p><strong>André Fontenelle:  </strong>Eu sugiro a todos os profissionais, seja de qual área for, tirar alguns dias do ano para conhecer outras realidades, novas pessoas, novas idéias, fazer networking e o iSeminar é o lugar ideal para isto.</p>
<p>Então ficou com vontade de ir para o evento  ?</p>
<p>O iSeminar acontece no dia 22 de outubro de 2011<br />
Horário: 08:30h ás 18h<br />
Local : Centro e convenções da ufpe</p>
<p>Mapa do local :</p>
<p><iframe width="500" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?q=centro+conven%C3%A7%C3%B5es+ufpe&amp;hl=pt-PT&amp;ie=UTF8&amp;sll=37.0625,-95.677068&amp;sspn=39.371738,79.013672&amp;vpsrc=6&amp;radius=15000&amp;t=h&amp;hq=centro+conven%C3%A7%C3%B5es+ufpe&amp;hnear=&amp;cid=11853652640111867383&amp;ll=-8.041383,-34.950256&amp;spn=0.033995,0.04283&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://www.google.com/maps?q=centro+conven%C3%A7%C3%B5es+ufpe&amp;hl=pt-PT&amp;ie=UTF8&amp;sll=37.0625,-95.677068&amp;sspn=39.371738,79.013672&amp;vpsrc=6&amp;radius=15000&amp;t=h&amp;hq=centro+conven%C3%A7%C3%B5es+ufpe&amp;hnear=&amp;cid=11853652640111867383&amp;ll=-8.041383,-34.950256&amp;spn=0.033995,0.04283&amp;z=14&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left">Ver mapa maior</a></small></p>
<p>Agenda : <a href="http://www.iseminar.com.br/v2011/#/agenda/" target="_blank">http://www.iseminar.com.br/v2011/#/agenda/</a><br />
Workshop : <a href="http://www.iseminar.com.br/v2011/#/workshop/ " target="_blank">http://www.iseminar.com.br/v2011/#/workshop/ </a></p>
<p>Ps: Roubei a imagem do <a href="http://irvingsuna.com.br/blog/2011/10/17/5-4-3-2-1/" target="_blank">post do Irving Suna</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/eventos/iseminar-2011-vem-ai/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

