<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ivan Rosolen</title>
	<atom:link href="http://ivanrosolen.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivanrosolen.com</link>
	<description>Inovações Tecnológicas</description>
	<lastBuildDate>Wed, 10 Feb 2010 04:07:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Remover acentos com iconv</title>
		<link>http://ivanrosolen.com/2010/02/10/remover-acentos-com-iconv/</link>
		<comments>http://ivanrosolen.com/2010/02/10/remover-acentos-com-iconv/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 04:07:17 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[reminder]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/?p=324</guid>
		<description><![CDATA[Para lembrar:

1
$string = iconv&#40; 'UTF-8', 'ASCII//TRANSLIT', $string &#41;;

// @todo Testar mais e verificar encode de entrada ;p
]]></description>
			<content:encoded><![CDATA[<p>Para lembrar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ASCII//TRANSLIT'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>// @todo Testar mais e verificar encode de entrada ;p</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2010/02/10/remover-acentos-com-iconv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Conference Brasil 2009</title>
		<link>http://ivanrosolen.com/2009/11/30/php-conference-brasil-2009/</link>
		<comments>http://ivanrosolen.com/2009/11/30/php-conference-brasil-2009/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:00:58 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>
		<category><![CDATA[phpconfbr]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=299</guid>
		<description><![CDATA[
Voltando a escrever depois de muito tempo!
Dia 27 e 28/11 participei do PHP Conference Brasil 2009 e dessa vez como palestrante!
Keynotes internacionais muito interessantes porém não tive tempo de prestigiar as palestras de amigos, consegui ver apenas 3.
Correndo para organizar o 1º UnConference da PHP Conference que, depois de alguns tropeços, teve duas ótimas palestras.
@ericktedeschi <a href="http://ivanrosolen.com/2009/11/30/php-conference-brasil-2009/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-313" title="PHP Conference Brasil 2009" src="http://ivanrosolen.com/wp-content/uploads/2009/11/phpconf09.png" alt="PHP Conference Brasil 2009" width="300" height="172" /></p>
<p>Voltando a escrever depois de muito tempo!</p>
<p>Dia 27 e 28/11 participei do<strong> PHP Conference Brasil 2009</strong> e dessa vez como <strong>palestrante</strong>!</p>
<p>Keynotes internacionais muito interessantes porém não tive tempo de prestigiar as palestras de amigos, consegui ver apenas 3.</p>
<p>Correndo para organizar o <strong>1º UnConference </strong>da PHP Conference que, depois de alguns tropeços, teve duas ótimas palestras.</p>
<p>@ericktedeschi falou sobre <a title="Desenvolvimento de Extensões PECL" href="http://www.oerick.com/?p=3" target="_blank"><strong>Desenvolvimento de Extensões PECL</strong></a> e @jaydson e @felipenmoura  sobre o projeto<strong> <a title="Projeto The WebMind" href="http://thewebmind.org/" target="_blank">Webmind</a></strong>.</p>
<p>Minha palestra sobre <strong>CakePHP</strong> tinha um número razoável de pessoas que, no final, fizeram boas perguntas. Quem viu e puder opinar no <a title="Palestra CakePHP no Joind.in" href="http://www.joind.in/talk/view/1170" target="_blank"><strong>joind.in</strong></a> eu agradeço! A palestra está no <a title="CakePHP e o desenvolviemnto rápido" href="http://www.slideshare.net/ivanrosolen/cakephp-e-o-desenvolvimento-rpido" target="_blank"><strong>slideshare</strong></a> e aqui no final do post.</p>
<p>Como sempre o #phpinga não deixou NADA a desejar. Não pude comparecer no #phpinga todo, porém via twitter e conversas soube que foi muito interessante, pra não dizer outra coisa. <strong>#jesusmechicoteia</strong> rolou solto!</p>
<p>Ótimo rever amigos e conhecer outros que apenas falava por twitter e IRC.</p>
<p>Parabéns aos organizadores, pessoal da TempoReal Eventos e ao @galvao pelo excelente evento e que venha a PHP Conference 2010!</p>
<p style="text-align: center;"><object width="400" height="328"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=cakephpcofbr09-091127204922-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=cakephpcofbr09-091127204922-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="328"></embed></object><!-- ysttest:Array
(
    [id] => 2600275&amp;doc=cakephpcofbr09-091127204922-phpapp02
)
--></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/11/30/php-conference-brasil-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seminário PHP 2009</title>
		<link>http://ivanrosolen.com/2009/08/20/seminario-php-2009/</link>
		<comments>http://ivanrosolen.com/2009/08/20/seminario-php-2009/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 14:02:38 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[/dev/null]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=290</guid>
		<description><![CDATA[
PHPSP está trabalhando a todo vapor!
Agora além  de PHPSPCast estamos pensando e organizando alguns eventos.
Esse segundo semestre será muito produtivo!
Primeiro passo, ajudamos a Tempo Real Eventos a organizar o Seminério PHP 2009.
Responsável pelo conteúdo escolhemos o tema profissionalização do desenvolvedor PHP, vulgo &#8220;Des-Sobrinhação&#8221;.
Será dia 31 de Outubro, sábado, das 9h00 às 18h00 no Century Flat Paulista
Quer <a href="http://ivanrosolen.com/2009/08/20/seminario-php-2009/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-294" title="PHPSP + Seminário PHP 2009" src="http://ivanrosolen.com/wp-content/uploads/2009/08/phpspseminario.png" alt="PHPSP + Seminário PHP 2009" width="308" height="78" /></p>
<p><strong>PHPSP</strong> está trabalhando a todo vapor!</p>
<p>Agora além  de PHPSPCast estamos pensando e organizando alguns eventos.</p>
<p>Esse segundo semestre será muito produtivo!</p>
<p>Primeiro passo, ajudamos a <strong>Tempo Real Eventos</strong> a organizar o <strong>Seminério PHP 2009</strong>.</p>
<p>Responsável pelo <strong>conteúdo</strong> escolhemos o tema profissionalização do desenvolvedor PHP, vulgo &#8220;Des-Sobrinhação&#8221;.</p>
<p>Será dia 31 de Outubro, sábado, das 9h00 às 18h00 no Century Flat Paulista</p>
<p>Quer saber mais?</p>
<p>Acesse: <a title="Seminário PHP 2009" href="http://phpsp.org.br/2009/08/20/seminario-php-2009/" target="_blank"><strong>http://phpsp.org.br/2009/08/20/seminario-php-2009/</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/08/20/seminario-php-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Unite</title>
		<link>http://ivanrosolen.com/2009/06/17/opera-unite/</link>
		<comments>http://ivanrosolen.com/2009/06/17/opera-unite/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:50:07 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[desenvolvedor]]></category>
		<category><![CDATA[inovação]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=280</guid>
		<description><![CDATA[Para quem é fã do Opera, como eu, uma ótima notícia!
Foi lançado o Opera Unite. A proposta é agregar mais funcionalidades ao browser.
Para mim isso foi muito bom, agora além de ter leitor de feed, irc, email, tenho um player de música, organizador de fotos e arquivos, anotações, um mensageiro e até um web server!
Mas <a href="http://ivanrosolen.com/2009/06/17/opera-unite/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Para quem é fã do Opera, como eu, uma ótima notícia!</p>
<p>Foi lançado o <strong>Opera Unite</strong>. A proposta é agregar mais funcionalidades ao browser.</p>
<p>Para mim isso foi muito bom, agora além de ter leitor de feed, irc, email, tenho um player de música, organizador de fotos e arquivos, anotações, um mensageiro e até um web server!</p>
<p>Mas não é apenas um organizador, você pode <strong>compartilhar</strong> isso tudo com seus amigos. Com senhas e restrições passadas por uma simples URL!</p>
<p>O João Vagner explica mais detalhado cada funcionalidade aqui:</p>
<p><a title="Opera Unite – Não uma inovação, mas um facilitador" href="http://blog.joaovagner.com.br/2009/06/17/opera-unite-nao-uma-inovacao-mas-um-facilitador/" target="_blank">Opera Unite – Não uma inovação, mas um facilitador</a></p>
<p>E para os desenvolvedores temos o <strong>WAT</strong>. Um ótimo add-on para validar, testar acessibilidade, debugar e verificar o seu código.</p>
<p>Mais detalhes aqui <a title="Opera Unite" href="http://unite.opera.com/" target="_blank"><strong>http://unite.opera.com/</strong></a></p>
<p>Downloads:</p>
<ul>
<li><a title="Opera Unite build for Windows" href="http://snapshot.opera.com/windows/o100s_1589m.exe" target="_blank">Opera Unite build for Windows</a></li>
<li><a title="Opera Unite build for Mac" href="http://snapshot.opera.com/mac/o100s_6510.dmg" target="_blank">Opera Unite build for Mac</a></li>
<li><a title="Opera Unite build for Linux/Unix" href="http://snapshot.opera.com/unix/10-unite/" target="_blank">Opera Unite build for Linux/Unix</a></li>
<li><a title="WAT for Opera development" href="http://www.paciellogroup.com/resources/wat-about.html#download" target="_blank">WAT for Opera development</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/06/17/opera-unite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Encontro CakePHP SP</title>
		<link>http://ivanrosolen.com/2009/06/17/i-encontro-cakephp-sp/</link>
		<comments>http://ivanrosolen.com/2009/06/17/i-encontro-cakephp-sp/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 02:43:30 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=276</guid>
		<description><![CDATA[Primeiro encontro dos desenvolvedores de CakePHP em São Paulo&#8230;.eu fui!
Representando o PHPSP, consegui divulgar o PHPSPTestFest 09 em primeira mão e recebi os testes das canecas do PHPSP que lançaremos em breve!
O evento contou com palestras de alto nível, mais uma vez FLEX foi um tema abordado, e as pessoas presentes conseguiram agregar muito conhecimento.
Palestras <a href="http://ivanrosolen.com/2009/06/17/i-encontro-cakephp-sp/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_287" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-287" title="CakeSP" src="http://ivanrosolen.com/wp-content/uploads/2009/06/cakesp.jpg" alt="I Encontro CakePHP SP" width="500" height="375" /><p class="wp-caption-text">I Encontro CakePHP SP</p></div>
<p>Primeiro encontro dos desenvolvedores de CakePHP em São Paulo&#8230;.eu fui!</p>
<p>Representando o PHPSP, consegui divulgar o PHPSPTestFest 09 em primeira mão e recebi os testes das canecas do PHPSP que lançaremos em breve!</p>
<p>O evento contou com palestras de alto nível, mais uma vez FLEX foi um tema abordado, e as pessoas presentes conseguiram agregar muito conhecimento.</p>
<p>Palestras sobre helpers, componentes, TDD &#8211;  Test-driven development, plugins, REST, FLEX e CAKE utilizando o FAKE para AMF e foi feito uma aplicação para demonstrar a facilidade do BAKE para sortear 10 hospedagem na <a title="IW2 Servers" href="http://www.iw2servers.com.br/" target="_blank">IW2</a>.</p>
<p>Pessoas de diversos estados estavam presentes, Minas Gerais, Rio de Janeiro porém a maioria de São Paulo mesmo.</p>
<p>E, como não poderia faltar, depois do evento rolou mais um PHPinga! Assim que tiver fotos do evento publico aqui!</p>
<p><strong>[updated]</strong> <a title="CakeSP" href="http://blog.renangoncalves.com/2009/06/17/i-encontro-cakesp-realizado-com-sucesso/" target="_blank">http://blog.renangoncalves.com/2009/06/17/i-encontro-cakesp-realizado-com-sucesso/</a></p>
<p>Parabéns ao <a title="Renan Gonçalves" href="http://blog.renangoncalves.com/" target="_blank">Renan Gonçalves</a> que tornou isso possível.</p>
<p>Caso tenha interesse, segue a o lista que já conta com mais de 200 membros.</p>
<p><a title="CakePHP" href="http://groups.google.com/group/cakephp-pt/" target="_blank">http://groups.google.com/group/cakephp-pt/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/06/17/i-encontro-cakephp-sp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHPSC Conference 2009</title>
		<link>http://ivanrosolen.com/2009/06/02/phpsc-conference-2009/</link>
		<comments>http://ivanrosolen.com/2009/06/02/phpsc-conference-2009/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:00:55 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsc]]></category>
		<category><![CDATA[phpscconf]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=261</guid>
		<description><![CDATA[PHPSC Conference 2009&#8230;.eu fui!
Primeiro dia (sexta-feira) de palestras estava meio estranho, muita gente reclamando/elogiando disso e daquilo via &#8216;twitter&#8217;  mas acredito que foi muito bom.
Achei a palestra sobre o &#8216;Projeto TheWebMind&#8217; interessante, seguida por duas palestras sobre Symfony. Uma sobre um case do Governo integrando Symfony e FLEX, outra mais específica sobre o Framework.
Depois mais uma <a href="http://ivanrosolen.com/2009/06/02/phpsc-conference-2009/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>PHPSC Conference 2009&#8230;.eu fui!</p>
<p>Primeiro dia (sexta-feira) de palestras estava meio estranho, muita gente reclamando/elogiando disso e daquilo via &#8216;twitter&#8217;  mas acredito que foi muito bom.</p>
<p>Achei a palestra sobre o &#8216;Projeto TheWebMind&#8217; interessante, seguida por duas palestras sobre Symfony. Uma sobre um case do Governo integrando Symfony e FLEX, outra mais específica sobre o Framework.</p>
<p>Depois mais uma palestra sobre PHP + FLEX, mostrando que RIA está em alta, seguida por uma fenomental palestra de Samuel Crescêncio sobre LEAN.</p>
<p>Última palestra que vi foi sobre PHP Coding Standards e PHPDoc ministrada por Walker de Alencar. Esse tema acredito ser muito importante para quem está começando. Palestra bem dinâmica com bons exemplos.</p>
<p>Segundo dia (sábado) de palestras estava lotado! Palestrantes de &#8216;peso&#8217; mandaram muito conteúdo pra galera.</p>
<p>Palestra de Er Galvão Abbott (Segurança), Adler Medrado (Zend Framework), Samuel Crescêncio (Scrum), Guilherme Blanco (Doctrine), Elton Minetto (MemCache) foram ótimas.</p>
<p>Mas alguém esperava algo diferente desses palestrantes?</p>
<p>A surpresa foi a palestra da Flávia Jobstraibizer sobre cases em empresas nacionais em que trabalhou, quem acompanhou o twitter &#8216;#phpscconf&#8217; pode entender o porque da surpresa de todos.</p>
<p>Paralelo às palestas foram ministrados vários mini-cursos ao longo do dia.</p>
<p>Domingo aconteceu o TestFest, depois de alguns contratempos executamos alguns testes. Porém como está no final do período de testes quase tudo já está realizado. <img src='http://ivanrosolen.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Gostei do meu primeiro TestFest, compilamos php 5.3, rodamos os testes e executamos alguns nossos. Valeu muito a experiência.</p>
<p>Todos os dias após as palestras rolavam os famosos #phpinga. Que em Santa Catarina não deixaram nada a desejar.</p>
<p>Algumas palestras já estão publicadas. <a title="Palestras PHPSC Conf 09" href="http://www.slideshare.net/tag/phpscconf" target="_blank">http://www.slideshare.net/tag/phpscconf </a></p>
<p><strong>Conclusão: ótima cidade, ótimo evento, ótimo networking e ótimos #phpinga. Voltarei ano que vem.</strong></p>
<p><sub>p.s.: #jesusmechicoteia</sub></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/06/02/phpsc-conference-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP SC Conference</title>
		<link>http://ivanrosolen.com/2009/05/29/php-sc-conference/</link>
		<comments>http://ivanrosolen.com/2009/05/29/php-sc-conference/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:11:32 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsc]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=257</guid>
		<description><![CDATA[Muito tempo sem atualizar o site  
Preparando novos projetos, estudando muito, mas hoje é &#8216;relax&#8217;!
Estou em Santa Catarina! Meio frio porém com sol.
Grade de palestras promete ser um evento muito bom.
Aguarde novidades!
]]></description>
			<content:encoded><![CDATA[<p>Muito tempo sem atualizar o site <img src='http://ivanrosolen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Preparando novos projetos, estudando muito, mas hoje é &#8216;relax&#8217;!</p>
<p>Estou em Santa Catarina! Meio frio porém com sol.</p>
<p>Grade de palestras promete ser um evento muito bom.</p>
<p>Aguarde novidades!</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/05/29/php-sc-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shift + Click</title>
		<link>http://ivanrosolen.com/2009/05/04/shift-click/</link>
		<comments>http://ivanrosolen.com/2009/05/04/shift-click/#comments</comments>
		<pubDate>Mon, 04 May 2009 19:59:32 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=253</guid>
		<description><![CDATA[Hoje precisei fazer o seguinte: ao clicar em uma imagem, abre um link &#8216;x&#8217; e ao segurar o botão shift e clicar na imagem abrir um link &#8216;y&#8217;. Aqui vai o código pra eu lembrar e pra quem interessar.

1
2
3
4
5
6
7
8
9
10
11
12
&#60;script type=&#34;text/javascript&#34;&#62;
    function mouseClick&#40;oEvent&#41; &#123;
        if &#40;oEvent.shiftKey&#41; <a href="http://ivanrosolen.com/2009/05/04/shift-click/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Hoje precisei fazer o seguinte: ao clicar em uma imagem, abre um link &#8216;x&#8217; e ao segurar o botão shift e clicar na imagem abrir um link &#8216;y&#8217;. Aqui vai o código pra eu lembrar e pra quem interessar.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #003366; font-weight: bold;">function</span> mouseClick<span style="color: #009900;">&#40;</span>oEvent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>oEvent.<span style="color: #660066;">shiftKey</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'com shift'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'sem shift'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;div style=&quot;width: 100px; height: 100px; background-color: #ff0000;&quot; 
      onclick=&quot;mouseClick(event);&quot;&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>ps.: testado Opera 9.64, Chrome 1.0.154.59, IE 7.0.5730.13, Firefox 3.0.10</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/05/04/shift-click/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando PDF com JavaScript</title>
		<link>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/</link>
		<comments>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 12:09:04 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=244</guid>
		<description><![CDATA[Sim meu caro leitor!
Você não leu errado, o título do post está correto.
Faz algum tempo que li um &#8216;feed&#8217; sobre isso e hoje consegui testar e resolvi compartilhar a experiência.
Utilizando a biblioteca jsPDF é possível gerar um PDF com textos apenas com Javascript. Por enquanto é só texto mas nas próximas versão serão acrescentados suporte <a href="http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Sim meu caro leitor!</p>
<p>Você não leu errado, o título do post está correto.</p>
<p>Faz algum tempo que li um &#8216;feed&#8217; sobre isso e hoje consegui testar e resolvi compartilhar a experiência.</p>
<p>Utilizando a biblioteca <a title="jsPDF" href="http://code.google.com/p/jspdf/" target="_blank">jsPDF</a> é possível gerar um PDF com textos apenas com Javascript. Por enquanto é só texto mas nas próximas versão serão acrescentados suporte para imagens, links e fontes embutidas!</p>
<p>O mais interessante, na minha opinião, é que não roda no IE (e nem deveria, hunf!) porém é compatível com Firefox 3, Safari e Opera. <sub>Use Opera (mensagem subliminar)</sub></p>
<p>Exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> geraPDF<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// iniciar o jspdf</span>
    jsPDF.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// criar página    </span>
    jsPDF.<span style="color: #660066;">addPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// escrever um texto na posição x = 20, y = 20</span>
    jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Olá Mundo!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// escrever um texto na posição x = 20, y = 30</span>
    jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'PDF gerado por javascript (client-side)....'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// gerar saída do PDF</span>
    <span style="color: #003366; font-weight: bold;">var</span> out <span style="color: #339933;">=</span> jsPDF.<span style="color: #660066;">output</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'data:application/pdf;base64,'</span> <span style="color: #339933;">+</span> Base64.<span style="color: #660066;">encode</span><span style="color: #009900;">&#40;</span>out<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    document.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Não pensei em nenhuma utilização fenomenal para o PDF gerado por javascript, mas fiz alguns testes gerando meu CV e um link para download do post em PDF. Ficou bacana e funcionou! </p>
<p>Tive problemas com o encoding dos acentos e pelo visto ainda não tem suporte.</p>
<p>Projeto muito interessante.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/04/28/criando-pdf-com-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Novidades no mundo PHP</title>
		<link>http://ivanrosolen.com/2009/04/06/novidades-no-mundo-php/</link>
		<comments>http://ivanrosolen.com/2009/04/06/novidades-no-mundo-php/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 10:33:48 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>
		<category><![CDATA[censo php]]></category>
		<category><![CDATA[novidade]]></category>
		<category><![CDATA[phpcounter]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=237</guid>
		<description><![CDATA[PHP está cada vez mais ativo!
Gravamos o &#8220;segundo&#8221; PHPSPCast, tema segurança. Foi bem divertido gravar e, após a edição, será muito divertido ouvir.
Mas não estou aqui para falar sobre isso e sim sobre o Projeto PHP Counter &#8211; Censo de programadores PHP!
Uma ótima iniciativa de Er Galvão Abbott e Silvano Girardi Jr.
Quer saber mais?! Acesse <a href="http://ivanrosolen.com/2009/04/06/novidades-no-mundo-php/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong> está cada vez mais ativo!</p>
<p>Gravamos o &#8220;segundo&#8221; PHPSPCast, tema segurança. Foi bem divertido gravar e, após a edição, será muito divertido ouvir.</p>
<p>Mas não estou aqui para falar sobre isso e sim sobre o <strong>Projeto PHP Counter</strong> &#8211; Censo de programadores PHP!</p>
<p>Uma ótima iniciativa de <strong>Er Galvão Abbott</strong> e <strong>Silvano Girardi Jr.</strong></p>
<p>Quer saber mais?! Acesse esse post do <a title="Grupo de Usuário PHP de São Paulo" href="http://phpsp.org.br/2009/04/06/projeto-php-counter/" target="_blank">PHP-SP</a> ou o site do projeto <a title="Projeto PHP Counter" href="http://www.phpcounter.org/" target="_blank">www.phpcounter.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/04/06/novidades-no-mundo-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adeus Brasil, olá Nova Zelândia</title>
		<link>http://ivanrosolen.com/2009/04/01/adeus-brasil-ola-nova-zelandia/</link>
		<comments>http://ivanrosolen.com/2009/04/01/adeus-brasil-ola-nova-zelandia/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 13:41:44 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[nova zelândia]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=229</guid>
		<description><![CDATA[
Opa!
É com muita alegria que comunico a todos que vou finalmente realizar meu sonho de trabalhar na Nova Zelândia!
Estava curtindo absurdos na Arizona!
Entrei na empresa em Janeiro mas consegui aprender muito sobre o &#8216;meio&#8217; gráfico e impressão e aprimorar meus conhecimentos de integrar PHP com outras linguagens.
Tudo indo bem quando me aparece a oportunidade de <a href="http://ivanrosolen.com/2009/04/01/adeus-brasil-ola-nova-zelandia/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-233 alignleft" title="All Blacks" src="http://ivanrosolen.com/wp-content/uploads/2009/04/all_blacks.jpeg" alt="All Blacks width=" width="135" height="110" /></p>
<p>Opa!</p>
<p>É com muita alegria que comunico a todos que vou finalmente realizar meu sonho de trabalhar na <strong>Nova Zelândia</strong>!</p>
<p>Estava curtindo absurdos na <strong>Arizona</strong>!</p>
<p>Entrei na empresa em Janeiro mas consegui aprender muito sobre o &#8216;meio&#8217; gráfico e impressão e aprimorar meus conhecimentos de integrar PHP com outras linguagens.</p>
<p>Tudo indo bem quando me aparece a oportunidade de trabalhar em outro país e, para minha alegria, será em um lugar que sempre sonhei visitar.</p>
<p>Inicialmente vou trabalhar com PHP mesmo mas quem sabe não consigo outro trabalho com esportes radicais que tanto gosto!?!?</p>
<p>Já pensou assistir um jogo dos <strong>All Blacks</strong> ao vivo? Pular de &#8216;bungee&#8217; todo dia? Demais né?</p>
<p>Claro que não vou sumir! Continuarei na coordenação do <strong>PHP SP</strong> e ajudarei remotamente.</p>
<p>Aguardem minha festa de despedida&#8230;.vai ser &#8216;loka&#8217;!</p>
<p style="text-align: right;"><sub>[ para os mais 'lentos' olhem a data do post....1º de Abril ]</sub></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/04/01/adeus-brasil-ola-nova-zelandia/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Microblogging</title>
		<link>http://ivanrosolen.com/2009/03/19/microblogging/</link>
		<comments>http://ivanrosolen.com/2009/03/19/microblogging/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:42:27 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[microblogging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[identi.ca]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=220</guid>
		<description><![CDATA[Após o CEO do Google dizer que o Twitter é o email de pobre e o mesmo (twitter não o CEO) aparecer na capa da revista Época resolvi falar sobre o tal de &#8220;Microblogging&#8221;.
Microblogging começou como um meio de você atualizar seu &#8217;status&#8217; para que qualquer um pudesse ver. Com o tempo tornou-se um &#8216;vício&#8217; <a href="http://ivanrosolen.com/2009/03/19/microblogging/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Após o <strong>CEO do Google</strong> dizer que o Twitter é o <a title="Twitter é email de pobre" href="http://idgnow.uol.com.br/internet/2009/03/05/ceo-do-google-diz-que-twitter-e-e-mail-de-pobre/" target="_blank">email de pobre</a> e o mesmo (twitter não o CEO) aparecer na capa da <a title="Twitter na capa da revista Época" href="http://revistaepoca.globo.com/Revista/Epoca/0,,EMI64069-15228,00-O+TWITTER+VE+E+MOSTRA+TUDO.html" target="_blank">revista Época</a> resolvi falar sobre o tal de &#8220;Microblogging&#8221;.</p>
<p><strong>Microblogging</strong> começou como um meio de você atualizar seu &#8217;status&#8217; para que qualquer um pudesse ver. Com o tempo tornou-se um &#8216;vício&#8217; para alguns que acabaram utilizando o serviço como um &#8216;Instant Messenger&#8217; ou substituindo o SMS.</p>
<p>Você tem 140 caracteres para escrever o que quiser, enviar links ou uma foto. Pode seguir os amigos, grupos, empresas e receber as atualizações dos mesmo.</p>
<p>Ou não! Twitter está com limite de &#8216;follow&#8217; e você sabe o porquê? Porque <strong>RAILS NÃO ESCALA!</strong> <img src='http://ivanrosolen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (piada interna de <strong>PHP</strong>?!?!?!)</p>
<p>Particularmente eu utilizo microblogging para avisar a galera aonde eu vou (bares e eventos), indicar links interessantes e comentar &#8216;real-time&#8217; sobre algum evento.</p>
<p>Por isso estou utilizando o Identi.ca. que é desenvolvido em PHP utilizando a o Laconica, que é uma &#8216;ferramenta&#8217; gratuita de microblogging, e não é bloqueado aqui na empresa (ainda!).</p>
<p>Gostei dele pois existe o conceito de grupos que achei muito interessante além de publicar as &#8216;menssagens&#8217; no seu Twitter automaticamente.</p>
<p>Para incluir uma nova &#8216;mensagem&#8217; pode ser pelo website, por programas no seu desktop (MAC/PC/LINUX), pelo iPhone e, o que achei fantástico, pelo gTalk! Isso mesmo, você envia a mensagem e ele manda para o Identi.ca e para o Twitter automático!</p>
<p>Existem vários sites para utilizar o microblogging. Segue lista de alguns, dos simples até alguns BEM mais sofisticados, cheio de recursos e integrações com outros serviços da web.</p>
<p><a title="Identi.ca" href="http://www.identi.ca" target="_blank">Identi.ca</a></p>
<p><a title="Qaiku" href="http://www.qaiku.com/" target="_blank">Qaiku</a></p>
<p><a title="Jaiku" href="http://www.jaiku.com/" target="_blank">Jaiku</a></p>
<p><a title="Twitter" href="http://www.twitter.com" target="_blank">Twitter</a></p>
<p><a title="Brightkite" href="http://brightkite.com/" target="_blank">Brightkite</a></p>
<p>Termino o post com a seguinte frase <strong>&#8220;Twitter is not IM&#8221;!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/03/19/microblogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análise I Encontro&#124;PHPSP</title>
		<link>http://ivanrosolen.com/2009/02/09/analise-i-encontrophpsp/</link>
		<comments>http://ivanrosolen.com/2009/02/09/analise-i-encontrophpsp/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 13:11:57 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[php arch]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=207</guid>
		<description><![CDATA[Na minha humilde opinião podemos definir o I Encontro&#124;PHPSP como um SUCESSO!
Realizado dia 7 de fevereiro de 2009, a programação foi apresentação do Grupo PHPSP, simulado certificação ZEND comentado e palestra sobre Zend Framework.
Agradecimentos a todos que participaram, ajudaram, apoiaram, contribuiram e a Burti que cedeu o espaço para que esse encontro fosse possível.
Cheguei um pouco <a href="http://ivanrosolen.com/2009/02/09/analise-i-encontrophpsp/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Na minha humilde opinião podemos definir o I Encontro|PHPSP como um SUCESSO!</p>
<p>Realizado dia 7 de fevereiro de 2009, a programação foi apresentação do <strong><a title="Grupo de usuários PHP de São Paulo" href="http://www.phpsp.org.br" target="_blank">Grupo PHPSP</a></strong>, simulado certificação ZEND comentado e palestra sobre Zend Framework.</p>
<p>Agradecimentos a todos que participaram, ajudaram, apoiaram, contribuiram e a <strong><a title="Gráficos Burti" href="http://www.burti.com.br/" target="_blank">Burti</a></strong> que cedeu o espaço para que esse encontro fosse possível.</p>
<p>Cheguei um pouco mais tarde porém o que vi, gostei demais!</p>
<p>Simulado do ZEND foi sensacional (tirando o problema com a internet). Comparando com o simulado feito na PHP Conference &#8216;08 esse foi muito mais complicado, mas <strong><a title="Ivo Nascimento" href="http://ianntech.com.br/" target="_blank">Ivo Nascimento</a></strong>, <a title="Augusto Pascutti" href="http://augustopascutti.com/" target="_blank"><strong>Augusto Pascutti</strong></a>, <a title="Rafael Dohms" href="http://rafaeldohms.com.br/" target="_blank"><strong>Rafael Dohms</strong></a> e <strong><a title="Duodraco" href="http://www.duodraco.com" target="_blank">Anderson Casimiro</a></strong> tiraram de letra (com a ajuda do pessoal presente também). Resultado final antes do tempo <strong><span style="color: #ff0000;">FAIL</span></strong>, porém o verdadeiro resultado <strong><span style="color: #008000;">PASS</span></strong>.</p>
<p>Após uma questão com somatória de números octal e hexa, o<strong> Igor Vieira</strong> ganhou um livro!</p>
<p>Todos morrendo de fome então bora comer! Aproveitamos a oportunidade para fazer aquele networking e trocar cartões, idéias e dúvidas.</p>
<p>Depois do almoço rolou uma palestra sobre <strong>Zend Framework</strong> apresentada pelo <a title="Edgar Silva" href="http://edgarfs.com.br/" target="_blank"><strong>Edgar Silva</strong></a> que passou um ótimo conteúdo e interagiu muito bem com o pessoal. Veja a palestra <a title="Palestra Zend Framework Edgar Silva" href="http://edgarfs.com.br/2009/02/08/palestra-no-i-encontro-phpsp-sobre-zend-framework/" target="_blank">aqui</a>.</p>
<p>A uma notícia boa para quem foi e ruim para quem não foi&#8230;.todos ganharam prêmios. Sorteamos 2 livros da O&#8217;Reilly, um voucher para a prova de certificação, uma licença do ZendStudio, pacotes de simulados da PHP|Architect e planos de hospedagem na <strong><a title="IW2 Servers" href="http://www.iw2servers.com.br/" target="_blank">IW2</a></strong>.</p>
<p>E o <a title="João Vagner" href="http://www.joaovagner.com.br" target="_blank"><strong>João Vagner</strong></a> da IW2 ainda entregou descontos em hospedagem para todos e nós distribuímos descontos na assinatura da php|arch.</p>
<p>O evento foi transmitido ao vivo, pode ser acompanhado por twitter e um agregador de twitters e flickr que o Dohms fez.</p>
<p>Fotos <a title="Flickr PHP SP" href="http://flickr.com/photos/tags/phpsp/" target="_blank">aqui</a>&#8230;.</p>
<p>Conclusão, quem não foi perdeu um evento bacana!</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/02/09/analise-i-encontrophpsp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Transmissão ao vivo do I Encontro&#124;PHPSP</title>
		<link>http://ivanrosolen.com/2009/02/06/transmissao-ao-vivo-do-i-encontrophpsp/</link>
		<comments>http://ivanrosolen.com/2009/02/06/transmissao-ao-vivo-do-i-encontrophpsp/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:57:03 +0000</pubDate>
		<dc:creator>Ivan</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsp]]></category>
		<category><![CDATA[ao vivo]]></category>
		<category><![CDATA[evento]]></category>

		<guid isPermaLink="false">http://ivanrosolen.com/v3/?p=193</guid>
		<description><![CDATA[Amanhã transmitiremos ao vivo o I Encontro&#124;PHPSP!
Você pode ver o live stream pelo site do PHPSP ou acompanhar o twitter procurando pela tag #phpsp. 
Twitters @phpsp e @ivanrosolen serão atualizados frequentemente.
]]></description>
			<content:encoded><![CDATA[<p>Amanhã transmitiremos <strong>ao vivo</strong> o I Encontro|PHPSP!</p>
<p>Você pode ver o live stream pelo <a href="http://phpsp.org.br/2009/02/06/i-encontrophp-live-streaming/" title="Transmissão ao vivo do I Encontro|PHPSP" target="_blank">site do PHPSP</a> ou acompanhar o twitter procurando pela tag <strong>#phpsp</strong>. </p>
<p>Twitters <strong>@phpsp</strong> e <strong>@ivanrosolen</strong> serão atualizados frequentemente.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivanrosolen.com/2009/02/06/transmissao-ao-vivo-do-i-encontrophpsp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
