<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Elton Luís Minetto &#187; etc</title>
	<atom:link href="http://eltonminetto.net/category/etc/feed/" rel="self" type="application/rss+xml" />
	<link>http://eltonminetto.net</link>
	<description>Site pessoal de Elton Minetto</description>
	<lastBuildDate>Mon, 14 May 2012 17:25:18 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='eltonminetto.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Elton Luís Minetto &#187; etc</title>
		<link>http://eltonminetto.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://eltonminetto.net/osd.xml" title="Elton Luís Minetto" />
	<atom:link rel='hub' href='http://eltonminetto.net/?pushpress=hub'/>
		<item>
		<title>Usando Jekyll e Github Pages</title>
		<link>http://eltonminetto.net/2012/05/14/usando-jekyll-e-github-pages/</link>
		<comments>http://eltonminetto.net/2012/05/14/usando-jekyll-e-github-pages/#comments</comments>
		<pubDate>Mon, 14 May 2012 17:18:19 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=985</guid>
		<description><![CDATA[A Coderockr está de site novo! Havíamos iniciado o projeto a algumas semanas mas a grande carga de projetos não nos permitia terminar a implementação da nossa idéia inicial: um backend desenvolvido usando Slim Framework e uma interface que leria os dados de projetos e demais textos de um banco de dados MySQL. Como precisávamos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=985&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://coderockr.com" target="_blank">Coderockr</a> está de site novo!<br />
Havíamos iniciado o projeto a algumas semanas mas a grande carga de projetos não nos permitia terminar a implementação da nossa idéia inicial: um backend desenvolvido usando <a href="http://eltonminetto.net/2011/11/29/slim-framework/" target="_blank">Slim Framework</a> e uma interface que leria os dados de projetos e demais textos de um banco de dados MySQL.<br />
Como precisávamos renovar o site adicionando alguns projetos que fizemos nos últimos meses resolvi tentar outra abordagem. Eu estou estudando o <a href="http://octopress.org/" target="_blank">Octopress</a> como substituto ao WordPress para este site, e como ele é baseado no <a href="http://jekyllrb.com/" target="_blank">Jekyll</a> fiz um teste usando o <a href="http://pages.github.com/" target="_blank">Github Pages</a> para armazenar o nosso novo site.<br />
A parte mais complexa nós já tinhamos, que era o belo design feito pelo <a href="http://twitter.com/thiagovieiracom" target="_blank">@thiagovieiracom</a>, só faltava configurar o Github e o Jekyll.<br />
O primeiro passo foi instalar o Jekyll. No Mac eu precisei executar:</p>
<p><pre class="brush: bash;">
sudo gem install jekyll
</pre></p>
<p>Depois é preciso criar um novo repositório no Github para a sua página. No caso da Coderockr criamos</p>
<p><pre class="brush: bash;">
coderockr.github.com
</pre></p>
<p>É sempre necessário criar nesse formato: usuario.github.com. Outro exemplo, o teste que estou fazendo com o Octopress: <a href="http://eminetto.github.com" target="_blank">http://eminetto.github.com</a></p>
<p>Depois de configurar o repositório na minha máquina eu criei a seguinte estrutura de diretórios/arquivos:</p>
<p><pre class="brush: bash;">
coderockr.github.com
    _includes
        andre.html : currículo do @xorna
        destaque_1.html : conteúdo HTML do primeiro projeto em destaque da página
        destaque_2.html : conteúdo HTML do segundo projeto em destaque da página
        destaque_3.html : conteúdo HTML do terceiro projeto em destaque da página
        elton.html : meu currículo
        marcos.html : currículo do @msilvagarcia
        projects.html : template usado para apresentar os projetos da Coderockr
        thiago.html : currículo do @thiagovieiracom
    _layouts
        default.html : layout default das páginas. Nesse caso só mostra o conteúdo delas 
    _posts : vou explicar daqui a pouco
    _site: diretório gerado automaticamente pelo Jekyll com o html final do site
    public :  diretório com os arquivos JS, CSS e imagens, que será copiado para o _site
    _config.yml : arquivo de configurações do Jekyll
    CNAME : necessário para poder usar um domínio diferente de usuario.github.com, nesse caso coderockr.com
    index.html :  página html com tags do sistema de templates usado pelo Jekyll para carregar os posts e includes
</pre></p>
<p>Como o Jekyll foi criado para ser um sistema de blogs fizemos uma pequena adaptação no seu uso, considerando cada projeto da Coderockr como um post em um blog, salvando os arquivos na pasta _posts. É necessário que o arquivo seja salvo no formato <em>2012-05-10-arkpad.html</em> (ano-mes-dia-url)<br />
Os arquivos podem ser criados no formato HTML ou Markdown, bastando renomeá-los para .md e o Jekyll vai fazer o parse e gerar um HTML estático com o conteúdo final.</p>
<p>O Jekyll usa um sistema de templates chamado Liquid bem fácil de usar. Exemplo de trecho do index.html usado para gerar os currículos:</p>
<p><pre class="brush: xml;">
&lt;div class=&quot;wrap&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      {% include elton.html %}
    &lt;/li&gt;
    &lt;li class=&quot;last&quot;&gt;
      {% include andre.html %}
    &lt;/li&gt;
    &lt;li&gt;
      {% include marcos.html %}
    &lt;/li&gt;
    &lt;li class=&quot;last&quot;&gt;
      {% include thiago.html %}
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
</pre></p>
<p>Também é possível usar loops para mostrar os projetos (posts):</p>
<p><pre class="brush: xml;">
&lt;li class=&quot;wrap&quot;&gt;
    &lt;ul&gt;
      {% for post in site.posts limit:6 offset:0 %}
        {% include projects.html %}   
      {% endfor %}
    &lt;/ul&gt;
&lt;/li&gt;        
</pre><br />
O conteúdo de cada post é simples, como por exemplo:</p>
<p><pre class="brush: ruby;">
---
title: arkpad
type: iphone
image: /public/images/content/icon-arkpad.png
description: Tudo que existe de melhor no mercado de arquitetura, decoração e design está disponível no arkpad.
gallery:
    - /public/images/content/app-arkpad-1-4.jpg
    - /public/images/content/app-arkpad-2-4.jpg
    - /public/images/content/app-arkpad-3-4.jpg
    - /public/images/content/app-arkpad-4-4.jpg
---
Nele é possível navegar no rico catálogo de produtos (e seus fornecedores) com curadoria do serviço, consultar uma biblioteca visual de ambientes decorados, além de poder organizar suas próprias pastas de projetos com o conteúdo do aplicativo. Tudo sincronizado com o portal, http://arkpad.com.br.
&lt;p class=&quot;app&quot;&gt;&lt;a href=&quot;http://itunes.apple.com/br/app/arkpad/id403784852?mt=8&quot; title=&quot;App Store&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/public/images/appstore.png&quot; width=&quot;104&quot; height=&quot;30&quot; alt=&quot;App Store&quot; /&gt;&lt;/a&gt;
</pre></p>
<p>Nas primeiras linhas criamos variáveis (entre os três hífens) e um código html.<br />
No arquivo projects.html podemos usar as variáveis post.title, post.type, e o post.content que é o conteúdo HTML do post.</p>
<p>Para que o site responda pelo domínio oficial (coderockr.com) é preciso criar o arquivo CNAME com o nome do domínio e modificar o DNS para o endereço IP do Github.</p>
<p>As vantagens de usar essa abordagem foram várias, como:<br />
- facilidade de teste. Nas máquinas locais basta executar jekkyl &#8211;server &#8211;auto e acessar o endereço http://localhost:4000 para verificar o resultado gerado<br />
- velocidade. As páginas agora são estáticas, não dependendo mais de bancos de dados, o que aumenta bastante a performance e facilita o uso de cache<br />
- facilidade de alteração. Basta fazer um clone do repositório, alterar o necessário, fazer o commit e o push para que o Github execute o Jekyll e gere novamente as páginas estáticas<br />
- hospedagem gratuíta. O Github não cobra extra pela hospedagem das páginas</p>
<p>É nosso primeiro teste com essa ferramenta, mas estou gostando bastante do resultado e pretendo usar em mais projetos da Coderockr e provavelmente como plataforma de blog para esse site.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/985/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=985&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/05/14/usando-jekyll-e-github-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Palestra sobre segurança e crimes digitais</title>
		<link>http://eltonminetto.net/2012/05/07/palestra-sobre-seguranca-e-crimes-digitais/</link>
		<comments>http://eltonminetto.net/2012/05/07/palestra-sobre-seguranca-e-crimes-digitais/#comments</comments>
		<pubDate>Mon, 07 May 2012 21:18:19 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/2012/05/07/palestra-sobre-seguranca-e-crimes-digitais/</guid>
		<description><![CDATA[No último fim de semana ministrei uma palestra sobre segurança e crimes digitais para uma turma formada por alunos de Sistemas de Informação e Direito, em um curso na Unoesc Chapecó.  Foi uma experiência muito legal, principalmente pelas contribuições da professora Elenice Bueno, que complementou os meus tópicos com excelentes explicações da área jurídica, que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=982&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No último fim de semana ministrei uma palestra sobre segurança e crimes digitais para uma turma formada por alunos de Sistemas de Informação e Direito, em um curso na Unoesc Chapecó. </p>
<p>Foi uma experiência muito legal, principalmente pelas contribuições da professora <a href="facebook.com/nice.bueno/" target="_blank">Elenice Bueno</a>, que complementou os meus tópicos com excelentes explicações da área jurídica, que era o foco principal do curso que ela estava ministrando. Os alunos também fizeram comentários e deram mais alguns exemplos interessantes. </p>
<p>O material da palestra está nesse <a href="http://prezi.com/aupf1kqhzbik/securanca-da-informacao-e-crimes-digitais/" target="_blank">link</a>. Por ser uma apresentação feita no aplicativo Prezi não é possível fazer o download do material pelo site, mas se alguém tiver interesse é só entrar em contato que eu tento exportar para algum formato.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/982/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/982/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/982/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=982&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/05/07/palestra-sobre-seguranca-e-crimes-digitais/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Post no Javascript Brasil</title>
		<link>http://eltonminetto.net/2012/05/03/post-no-javascript-brasil/</link>
		<comments>http://eltonminetto.net/2012/05/03/post-no-javascript-brasil/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:09:45 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=977</guid>
		<description><![CDATA[Fui convidado por um dos meus gurus de Javascript, o  @osuissa,  a escrever um post no Javascript Brasil, sobre o Meteor. Espero poder contribuir com mais alguns posts, pois tenho trabalhado bastante com Javascript, e me divertindo bastante<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=977&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fui convidado por um dos meus gurus de Javascript, o  <a href="http://twitter.com/osuissa" target="_blank">@osuissa</a>,  a escrever um post no <a href="http://javascriptbrasil.com/">Javascript Brasil</a>, sobre o <a href="http://javascriptbrasil.com/artigos/meteor">Meteor</a>.</p>
<p>Espero poder contribuir com mais alguns posts, pois tenho trabalhado bastante com Javascript, e me divertindo bastante <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/977/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=977&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/05/03/post-no-javascript-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Crie sua marca pessoal</title>
		<link>http://eltonminetto.net/2012/05/03/crie-sua-marca-pessoal/</link>
		<comments>http://eltonminetto.net/2012/05/03/crie-sua-marca-pessoal/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:02:46 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=974</guid>
		<description><![CDATA[Recentemente encontrei um post que havia lido anos atrás e achei interessante comentá-lo aqui, pois ele continua relevante. O autor fala brevemente da importância de termos uma &#8220;personal brand&#8221; e cita algumas dicas úteis para nós que trabalhamos na área de TI. São elas (em tradução livre e com meus comentários): Lidere ou crie um [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=974&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentemente encontrei um <a href="http://www.codinghorror.com/blog/2006/04/your-personal-brand.html">post</a> que havia lido anos atrás e achei interessante comentá-lo aqui, pois ele continua relevante. O autor fala brevemente da importância de termos uma &#8220;personal brand&#8221; e cita algumas dicas úteis para nós que trabalhamos na área de TI. São elas (em tradução livre e com meus comentários):</p>
<p><strong>Lidere ou crie um grupo de usuários</strong></p>
<p>Posso citar vários amigos da comunidade PHP que trabalharam em grupos de usuários (PHP-SP, PHP-SC, PHP-MS, PHP-Maranhão, etc) e hoje encontram-se em empregos ótimos, e muito respeitados nas suas áreas. É algo que vai ocupar um pouco do seu tempo livre, mas que tem muita recompensa.</p>
<p><strong>Crie ou contribua com um projeto open-soure popular</strong></p>
<p>Também muito importante, pois é uma chance de você mostrar a várias pessoas o seu código, a sua forma de trabalhar.<br />
Alguns exemplos: <a href="http://www.doctrine-project.org">Doctrine</a> e o grande <a href="http://twitter.com/guilhermeblanco">Guilherme Blanco</a>, <a href="https://github.com/Respect">Respect</a> e o seu criador <a href="http://twitter.com/alganet">Alexandre Gaigalas</a>.</p>
<p><strong>Escreva um blog</strong></p>
<p>Esse blog começou como um site onde eu anotava as coisas que eu ia aprendendo, para poder usar mais tarde caso necessário, e acabou gerando muitos amigos e algumas boas propostas de emprego/projetos. A minha regra é: se eu demorei mais de 30 min para resolver ou aprender algo, no mínimo posso salvar 30 min do tempo de alguém, então isso acaba virando um post.</p>
<p><strong>Publique um livro</strong></p>
<p>Publicar um livro nos dias de hoje é algo um pouco mais fácil do que a alguns anos atrás, graças a popularização dos e-books e seus formatos. Você pode também aproveitar as lojas e serviços como Amazon, iBooks, ou colocar a venda (ou de graça) no seu próprio site, como eu fiz com o <a href="http://www.zfnapratica.com.br">Zend Framework na Prática</a>.</p>
<p>Você também pode optar por um livro impresso e entrar em contato com as editoras, que estão sempre em busca de novos autores e títulos. Eu trabalhei com a Editora <a href="http://www.novatec.com.br/">Novatec</a> e tive uma boa experiência.</p>
<p>Se você me perguntar se vale a pena eu vou responder que financeiramente não é algo que vá te deixar rico, mas vai te trazer reconhecimento, satisfação e alguns ótimos amigos</p>
<p><strong>Palestre em conferências</strong></p>
<p>Existem várias conferências onde você pode mostrar seu conhecimento e aparecer para o mercado. Eu recomendo começar por eventos menores, do seu grupo de usuários, da sua empresa, da sua universidade, para conseguir mais confiança perante ao público e depois partir para as conferências maiores como PHPConf, FISL e até as internacionais (uma ambição que eu ainda tenho hehe). Aqueles velhos medos como &#8220;e se as pessoas da platéia souberem mais do que eu?&#8221;, &#8220;e se me perguntarem algo que eu não sei&#8221; são infundados, pois todos sabem que ninguém é &#8220;dono da verdade&#8221;. Todas as minhas experiências palestrando foram muito recompensadoras, desde apresentar para 5 pessoas até 2 auditórios cheios de gente, no FISL 2009.</p>
<p>Como o próprio autor do post comenta, essas são apenas algumas dicas, existem diversas outras formas de se fazer isso, mas já é um bom começo com um bom retorno.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/974/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=974&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/05/03/crie-sua-marca-pessoal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Meteor</title>
		<link>http://eltonminetto.net/2012/04/23/meteor/</link>
		<comments>http://eltonminetto.net/2012/04/23/meteor/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 17:22:06 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=962</guid>
		<description><![CDATA[Esse post é minha participação no desafio Coderockr de programação. Eu escolhi desenvolver o aplicativo usando um framework de Javascript chamado Meteor, que conheci em um post no Hacker News e estava na minha lista de coisas interessantes a olhar com calma. Exatamente o tipo de situação que o desafio quer promover O Meteor é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=962&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esse post é minha participação no <a href="http://www.coderockr.com/blog/2012/04/desafio-de-programacao/" target="_blank">desafio Coderockr de programação</a>.<br />
Eu escolhi desenvolver o aplicativo usando um framework de Javascript chamado <a href="http://meteor.com/">Meteor</a>, que conheci em um post no Hacker News e estava na minha lista de coisas interessantes a olhar com calma. Exatamente o tipo de situação que o desafio quer promover <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
O Meteor é um framework realmente interessante. Ele é baseado em algumas tecnologias de JavaScript que permitem criarmos um aplicativo completo usando apenas essa linguagem, tanto a porção servidor (ele usa o Nodejs para isso) quanto a parte cliente (jQuery e templates usando o <a href="http://www.handlebarsjs.com/">Handlebars</a>)<br />
Para instalar o Meteor é preciso executar os comandos no terminal (no Linux e MacOSX):</p>
<p><pre class="brush: bash;">
curl install.meteor.com | /bin/sh
</pre></p>
<p>Para criar um novo projeto é só executar os comandos:<br />
<pre class="brush: bash;">
meteor create myapp
</pre></p>
<p>O Meteor possui um servidor para podermos fazer o teste da aplicação. Para executá-lo é só:<br />
<pre class="brush: bash;">
cd myapp
meteor
</pre></p>
<p>E para acessar no navegador é só usar a url <i>http://localhost:3000</i></p>
<p>Um projeto do Meteor é composto de três arquivos: um css, um html e um JavaScript. Pode ser estruturado de outra forma, mas esse é o exemplo mais comum. Dentro do JavaScript podemos definir a lógica que será executada no cliente (e que será enviada para o navegador do usuário) e a porção que será executada no servidor (no Nodejs).</p>
<p>Para testar o framework eu criei um pequeno projeto, de cadastro de contatos. Para rodar o meu exemplo é só executar (depois de ter instalado o Meteor):<br />
<pre class="brush: bash;">
git clone git@github.com:eminetto/MeteorContactListSample.git
cd MeteorContactListSample/
meteor
</pre></p>
<p>No arquivo ContactList.html é definido o visual do aplicativo, usando o sistema de templates usado pelo Meteor. No trecho abaixo definimos dois templates (add_contact e contacts) e fazemos a inclusão dos dois, dentro da tag body:</p>
<p><pre class="brush: jscript;">
&lt;head&gt;
  &lt;title&gt;ContactList&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
  {{&gt; add_contact}}

  {{&gt; contacts}}


&lt;/body&gt;

&lt;template name=&quot;add_contact&quot;&gt;
  &lt;h3&gt;{{action}} contact&lt;/h3&gt;
  &lt;div id=&quot;new-contact&quot;&gt;
    &lt;input type=&quot;hidden&quot; id=&quot;id&quot; name=&quot;id&quot;&gt;
    Name: &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot;&gt;&lt;br&gt;
    E-mail: &lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot;&gt;&lt;br&gt;
    &lt;input type=&quot;button&quot; id=&quot;actionButton&quot; value=&quot;{{action}}&quot;&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;template name=&quot;contacts&quot;&gt;
  &lt;h3&gt;Contacts&lt;/h3&gt;
  &lt;div id=&quot;contacts&quot;&gt;
    {{#each contact_list}}
      &lt;div class=&quot;contact&quot;&gt;
        {{name}} - {{email}} 
        &lt;input type=&quot;button&quot; class=&quot;edit&quot; id=&quot;{{_id}}&quot; value=&quot;edit&quot;&gt;
        &lt;input type=&quot;button&quot; class=&quot;del&quot; id=&quot;{{_id}}&quot; value=&quot;del&quot;&gt;
        &lt;br&gt;
      &lt;/div&gt;
    {{/each}}
  &lt;/div&gt;
&lt;/template&gt;
</pre></p>
<p>O que está dentro de {{ e }} são variáveis que serão substituídas pelo sistema de templates. A instrução <i>each</i> é usada como um <i>for</i> e mostrará todos os contatos existentes.</p>
<p>No arquivo ContactList.js está a lógica do aplicativo. E aí entra algo muito interessante: as Collections. São interfaces para o banco de dados MongoDB que é usado pelo framework. Na documentação é citado que pode ser extendido para usar com outros bancos de dados, mas não cheguei a testar isso. Quando a aplicação é executada é criado um banco de dados MongoDB e os dados são inseridos nele. Uma das coisas mais legais do Meteor é que ele gera uma cópia do banco de dados no lado do cliente, assim o mesmo comando usado pelo servidor é usado pelo cliente. E os dados são sincronizados, o que significa que no momento que um cliente modifica o banco de dados essa mudança é replicada automaticamente para o servidor, que manda a alteração para todos os clientes. Magia negra! Você tem um sistema sincronizado entre diversos clientes, sem precisar se preocupar com isso, o que é realmente uma vantagem.<br />
O código do ContactList.js:</p>
<p><pre class="brush: jscript;">
Contacts = new Meteor.Collection(&quot;contacts&quot;);

if (Meteor.is_client) {
  
  Session.set('action','add');
  
  Template.add_contact.action = function () {
    var action = Session.get(&quot;action&quot;) || &quot;add&quot;;  
    return action;
  };

  Template.add_contact.events = {
    'click input#actionButton' : function (evt) {
      var $action = Session.get('action'),
          $name = $(&quot;#name&quot;).val(),
          $email = $(&quot;#email&quot;).val();

      console.log($action);
      if ($action == 'add') {
        Contacts.insert({
          name:  $name,
          email: $email 
        });
        alert('contact ' + $name +  ' added');
      }
      else {
        Contacts.update($(&quot;#id&quot;).val(), {$set: {name: $name, email: $email}});
        $(&quot;#id&quot;).val('');
        Session.set('action', 'add');
        alert('contact ' + $name +  ' modified');
      }
      $(&quot;#name&quot;).val('');
      $(&quot;#email&quot;).val('');
    }
  };

  Template.contacts.contact_list = function () {
    return Contacts.find({}, {sort: {name: 1}});
  };

  Template.contacts.events = {
    'click input.del' : function (evt) {
      var $contact = $(evt.target),
          $id = $contact.attr('id');
      Contacts.remove($id);
    },
    'click input.edit' : function (evt) {
      var $contact = $(evt.target),
          $id = $contact.attr('id');
      contact = Contacts.findOne($id);

      $(&quot;#id&quot;).val(contact._id);
      $(&quot;#name&quot;).val(contact.name);
      $(&quot;#email&quot;).val(contact.email);
      $(&quot;#name&quot;).focus();

      Session.set('action', 'edit');
    },
  };

}

if (Meteor.is_server) {
  Meteor.startup(function () {
    // code to run on server at startup
  });
}
</pre></p>
<p>No código é possível ver os comandos <i>is_client</i> e <i>is_server</i> que dividem o código do cliente e servidor (eles podem ser separados em arquivos diferentes também). Também é possível ver o sistema de eventos (<i>Template.contacts.events</i>) e o retorno do banco de dados sendo enviado ao template (<i>return Contacts.find({}, {sort: {name: 1}});</i>)</p>
<p>No site do Meteor existem alguns <a href="http://meteor.com/examples/leaderboard" target="_blank">exemplos</a> mais complexos que ajudam a entender os detalhes mais avançados.<br />
Apesar de ser uma ferramenta nova (versão 0.3.3 no momento da escrita deste post) eu fiquei surpreso com as possibilidades que ela fornece. Não cheguei a testar em uma aplicação mais complexa ou com maior carga, mas é uma tecnologia que vou prestar muita atenção na sua evolução, pois vejo várias utilidades para ela. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/962/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/962/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/962/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=962&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/04/23/meteor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>SOA e Silex</title>
		<link>http://eltonminetto.net/2012/03/13/soa-e-silex/</link>
		<comments>http://eltonminetto.net/2012/03/13/soa-e-silex/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 13:29:11 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[silex]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/2012/03/13/soa-e-silex/</guid>
		<description><![CDATA[Nos últimos anos a arquitetura SOA (Service-oriented architecture) deixou de ser uma tendência e virou realidade em diversos projetos e empresas. A maioria dos projetos que a Coderockr desenvolveu em 2011, e tem planejada para 2012, foi desenvolvida dessa forma. Um dos exemplos é o uFun. Basicamente, a arquitetura da aplicação é:   Essa é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=921&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nos últimos anos a arquitetura SOA (<a href="http://en.wikipedia.org/wiki/Service-oriented_architecture?utm_source=twitterfeed&amp;utm_medium=twitter">Service-oriented architecture</a>) deixou de ser uma tendência e virou realidade em diversos projetos e empresas. A maioria dos projetos que a <a href="http://www.coderockr.com">Coderockr</a> desenvolveu em 2011, e tem planejada para 2012, foi desenvolvida dessa forma.</p>
<p>Um dos exemplos é o <a href="http://ufun.coderockr.com/" target="_blank">uFun</a>. Basicamente, a arquitetura da aplicação é:</p>
<p><a href="http://eltonminetto.files.wordpress.com/2012/03/captura-de-tela-2012-03-13-c3a0s-09-57-10.png"><img class="size-full wp-image" src="http://eltonminetto.files.wordpress.com/2012/03/captura-de-tela-2012-03-13-c3a0s-09-57-10.png?w=426" alt="Imagem" /></a></p>
<p> </p>
<p>Essa é a típica aplicação que se beneficia desse tipo de arquitetura, pois temos várias interfaces acessando os mesmos dados e lógica. Os dados trafegam na forma de JSON via protocolo HTTP. Muito fácil de trabalhar em todas as plataformas e linguagens usadas no projeto (Objective C, Java, PHP e JavaScript).</p>
<p>Outro assunto que me interessa muito é o de frameworks. Ultimamente tenho estudado bastante os novos micro-frameworks de PHP. A parte server do uFun foi desenvolvida pelo <a href="http://twitter.com/xorna" target="_blank">@xorna</a> em <a href="http://www.slimframework.com/" target="_blank">Slim Framework</a>, que comentei em outro <a href="http://eltonminetto.net/2011/11/29/slim-framework/" target="_blank">post</a>.  Além do Slim Framework outro framework que me pareceu interessante foi o <a href="http://silex.sensiolabs.org/" target="_blank">Silex</a>, principalmente por ser baseado em componentes do Symfony. </p>
<p>Como eu tenho uma teoria de que só aprendemos alguma tecnologia quando precisamos desenvolver algo com ela eu me fiz um desafio: criar um aplicativo em Silex para facilitar a criação de serviços Rest e RPC. O resultado está no Github da Coderockr: <a href="https://github.com/Coderockr/SOA-Server">https://github.com/Coderockr/SOA-Server</a></p>
<p>Além do Silex eu usei alguns componentes que eu achei importantes:</p>
<ul>
<li><a href="https://github.com/rdohms/DMS-Filter">DMS/Filter</a> do meu amigo <a href="http://twitter.com/rdohms">Rafael Dohms</a> para fazer o filtro dos dados usando annotations</li>
<li><a href="http://www.doctrine-project.org/">Doctrine</a> para fazer o ORM das entidades</li>
<li><a href="https://github.com/symfony/ClassLoader">Symfony ClassLoader</a>  para facilitar o carregamento dos outros componentes</li>
<li><a href="https://github.com/symfony/Validator.git">Symfony Validator</a> para fazer a validação das entidades</li>
</ul>
<p>No <a href="https://github.com/Coderockr/SOA-Server/blob/master/README.md" target="_blank">README</a> do projeto tem mais informações sobre como fazer o download e instalação. Quanto ao funcionamento:</p>
<p>Toda a lógica do projeto está no arquivo i<a href="https://github.com/Coderockr/SOA-Server/blob/master/index.php" target="_blank">ndex.php</a>. Essa é uma das vantagens do Silex, por ser um micro-framework. Tudo é muito simples, principalmente a criação de rotas, validações. O index.php faz o papel de bootstrap da aplicação e possui as rotas para os métodos Rest (GET, PUT, POST e DELETE) e RPC.</p>
<p>Para que uma entidade esteja disponível via Rest basta que seja criada uma classe no namespace model que extends model\Entity, como no <a href="//github.com/Coderockr/SOA-Server/blob/master/model/User.php">exemplo</a>. Ela é uma entidade Doctrine, então temos todas as facilidades desse excelente framework. Além disso podemos adicionar as anotações para o DMS/Filter (por exemplo o @Filter\StripTags) e as configurações para o Symfony Validator (método loadValidatorMetadata)</p>
<p>Para que uma classe seja acessível via RPC ela precisa ser criada no namespace procedure e estender procedure\Procedure. Como Procedure é uma classe abstrata a nova classe precisa definir o método execute e retornar sempre um array com o resultado, conforme o <a href="https://github.com/Coderockr/SOA-Server/blob/master/procedure/Login.php">exemplo</a>.</p>
<p>Para termos um pouco de segurança foi implementado um controle de acesso, usando-se um header HTTP, o Authorization, que é validado baseado no arquivo configs/clients.php.</p>
<p>Também escrevi um <a href="https://github.com/Coderockr/SOA-Server/blob/master/sample.html">exemplo</a> de como seria fácil acessar via jQuery os serviços. O mesmo pode ser facilmente feito via PHP e outras linguagens usando Curl e outras bibliotecas.</p>
<p><strong>Conclusões</strong></p>
<p>Me diverti bastante escrevendo e testando esses componentes. Além da diversão, acabei criando algo que pretendo usar nos próximos projetos da Coderockr. Então esse desafio cumpriu seus objetivos: aprendi algo novo (Silex nesse caso) e consegui criar algo útil. Se for útil para alguém mais só aumenta a minha recompensa <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Se alguém quiser contribuir com códigos é só usar a metodologia pull-request do Github e sugerir melhorias e correções.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/921/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/921/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/921/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=921&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/03/13/soa-e-silex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>

		<media:content url="http://eltonminetto.files.wordpress.com/2012/03/captura-de-tela-2012-03-13-c3a0s-09-57-10.png?w=426" medium="image">
			<media:title type="html">Imagem</media:title>
		</media:content>
	</item>
		<item>
		<title>Novos webcasts da Coderockr</title>
		<link>http://eltonminetto.net/2012/02/29/novos-webcasts-da-coderockr/</link>
		<comments>http://eltonminetto.net/2012/02/29/novos-webcasts-da-coderockr/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 17:53:06 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=887</guid>
		<description><![CDATA[A Coderockr repete a parceria com a ConexTI Live e lança novos webcasts. Confira no blog da Coderockr e na página oficial dos webcasts<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=887&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A Coderockr repete a parceria com a ConexTI Live e lança novos webcasts. Confira no blog da <a href="http://www.coderockr.com/blog/2012/02/novos-webcasts/">Coderockr</a> e na <a href="http://eventos.oficinalivre.com.br/webcast-introducao-a-amazon-web-services/">página oficial dos webcasts</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/887/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/887/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/887/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=887&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/02/29/novos-webcasts-da-coderockr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Usando componentes do Zend Framework</title>
		<link>http://eltonminetto.net/2012/01/19/usando-componentes-do-zend-framework/</link>
		<comments>http://eltonminetto.net/2012/01/19/usando-componentes-do-zend-framework/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 13:00:37 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=880</guid>
		<description><![CDATA[Uma das coisas mais legais do Zend Framework é a forma como ele foi construído, na forma de componentes que podem ser usados separadamente ou até substituídos. Dessa forma é possível usar somente alguns componentes em qualquer projeto, desenvolvido com outros frameworks ou mesmo sem nenhum. Exemplos de componentes que podem ser bem úteis: - [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=880&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uma das coisas mais legais do Zend Framework é a forma como ele foi construído, na forma de componentes que podem ser usados separadamente ou até substituídos. Dessa forma é possível usar somente alguns componentes em qualquer projeto, desenvolvido com outros frameworks ou mesmo sem nenhum. Exemplos de componentes que podem ser bem úteis:</p>
<p>- Zend_Mail<br />
- Zend_Cache<br />
- Zend_Db<br />
- Zend_Config<br />
- Zend_Date<br />
- Zend_Log</p>
<p>Entre outros.<br />
Um exemplo bem simples, usando o Zend_Cache:<br />
<pre class="brush: php;">
&lt;?php
//include do zend framework
$includePath  = get_include_path();
//o : é o separador de diretórios no Unix. No Windows seria ;
$includePath .= ':/var/www/html/library/';
set_include_path($includePath);

//inicia o autoloader, responsável por incluir os arquivos dos componentes
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader-&gt;setFallbackAutoloader(true);

$frontendOptions = array(
    'lifetime' =&gt; 7200, // tempo de vida
    'automatic_serialization' =&gt; true
);
$backendOptions = array('cache_dir' =&gt; '/tmp');
// criando uma instancia do cache
$cache = Zend_Cache::factory('Core',//frontend
    'File',  //backend
    $frontendOptions,
    $backendOptions
);

if(!$result = $cache-&gt;load('cachePosts')) {
      //aqui podemos usar o Zend_Db, por exemplo
      $result = 'aqui vai o processamento, como buscar os dados do banco';
      $cache-&gt;save($result, 'cachePosts');
}
echo $result;

</pre><br />
Dessa forma é fácil de extender seu projeto usando componentes bem estruturados e testados.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/880/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/880/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/880/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=880&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/01/19/usando-componentes-do-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de desenvolvimento iOS</title>
		<link>http://eltonminetto.net/2012/01/12/curso-de-desenvolvimento-ios/</link>
		<comments>http://eltonminetto.net/2012/01/12/curso-de-desenvolvimento-ios/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:52:33 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://eltonminetto.net/?p=875</guid>
		<description><![CDATA[A Coderockr está lançando um novo curso em Joinville. O @xorna vai ministrar a edição revisada do curso de desenvolvimento iOS, com material atualizado para as novidades do iOS 5 Maiores informações no nosso blog.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=875&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A Coderockr está lançando um novo curso em Joinville.<br />
O @xorna vai ministrar a edição revisada do curso de desenvolvimento iOS, com material atualizado para as novidades do iOS 5<br />
Maiores informações no <a href="http://www.coderockr.com/blog/2012/01/curso-desenvolvimento-ios/" target="_blank">nosso blog</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/875/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/875/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=875&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/01/12/curso-de-desenvolvimento-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
		<item>
		<title>Curso de Zend Framework em Joinville</title>
		<link>http://eltonminetto.net/2012/01/09/curso-de-zend-framework-em-joinville/</link>
		<comments>http://eltonminetto.net/2012/01/09/curso-de-zend-framework-em-joinville/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 13:35:00 +0000</pubDate>
		<dc:creator>eminetto</dc:creator>
				<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">https://eltonminetto.wordpress.com/?p=872</guid>
		<description><![CDATA[A Coderockr está iniciando seus cursos em 2012 O primeiro é o curso de Zend Framework que vou ministrar em Joinville Os detalhes estão no nosso blog http://www.coderockr.com/blog/2012/01/curso-php-avancado-zend-framework/blog/ O próximo curso é sobre iOS. Novidades em breve<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=872&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A Coderockr está iniciando seus cursos em 2012<br />
O primeiro é o curso de Zend Framework que vou ministrar em Joinville<br />
Os detalhes estão no nosso blog http://www.coderockr.com/blog/2012/01/curso-php-avancado-zend-framework/blog/<br />
O próximo curso é sobre iOS. Novidades em breve</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eltonminetto.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eltonminetto.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eltonminetto.wordpress.com/872/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eltonminetto.net&#038;blog=18808326&#038;post=872&#038;subd=eltonminetto&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://eltonminetto.net/2012/01/09/curso-de-zend-framework-em-joinville/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0227f6274b8a6cce078d7f8a91460c41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eminetto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
