<?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/"
	>

<channel>
	<title>Adler Medrado</title>
	<atom:link href="http://adlermedrado.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://adlermedrado.com.br/blog</link>
	<description>Os programadores são a elite da TI</description>
	<pubDate>Sat, 27 Jun 2009 21:54:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Minha agenda</title>
		<link>http://adlermedrado.com.br/blog/2009/06/27/minha-agenda/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/27/minha-agenda/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 21:52:32 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[treinamento]]></category>

		<category><![CDATA[T.I]]></category>

		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/2009/06/27/minha-agenda/</guid>
		<description><![CDATA[ Como eu sempre recebo emails perguntando sobre datas de treinamento e/ou palestras eu resolvi aproveitar um pedaço do meu sábado para criar uma área no meu site onde eu disponibilize essas informações.
De início eu tentei usar o Google Calendar em conjunto com a Zend_GData mas os recursos do Google se mostraram muito além do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/agenda.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="agenda" src="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/agenda-thumb.jpg" border="0" alt="agenda" width="244" height="163" align="left" /></a> Como eu sempre recebo emails perguntando sobre datas de treinamento e/ou palestras eu resolvi aproveitar um pedaço do meu sábado para criar uma área no meu site onde eu disponibilize essas informações.</p>
<p>De início eu tentei usar o Google Calendar em conjunto com a Zend_GData mas os recursos do Google se mostraram muito além do que eu pretendia aqui no meu site então fiz ‘na mão’ mesmo usando banco de dados e criando meus controllers e etc.</p>
<p>Ficou simples e objetivo e a url é: <a title="http://adlermedrado.com.br/minha/agenda" href="http://adlermedrado.com.br/minha/agenda">http://adlermedrado.com.br/minha/agenda</a>.</p>
<p>Um abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/27/minha-agenda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Profiling de banco de dados com zend_db_profiler e firebug</title>
		<link>http://adlermedrado.com.br/blog/2009/06/17/profiling-de-banco-de-dados-com-zend_db_profiler-e-firebug/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/17/profiling-de-banco-de-dados-com-zend_db_profiler-e-firebug/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 00:04:40 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/2009/06/17/profiling-de-banco-de-dados-com-zend_db_profiler-e-firebug/</guid>
		<description><![CDATA[Se você usa o Zend Framework já percebeu que não é muito trivial obter as queries executadas no banco de dados e isso é algo comum no dia-a-dia de um desenvolvedor pois com elas nós podemos corrigir bugs e determinar pontos de lentidão e etc.
O Zend Framework possui um componente chamado Zend_Db_Profiler que nos permite [...]]]></description>
			<content:encoded><![CDATA[<p>Se você usa o Zend Framework já percebeu que não é muito trivial obter as queries executadas no banco de dados e isso é algo comum no dia-a-dia de um desenvolvedor pois com elas nós podemos corrigir bugs e determinar pontos de lentidão e etc.</p>
<p>O Zend Framework possui um componente chamado <a href="http://framework.zend.com/manual/en/zend.db.profiler.html">Zend_Db_Profiler</a> que nos permite realizar o profiling dos acessos ao banco mas na minha opinião ele sozinho é muito chato de usar então eu utilizo ele em conjunto com o componente <a href="http://framework.zend.com/manual/en/zend.db.profiler.html#zend.db.profiler.profilers.firebug">Zend_Db_Profiler_Firebug</a> e é isso que vou mostrar a você como se faz.</p>
<p>Primeiramente, você deve ter os complementos do Firefox <strong><a href="https://addons.mozilla.org/pt-BR/firefox/addon/1843">Firebug</a></strong> e <strong><a href="http://www.firephp.org/">FirePHP</a></strong> instalados, ou seja, só é possível usar este recurso com o Firefox o que não deve ser um problema pois a maioria dos desenvolvedores utilizam ele não é mesmo?</p>
<p>Beleza, agora vamos dizer à nossa aplicação que iremos usar este recurso. O primeiro passo é abrir a conexão em nosso bootstrapper mais ou menos como o código abaixo.</p>
<p>A propósito, estou levando em consideração que você já saiba usar o <a href="http://framework.zend.com/manual/en/zend.config.adapters.ini.html">Zend_Config_Ini</a> para guardar configurações do sistema, entre elas, de acesso ao banco de dados.</p>
<p>Vamos lá:</p>
<pre class="syntax-highlight:php">
// Get the configuration
$pathConfig = &#039;conf&#039; . DIRECTORY_SEPARATOR;
$config     = new Zend_Config_Ini($pathConfig . &#039;config.ini&#039;, &#039;development&#039;);

// Opening connection
$db = Zend_Db::factory($config-&gt;database-&gt;adapter, $_arrDbConnection[&#039;database&#039;]);
Zend_Registry::set(&#039;db&#039;, $db);
Zend_Db_Table::setDefaultAdapter($db);
</pre>
<p>Com o código acima nós abrimos o arquivo de configuração, convertemos em objeto (Zend_Config_Ini), abrimos a conexão com o banco de dados e o associamos como adapter padrão às classes derivadas de Zend_Db_Table.</p>
<p>Agora para configurarmos o profiler basta fazer o seguinte:</p>
<pre class="syntax-highlight:php">
// Configuring Profiler
$profiler = new Zend_Db_Profiler_Firebug(&#039;db-profiling&#039;);
$profiler-&gt;setEnabled($config-&gt;firebug-&gt;profiler-&gt;enabled);
$db-&gt;setProfiler($profiler);
</pre>
<p>Pronto.</p>
<p>Se você observar o código acima, poderá ver que estou determinando a configuração do Profiler no arquivo INI de configuração também, mas caso você não queira fazer desta forma basta passar true como parâmetro do método setEnabled() do objeto de profiler, por exemplo:</p>
<pre class="syntax-highlight:php">
// Configuring Profiler
$profiler = new Zend_Db_Profiler_Firebug(&#039;db-profiling&#039;);
$profiler-&gt;setEnabled(true);
$db-&gt;setProfiler($profiler);
</pre>
<p>Agora ao executar qualquer comando no banco de dados as informações serão mostradas no console do firebug. Veja o screenshot abaixo:</p>
<p><a href="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/firebug-profiling-zend-framework.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="firebug_profiling_zend_framework" src="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/firebug-profiling-zend-framework-thumb.jpg" border="0" alt="firebug_profiling_zend_framework" width="618" height="227" /></a></p>
<p>Muito simples, não é? O que você achou? Deixe seu comentário.</p>
<p>Abraços e não se esqueça: <strong>OS PROGRAMADORES SÃO A ELITE DA TI</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/17/profiling-de-banco-de-dados-com-zend_db_profiler-e-firebug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vale a pena tirar certificacoes ?</title>
		<link>http://adlermedrado.com.br/blog/2009/06/16/vale-a-pena-tirar-certificacoes/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/16/vale-a-pena-tirar-certificacoes/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:03:52 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[Certificação]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/2009/06/16/vale-a-pena-tirar-certificacoes/</guid>
		<description><![CDATA[Não é de hoje que este é um dos maiores questionamentos de quem trabalha na área de desenvolvimento de software principalmente entre os programadores então estou escrevendo este post para tentar expôr a minha opinião sobre o assunto.
Eu sou meio suspeito para falar sobre isso pois possuo todas as certificações da Zend e pretendo em [...]]]></description>
			<content:encoded><![CDATA[<p>Não é de hoje que este é um dos maiores questionamentos de quem trabalha na área de desenvolvimento de software principalmente entre os programadores então estou escrevendo este post para tentar expôr a minha opinião sobre o assunto.</p>
<p>Eu sou meio suspeito para falar sobre isso pois possuo todas as certificações da <a href="http://www.zend.com">Zend</a> e pretendo em breve tirar uma certificação <a href="http://www.sun.com">Sun</a> Java e outra <a href="http://www.microsoft.com">Microsoft</a>, é isso aí, o lance é ser fluente em várias linguagens… <img src='http://adlermedrado.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Bem, eu dividirei o texto em pequenos tópicos para facilitar a leitura.</p>
<p>Vamos lá!</p>
<h3>Reconhecimento profissional e distinção</h3>
<p>As empresas e as pessoas em sua volta irão saber que você é um profissional dedicado, estudioso e que está sempre em busca de desafios (um exame de certificação é sempre um desafio).</p>
<p>Tudo que te ajuda a se tornar um bom profissional e ter seu curriculum enriquecido é válido, sejam as certificações, participação em projetos open-source, graduação, pós-graduação e etc.</p>
<h4>Realização Pessoal</h4>
<p>O Profissional ao passar no exame obtém um sentimento de autoconfiança, realização e dever cumprido que o acompanhará para sempre e o ajudará a ter determinação para superar outros desafios.</p>
<h4>Portas são abertas em processos seletivos</h4>
<p>Você terá destaque nos processos de seleção em que você participar pois as <em><strong>certificações são um diferencial</strong></em>.</p>
<p>Existem ótimos profissionais no mercado que ainda não são certificados mas normalmente as pessoas que fazem o recrutamente não conhece cada candidato pessoalmente e com isso um <em>curriculum</em> de uma pessoa certificada certamente terá mais peso nessa etapa.</p>
<p>Resumindo: Para a empresa é bom porque ela sabe que a pessoa certificada pode não ser um supra-sumo naquilo que se propõe mas pelo menos não é nenhum aventureiro com curriculum turbinado tentando a sorte em uma nova empresa, ou seja, o recrutador sabe que o profissional certificado tem conhecimento para preencher a vaga e para o profissional é bom porque as oportunidades aumentam.</p>
<p>Mas lembre-se: a certificação abre portas, porém, quem vai garantir a porta aberta será o seu profissionalismo, competência e habilidades.</p>
<h4>Aumento de Salário</h4>
<p>Uma pessoa certificada provavelmente poderá solicitar à empresa em que trabalha um aumento no salário pois agora que ele está certificado outras empresas provavelmente se interessão mais pelos seus serviços profissionais, ou seja, ou você recebe aumento na empresa que está trabalhando ou outra empresa te faz uma proposta melhor.</p>
<p>Obviamente isso não é uma regra, mas falando por mim e por outras pessoas que conheço isso foi uma bela realidade. <img src='http://adlermedrado.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>conhecimento é poder</h3>
<p>Durante o período de estudos para a certificação o profissional obtém conhecimento e isso é fato. Normalmente ao estudar para uma certificação nós lemos livros apropriados para isso que normalmente são escritos por profissionais de alto-nível e sempre existe alguma coisa a qual nós havíamos esquecido ou não sabíamos seja por não usar tal recurso constantemente ou por desconhecer tal recurso e implementar de outra forma, assim, detalhes importantes e interessantes (e as vezes nem tanto) são aprendidos durante esse processo.</p>
<h3>As Certificações da ZEND</h3>
<p>A Zend possui duas certificações: a ZCE PHP 5 que certifica profissionais em PHP 5 e a ZCE ZF que certifica o profissional no Zend Framework.</p>
<p>Existem pessoas que <em><span style="text-decoration: underline;">não</span></em> fizeram a prova (se fizeram reprovaram e guardaram como segredo para si) e normalmente a criticam dizendo que são decorebas e com questões imbecis. Eu posso responder a essas pessoas somente baseado em minha experiência nos dois exames e eu posso caçar algumas bruxas apenas com duas afirmações:</p>
<ol>
<li>As questões não são decorebas e a experiência e conhecimento do assunto são essenciais</li>
<li>Existem questões onde são exigidos nomes de funções (digitados mesmo) porém, a ordem de parâmetros não é cobrada. Isso seria burrice da Zend.</li>
</ol>
<p>Os exames da Zend são elaborados por profissionais respeitados no mercado, você acha realmente que eles iriam se ‘queimar’ fazendo questões estúpidas para a prova?</p>
<p>Se você for ao site da Zend, poderá encontrar na página de cada certificação (<a href="http://www.zend.com/en/services/certification/php-5-certification/">PHP 5</a> e <a href="http://www.zend.com/en/services/certification/framework/">Zend Framework</a>) a informação relacionada aos <em>Advisory Board</em> respectivos e nela se encontram os nomes dos sujeitos que elaboraram as questões, sendo assim eu repito a pergunta: Seriam eles tolos o suficiente para criarem questões tão estúpidas assim?</p>
<p>Veja alguns nomes no Advisory Board da <a href="http://www.zend.com/services/certification/php-5-certification/education-advisory-board">Certificação PHP 5</a> e alguns nomes no Advisory Board da <a href="http://www.zend.com/services/certification/framework/education-advisory-board">certificação de Zend Framework.</a></p>
<p>Outros nomes importantes do PHP já contribuiram na elaboração das questões da prova da certificação PHP 4, incluindo o estimado <a href="http://derickrethans.nl/who.php">Derick Rethans</a>.</p>
<h3>Considerações Finais</h3>
<p>A decisão em tirar ou não a certificação é sua, escrevi este post porque sempre me perguntam sobre as certificações PHP e então resolvi escrever um texto um pouco mais abrangente.</p>
<p>Se ainda tem dúvidas, pergunte para quem já se certificou e decida-se pois o tempo não pára.</p>
<p>Um abraço e lembre-se: <strong>OS PROGRAMADORES SÃO A ELITE DA TI</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/16/vale-a-pena-tirar-certificacoes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Criando Links Simbólicos no Windows Vista</title>
		<link>http://adlermedrado.com.br/blog/2009/06/12/criando-links-simbolicos-no-windows-vista/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/12/criando-links-simbolicos-no-windows-vista/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 17:40:46 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[windows]]></category>

		<category><![CDATA[symlink]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/?p=334</guid>
		<description><![CDATA[Atualmente tenho trabalhado bastante com o Vista pois meu notebook não tem todos os drivers pra linux e eu não estou com tempo pra hackear e botar as coisas para funcionarem direito nele e também porque está sendo prático para mim trabalhar nesta plataforma e quando preciso trabalhar em ambiente linux eu uso meu servidor [...]]]></description>
			<content:encoded><![CDATA[<p>Atualmente tenho trabalhado bastante com o Vista pois meu notebook não tem todos os drivers pra linux e eu não estou com tempo pra hackear e botar as coisas para funcionarem direito nele e também porque está sendo prático para mim trabalhar nesta plataforma e quando preciso trabalhar em ambiente linux eu uso meu servidor remoto porém, existe um recurso do linux que eu sempre senti falta no windows que era a criação de links simbólicos pois eu posso organizar as coisas da minha maneira de forma bem simples e sempre achei programas de terceiros para fazer isso que não funcionavam a contento pois sempre davam algum erro esquisito.</p>
<p>O Windows Vista incorporou este recurso de maneira satisfatória e eu tenho usado a algum tempo sem problema algum, por este motivo estou colocando este post pois esta dica pode ajudar outras pessoas que como eu gostam deste recurso e estão usando o <em>windão</em>.</p>
<p>O comando chama-se mklink e ao executa-lo no prompt a resposta é:</p>
<blockquote><p>C:\Users\adler&gt;mklink<br />
Cria um link simbólico.</p>
<p>MKLINK [[/D] | [/H] | [/J]] Destino do link</p>
<p>/D      Cria um link simbólico de diretório.  Padrão é um link<br />
simbólico de arquivo.<br />
/H      Cria um link real em vez de um link simbólico.<br />
/J      Cria uma Junção de diretório.<br />
Link    especifica o nome do novo link simbólico.<br />
Destino especifica o caminho (relativo ou absoluto) ao qual o novo link se refere.</p></blockquote>
<p>Eu estou usando o <a href="http://www.zend.com/en/community/zend-server-ce">Zend Server CE</a> e o instalei no caminho padrão &#8220;C:\Program Files\Zend\ZendServer&#8221;, o Document Root do Apache Fica em &#8220;C:\Program Files\Zend\ZendServer\Apache\htdocs&#8221; e eu quero acessá-lo através de &#8220;C:\Users\adler\www&#8221; então eu executo o comando abaixo e pronto. Tenho o symlink criado.</p>
<blockquote><p>C:\Users\adler&gt;mklink /D C:\Users\adler\www &#8220;c:\Program Files\zend\Apache2\htdocs&#8221;<br />
Link simbólico criado para C:\Users\adler\www &lt;&lt;===&gt;&gt; c:\Program Files\zend\Apache2\htdocs</p></blockquote>
<p>Pronto. Fica aí a dica a quem interessar.</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/12/criando-links-simbolicos-no-windows-vista/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides da palestra sobre ZF no PHPSC Conf</title>
		<link>http://adlermedrado.com.br/blog/2009/06/10/slides-da-palestra-sobre-zf-no-phpsc-conf/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/10/slides-da-palestra-sobre-zf-no-phpsc-conf/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 14:48:17 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/?p=325</guid>
		<description><![CDATA[Demorei para disponibilizar o material porque após o evento minha semana em Brasília foi muito corrida e em seguida tive uma viagem de trabalho para Ourinhos, interior de São Paulo.
Esta é a primeira vez que utilizei os serviços do slideshare e conforme eu tenha disponibilidade de tempo eu irei colocar o material mais antigo lá [...]]]></description>
			<content:encoded><![CDATA[<p>Demorei para disponibilizar o material porque após o evento minha semana em Brasília foi muito corrida e em seguida tive uma viagem de trabalho para Ourinhos, interior de São Paulo.</p>
<p>Esta é a primeira vez que utilizei os serviços do slideshare e conforme eu tenha disponibilidade de tempo eu irei colocar o material mais antigo lá também.</p>
<p>Abraços a todos. <em>Enjoy</em>!</p>
<div style="width:425px;text-align:left" id="__ss_1535481"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/adlermedrado/zend-framework-1535481?type=presentation" title="Zend Framework">Zend Framework</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpscpalestrazf-090604181428-phpapp01&#038;rel=0&#038;stripped_title=zend-framework-1535481" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpscpalestrazf-090604181428-phpapp01&#038;rel=0&#038;stripped_title=zend-framework-1535481" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/adlermedrado">adlermedrado</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/10/slides-da-palestra-sobre-zf-no-phpsc-conf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Review: PHPSC Conf</title>
		<link>http://adlermedrado.com.br/blog/2009/06/01/review-phpsc-conf/</link>
		<comments>http://adlermedrado.com.br/blog/2009/06/01/review-phpsc-conf/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 00:52:57 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[comunidade]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/2009/06/01/review-phpsc-conf/</guid>
		<description><![CDATA[Nos últimos dias 29, 30 e 31/05 ocorreu em Itajaí/SC o PHPSC Conf e neste post eu tentarei resumir o período em que participei.
A Ida
Por volta de 08:00 da manhã eu fui ao aeroporto para embarcar para São Paulo onde iria tomar outro vôo para o aeroporto de Navegantes em Santa Catarina.
O Vôo saiu quase [...]]]></description>
			<content:encoded><![CDATA[<p>Nos últimos dias 29, 30 e 31/05 ocorreu em Itajaí/SC o PHPSC Conf e neste post eu tentarei resumir o período em que participei.</p>
<h2>A Ida</h2>
<p>Por volta de 08:00 da manhã eu fui ao aeroporto para embarcar para São Paulo onde iria tomar outro vôo para o aeroporto de Navegantes em Santa Catarina.</p>
<p>O Vôo saiu quase no horário mas foi tranquilo e chegando em SP eu tive uma grata surpresa pois pude ver bem de perto um <a href="http://pt.wikipedia.org/wiki/Embraer_EMB-145_AEW&amp;C">avião R-99A</a> da Força Aérea Brasileira. Este avião, produzido pela <a href="http://pt.wikipedia.org/wiki/Embraer">EMBRAER</a> é um exemplo da tecnologia nacional.</p>
<p>Aguardei cerca de 30 minutos no aeroporto de congonhas pelo vôo para navegantes tomando um café bem forte e na hora marcada eu embarquei.</p>
<p>Nesta fase do vôo eu liguei meu iPod e escutei Iron Maiden, Jorn, Tribuzy, Wizards e ZZ Top para relaxar e acabei tirando um cochilo.</p>
<p>Chegando em Navegantes eu me dei conta que fiz besteira pois eu esqueci de pegar o número do telefone do Silvano Girardi que havia combinado comigo de me buscar lá no aeroporto e aí pra não perder tempo eu peguei um taxi para o local do evento. No meio do caminho em cima <span style="text-decoration: line-through;">da balsa </span>do ferry boat ele me ligou e aí eu combinei de encontra-lo no local do evento. De cima do ferry boat eu tive uma outra oportunidade de ver navios mercantes (que também é algo que me interesso) enormes nos portos de Itajaí e Navegantes.</p>
<p>Chegando na Univali por volta de 13:00hs, eu encontrei o <a href="http://www.silvano.pro.br/">Silvano Girardi</a>, <a href="http://www.galvao.eti.br/">Er Galvão</a>, <a href="http://blog.walkeralencar.com/">Walker Alencar</a> e <a href="http://bisna.com/">Guilherme Blanco</a> e de lá fomos direto ao Hotel para fazer o check-in.</p>
<h2>Bate Papo</h2>
<p>Depois de nos organizarmos no hotel que fica em Balneário Camboriú, nós fomos a um bar em frente ao hotel para comermos alguma coisa e tomar uma cerveja tendo em vista que todos nós estávamos famintos sem almoço e com a garganta seca.</p>
<p>Depois de um bate-papo bacana e algumas risadas mudamos de local e fomos a uma padaria(?) que mais parecia um bar na frente da praia e lá nós continuamos tomando chopp naqueles mecanismos de chopp de metro. Eu fui dar uma de turista que nunca viu praia na vida e fui ver se a água do mar estava muito fria e acabei levando uma banho das canelas para baixo o que fez com que meu tênis ficasse parecendo um tênis a milanesa. Fui muito zoado por isso mas é bom pra ficar mais esperto.</p>
<p>De lá nós fomos ao hotel pegar os notebooks e ir ao evento pois o Walker iria ministrar uma palestra sobre Padrões de Codificação. Chegando lé eu conheci o <a href="http://blog.will.eti.br/">William Comnisky</a> (um cara muito bacana também) e fui em seguida assistir a palestra do Walker e posso dizer que foi uma palestra extremamente importante para aqueles que estão iniciando em PHP. Eu até comentei com o Silvano na hora que na minha época de iniciante não tinha ninguém para me explicar essas coisas o que ele concordou e afirmou que com ele foi a mesma coisa. Ou seja, quem não foi, perdeu uma ótima oportunidade.</p>
<p>Encontrei mais tarde o <a href="http://www.eltonminetto.net/">Elton Minetto</a> o qual eu já tinha conhecido pessoalmente em um evento de Software Livre em Brasília. Para quem não sabe, ele é o arquiteto responsável pela infra-estrutura da <a href="http://drimio.com">Drimio</a> e autor do livro sobre frameworks para desenvolvimento PHP.</p>
<p><a href="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image-thumb.png" border="0" alt="image" width="319" height="75" /></a>Depois de mais algum tempo no evento nós fomos para o hotel onde o pessoal se preparou para a primeira fase do PHPinga. Eu acho que estou ficando velho pois chega a noite e eu só penso em dormir o que me impediu de ir ao PHPinga, porém, acompanhando pelo twitter eu pude observar que <em><a href="http://twitter.com/#search?q=%23jesusmechicoteia">houveram algumas chicotadas</a></em> e algumas pessoas habilitaram seu <em>modo self destruction.</em></p>
<p><a href="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image-thumb1.png" border="0" alt="image" width="524" height="136" /></a></p>
<p>Bom, como eu disse anteriormente, chegou a noite e eu só queria saber de dormir. Comi um sanduíche gorduroso e tomei umas cervejas no boteco da frente e fui dormir. Afinal de contas também, no dia seguinte eu teria uma palestra e um minicurso para apresentar.</p>
<h2>O Segundo Dia</h2>
<p>Este dia me surpreendeu e me fez certificar o que eu já havia percebido no primeiro dia: O público era muito ativo, tem fome de conhecimento e dão valor aos eventos realizados em sua região. Eu digo isso porque 08:08hs da manhã já haviam muitas pessoas prontas para assistir à primeira palestra do dia do Er Galvão sobre segurança. Eu só posso dizer que realmente o Galvão manja muito do assunto e digo de novo: Quem não foi, perdeu!!!!!</p>
<p>Após a palestra do Galvão foi a vez de eu apresentar minha palestra sobre Zend Framework e pelo feedback que obtive eu posso dizer que ela foi boa e o público gostou.</p>
<p>Depois do coffee break eu fui assistir a palestra de Scrum e o cara que deu a palestra manja muito da coisa e me fez ficar convencido que o Scrum vai salvar o mundo. <img src='http://adlermedrado.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <a href="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image2.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" src="http://adlermedrado.com.br/blog/wp-content/uploads/2009/06/image-thumb2.png" border="0" alt="image" width="437" height="231" /></a></p>
<p>Em seguida fomos almoçar e sem combinar nada, toda a nerdaiada foi parar no McDonalds. Pude almoçar com a galera e entre eles o Alexandre Altair de Melo, um dos coordenadores do PHPSC e um dos autores do livro PHP Profissional, Editora Novatec.</p>
<p>Depois do almoço fui direto ao minicurso de ZF que eu iria ministrar e apesar de não ter sido do jeito que eu queria que fosse, por meio dos feedbacks que tive o pessoal também gostou e aproveitou o máximo possível.</p>
<p>Graças ao Osni e ao Marcelo, que conheci no minicurso e me informaram sobre o pastie.org eu pude dinamizar o máximo possível a transferência de códigos-fonte durante o treinamento. Valeu rapaziada!!!</p>
<p>O Minicurso durou a tarde toda então não pude assistir quase nada no período.</p>
<h2>Já era hora de ir embora</h2>
<p>Bem, depois do meu minicurso fiquei alguns minutos conversando com o pessoal, assistindo a apresentação sobre o projeto do <a href="http://www.phpcounter.org/">PHPCounter</a> apresentado pelo Silvano Girardi e Er Galvão. Se você não conhece o projeto, vá ao site e participe.</p>
<p>Assisti a um pedaço da palestra da FlaviaJobs onde ela falava da experiência dela com PHP e a Telefónica.</p>
<p>O Silvano me levou pro aeroporto e já era escuro e ao passar <span style="text-decoration: line-through;">pela balsa </span>ferry boat eu pude observar o porto a noite com aqueles navios mercantes enormes descarregando containeres. Muito bacana, pena que tava sem máquina pra fotografar.</p>
<h2>Finalizando</h2>
<p>O Evento foi muito bom. Alto nível técnico nas palestras a oportunidade de rever velhos conhecidos, conhecer pessoalmente algumas figuras como o Silvano que é quase um parente (o avô dele é irmão do avô da minha esposa), o Alexandre Altair, o William Comnisky e muitos outros que vão me desculpar por não colocar o nome aqui para não alongar muito o post.</p>
<p>Foi uma experiência muito bacana, tudo estava perfeito, pois a faculdade tem uma infra-estrutura ótima, o evento estava muito organizado, o público merece todos os aplausos pois eram interessados e compareciam em peso nas palestras.</p>
<p>Sinceramente eu sinto muito orgulho de ter participado deste evento que demonstra que a nossa comunidade de PHP Brasileira está mais organizada, unida e profissional. Eu estou trazendo um aprendizado enorme que com certeza irei aplicar no próximo evento do <a href="http://phpdf.org.br">PHPDF</a>.</p>
<p>Enfim, o <a href="http://www.phpsc.com.br/pt/">PHPSC</a> está de parabéns. Graças aos seus destemidos coordenadores.</p>
<p>Ufa. Este post está enorme né? Isso porque eu fui embora no segundo dia, imagine se tivesse ficado no terceiro também.</p>
<p>Um abraço a todos. Espero estar presente no próximo evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/06/01/review-phpsc-conf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mudanças no Zend_Loader</title>
		<link>http://adlermedrado.com.br/blog/2009/05/28/mudancas-no-zend_loader/</link>
		<comments>http://adlermedrado.com.br/blog/2009/05/28/mudancas-no-zend_loader/#comments</comments>
		<pubDate>Thu, 28 May 2009 14:14:08 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[autoload]]></category>

		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/?p=302</guid>
		<description><![CDATA[Com o advento da versão 1.8.0 do Zend Framework algumas mudanças no Zend_Loader serão necessárias quando for utilizado o autoload.
Até então  nós habilitávamos o Zend_Loader no bootstrapper para usar o autoload da seguinte forma:

Zend_Loader::registerAutoload();

Com o código acima, todas as classes incluindo as que utilizassem a estrutura de namespaces do ZF seriam inclusas no pelo autoload [...]]]></description>
			<content:encoded><![CDATA[<p>Com o advento da versão 1.8.0 do Zend Framework algumas mudanças no Zend_Loader serão necessárias quando for utilizado o autoload.</p>
<p>Até então  nós habilitávamos o Zend_Loader no bootstrapper para usar o autoload da seguinte forma:</p>
<pre class="syntax-highlight:php">
Zend_Loader::registerAutoload();
</pre>
<p>Com o código acima, todas as classes incluindo as que utilizassem a estrutura de namespaces do ZF seriam inclusas no pelo autoload no ato da criação de sua instância desde que estivessem no include_path, porém, esta maneira está <em>deprecated</em> e com isso algumas mudanças são necessárias para que seu código continue funcionando em versões futuras e não receba um <strong><em>notice</em></strong> nas versões atuais.</p>
<p><strong>O que mudou ?</strong></p>
<p>Foi criada uma nova classe chamada <strong><em>Zend_Loader_Autoloader</em></strong> que implementa algumas novas funcionalidades e facilita a inclusão de bibliotecas externas à nossa aplicação. Para utilizarmos, basta criarmos uma instância dela no bootstrapper conforme o exemplo abaixo e pronto.</p>
<p><strong>Como assim?</strong></p>
<p>Antes de mostrar o código vamos entender como a coisa funciona:</p>
<p>Ao criar uma instância da classe <strong><em>Zend_Loader_Autoloader</em></strong> no bootstrapper o ZF registra a regra de autoloading com <code class="code"><a href="http://br2.php.net/spl_autoload">spl_autoload</a> </code>e assim o processo é automatizado.</p>
<p>Quando a instância é criada, o ZF já busca pelas classes dos namespaces Zend_ e ZendX_ automaticamente,  porém qualquer classe adicional não será encontrada.</p>
<p>Mas antes de resolver isso segue o código que deve ser escrito para habilitar o autload para Zend_ e ZendX_:</p>
<pre class="syntax-highlight:php">
// Inicializa o autoloader padrão para Zend_ e ZendX_
$autoloader = Zend_Loader_Autoloader::getInstance();
</pre>
<p>Beleza.  Agora vamos configurar para que outras classes sem namespace sejam incluídas pelo autoload (lembrando que elas devem estar no include_path).</p>
<pre class="syntax-highlight:php">
// Inicializa o autoloader padrão para Zend_ e ZendX_
$autoloader-&gt;setFallbackAutoloader(true);
</pre>
<p>Fácil demais não é?</p>
<p>Agora supondo que você crie o seu próprio namespace e por exemplo crie suas próprias classes usando herança e extendendo classes do próprio ZF.</p>
<p>Quando eu faço isso eu normalmente uso o prefixo Base_ para o meu namespace, então, para colocar este namespace no autoload eu faço assim:</p>
<pre class="syntax-highlight:php">
// Registra o namespace Base_ no autoloader
$autoloader-&gt;registerNamespace(&#039;Base_&#039;);
</pre>
<p>Tranquilo, certo?</p>
<p>Bem, lembra de um <a href="http://adlermedrado.com.br/blog/2008/11/09/integracao-do-ezcomponents-com-o-zend-framework/">post que coloquei aqui</a> a algum tempo atrás que mostrava como integrar outras libs com o autoload do ZF? <a href="http://adlermedrado.com.br/blog/2008/11/09/integracao-do-ezcomponents-com-o-zend-framework/">Naquele caso foi integrando o ezComponentes com o ZF</a>.</p>
<p>Bem, esquece tudo aquilo porque aquilo já não nos pertence mais. Agora nós devemos fazer assim:</p>
<pre class="programlisting"><code><span style="color: #000000;">
<pre class="syntax-highlight:php">
$autoloader-&gt;pushAutoloader(array(&#039;ezcBase&#039;, &#039;autoload&#039;), &#039;ezc&#039;);
</pre>
<p></span></code></pre>
<p><strong>Concluindo</strong></p>
<p>Apesar de ter havido uma quebra de compatibilidade com versões anteriores estas modificações foram bem legais porque facilitam no nosso dia-a-dia e com isso nossa produtividade aumenta.</p>
<p>Ainda existem outros aspectos que poderiam ser abordados mas que não julguei importantes para o post, como retornar todos os namespaces registrados, excluir um determinado namespace do autoloader e etc.</p>
<p>Outro ponto que achei bacana nesse novo objeto é que nós podemos modificar as configurações de autoloading em outros locais diferentes do bootstrapper como por exemplo num controller.</p>
<p>Espero que gostem da dica.</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/05/28/mudancas-no-zend_loader/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHPSC Conf</title>
		<link>http://adlermedrado.com.br/blog/2009/05/23/phpsc-conf/</link>
		<comments>http://adlermedrado.com.br/blog/2009/05/23/phpsc-conf/#comments</comments>
		<pubDate>Sat, 23 May 2009 17:13:13 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[comunidade]]></category>

		<category><![CDATA[phpsc]]></category>

		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/2009/05/23/phpsc-conf/</guid>
		<description><![CDATA[
Nos próximos dias 29 e 30 de Maio eu estarei em SC para participar do evento da comunidade de desenvolvedores PHP de Santa Catarina ministrando uma palestra e um minicurso sobre Zend Framework.
Vai ser bacana re-encontrar alguns velhos conhecidos da comunidade PHP e conhecer outros que ainda só mantenho contato via internet.
No dia 31/05 eles [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpsc.com.br/"><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.phpsc.com.br/phpscconf2009/banner-phpsc.jpg" alt="" /></a></p>
<p>Nos próximos dias 29 e 30 de Maio eu estarei em SC para participar do evento da comunidade de desenvolvedores PHP de Santa Catarina ministrando uma palestra e um minicurso sobre Zend Framework.</p>
<p>Vai ser bacana re-encontrar alguns velhos conhecidos da comunidade PHP e conhecer outros que ainda só mantenho contato via internet.</p>
<p>No dia 31/05 eles irão realizar um test-fest de PHP e é uma grande pena eu não poder ficar lá para participar e ver como funciona pois eu poderia trazer o expertise do pessoal de lá para o DF e nossa comunidade poderia contribuir mais com o PHP mas eu infelizmente não poderei ficar por lá por causa dos meus compromissos profissionais em Brasília que me aguardarão no dia 1°.</p>
<p>Nos dias do evento eu irei postar aqui no meu blog e no twitter as novidades que estarão sendo apresentadas no sul do Brasil.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/05/23/phpsc-conf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Heróis brasileiros esquecidos (ou quase)</title>
		<link>http://adlermedrado.com.br/blog/2009/05/10/herois-brasileiros-esquecidos-ou-quase/</link>
		<comments>http://adlermedrado.com.br/blog/2009/05/10/herois-brasileiros-esquecidos-ou-quase/#comments</comments>
		<pubDate>Sun, 10 May 2009 22:47:36 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[defesa]]></category>

		<category><![CDATA[historia]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/?p=292</guid>
		<description><![CDATA[Este post é completamente OFF-TOPIC em relação ao que eu costumo colocar aqui, porém, não é OFF-TOPIC em relação a aquilo que eu gosto de ler e  de estudar que é o assunto de DEFESA NACIONAL e história ou você acha que fico 24 horas pensando em PHP e programação?  
Bem, recentemente foi comemorado [...]]]></description>
			<content:encoded><![CDATA[<p>Este post é completamente OFF-TOPIC em relação ao que eu costumo colocar aqui, porém, não é OFF-TOPIC em relação a aquilo que eu gosto de ler e  de estudar que é o assunto de DEFESA NACIONAL e história ou você acha que fico 24 horas pensando em PHP e programação? <img src='http://adlermedrado.com.br/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Bem, recentemente foi comemorado o <a href="http://pt.wikipedia.org/wiki/Dia_da_Vit%C3%B3ria_na_Europa">DIA DA VITÓRIA</a> da forças aliadas na Europa e o fato de não ter visto nenhuma comemração a isso em Brasília, foi para mim um ato de completa  falta de patriotismo. Estão de parabéns os cidadãos do Rio de Janeiro e Curitiba que conforme eu soube comemoraram este significante dia em suas cidades.</p>
<p>É fato que o povo brasileiro esquece facilmente sua história e este é o motivo deste post, então faço minha parte para que a nossa memória nunca seja esquecida.</p>
<p>Seguem abaixo, links de depoimentos de ex-combatentes brasileiros no youtube e sites que lidam com este assunto que ao meu ver  não deverá nunca ser esquecido pelo nosso povo que teve representantes que a algumas décadas defenderam o Brasil a liberdade e a nossa soberania.</p>
<p>Seguem os links:</p>
<p><a href="http://www.youtube.com/watch?v=y5PfHusjvP8">Memórias de um marinheiro</a></p>
<p><a href="http://www.youtube.com/watch?v=LHiCN5p09BI">FEB 1944 Pracinhas cantam Hino nacional sob forte Bombardeio</a></p>
<p><a href="http://www.youtube.com/watch?v=6rqLMRT9nBI"></a><a href="http://www.youtube.com/watch?v=4KN_PGiLE5s">U-Boat U-507 -Um Assassino em águas brasileiras 1942-1943</a></p>
<p><a href="http://www.youtube.com/watch?v=LHiCN5p09BI">FEB 1944 Pracinhas cantam Hino nacional sob forte Bombardeio</a></p>
<p>E por último :</p>
<p><a href="http://www.youtube.com/watch?v=V0tlCAy_0Ok">FEB - \&#8221;DREI BRASILIANISCHEN HELDEN\&#8221; (Três Heróis Brasileiros) 1945</a></p>
<p><a href="http://www.youtube.com/watch?v=kpePnRsHE8A">FEB A Cobra Feroz - Brazilian soldier in action WWII</a></p>
<p>Vale a pena ver a sequência: <a href="http://www.youtube.com/watch?v=5dDZqiQNs5o">FEB heróis esquecidos</a></p>
<p>Você poderá ver mais vídeos em: http://www.youtube.com/user/FSNOBREGA (Um grande cara que sempre nos mostra tesouros dessa época)</p>
<p>E ter mais informações sobre defesa em geral em:</p>
<p>http://www.defesabr.com</p>
<p>http://www.naval.com.br/</p>
<p>http://www.aereo.jor.br/</p>
<p>http://www.forte.jor.br/</p>
<p>Eu não posso dizer a respeito de vocês, mas eu tenho sempre um prazer imenso em ver o Brasil e seus soldados calando a boca dos nazi-facistas. Para mim tem um gosto especial e para você?</p>
<p>[]s a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/05/10/herois-brasileiros-esquecidos-ou-quase/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Treinamento de Zend Framework em Brasília. CONFIRMADO!!</title>
		<link>http://adlermedrado.com.br/blog/2009/05/04/treinamento-de-zend-framework-em-brasilia-confirmado/</link>
		<comments>http://adlermedrado.com.br/blog/2009/05/04/treinamento-de-zend-framework-em-brasilia-confirmado/#comments</comments>
		<pubDate>Mon, 04 May 2009 14:06:54 +0000</pubDate>
		<dc:creator>Adler</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[treinamento]]></category>

		<category><![CDATA[PHP Zend Framework]]></category>

		<guid isPermaLink="false">http://adlermedrado.com.br/blog/?p=290</guid>
		<description><![CDATA[Hoje iniciará um treinamento de Zend Framework na X25, empresa que ministro cursos de PHP em Brasília. Será a primeira turma de Zend Framework lá na X25 e estou bastante empolgado.
Neste curso eu irei mostrar o Zend Framework desde o básico e mostrarei como criar aplicações em nível enterprise utilizando este que em minha opinião [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje iniciará um treinamento de <a href="http://framework.zend.com">Zend Framework</a> na <a href="http://www.x25.com.br">X25</a>, empresa que ministro cursos de <a href="http://www.php.net">PHP</a> em Brasília. Será a primeira turma de Zend Framework lá na X25 e estou bastante empolgado.</p>
<p>Neste curso eu irei mostrar o Zend Framework desde o básico e mostrarei como criar aplicações em nível <em>enterprise</em> utilizando este que em minha opinião é o melhor framework para desenvolvimento PHP na atualidade.</p>
<p>Ainda há tempo para se matricular, o curso será todas as segundas, quartas e sextas a noite.</p>
<p>Para obter mais informações sobre o curso, <a href="http://www.x25.com.br/curso/zend_framework/368">veja os detalhes do treinamento no site da X25</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adlermedrado.com.br/blog/2009/05/04/treinamento-de-zend-framework-em-brasilia-confirmado/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
