<?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>Zé Ricardo&#039;s Blog</title>
	<atom:link href="http://www.josericardo.eti.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.josericardo.eti.br</link>
	<description>For those things that don&#039;t fit in 140 characters</description>
	<lastBuildDate>Fri, 18 May 2012 01:00:04 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>$ 100 bi por um site em PHP</title>
		<link>http://www.josericardo.eti.br/pt/2012/05/17/portugues-100-bi-por-um-site-em-php/</link>
		<comments>http://www.josericardo.eti.br/pt/2012/05/17/portugues-100-bi-por-um-site-em-php/#comments</comments>
		<pubDate>Thu, 17 May 2012 21:57:43 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=15296</guid>
		<description><![CDATA[Hoje foram anunciados os valores dos papéis do Facebook. O 3º maior IPO da história dos EUA, valendo mais que a Amazon. Estes são os fatos hoje e não estou apto a dizer se é uma bolha ou não. Na verdade, pra mim isso nem importa, o que importa é a dimensão do fato. E [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje foram <a title="Facebook Confirms IPO Share Price" href="http://techcrunch.com/2012/05/17/facebook-confirms-ipo-share-price/" target="_blank">anunciados os valores dos papéis do Facebook</a>.</p>
<p>O 3º maior IPO da história dos EUA, valendo mais que a Amazon.</p>
<p>Estes são os fatos hoje e não estou apto a dizer se é uma bolha ou não.</p>
<p>Na verdade, pra mim isso nem importa, o que importa é a dimensão do fato.</p>
<p>E há algo que, pra mim, importa mais ainda: o seu início.</p>
<p>Todos os dias eu leio notícias de startups sendo compradas por milhões, mas algo dessa dimensão mexeu comigo de uma maneira diferente.</p>
<p>De repente eu me vi perdido em pensamentos e consegui imaginar, com muita clareza, aquele momento. O momento, quando o moleque ligou o computador, esperou dar o boot, deu dois cliques no ícone do seu editor favorito e olhou para a tela em branco&#8230;</p>
<p>Não havia nada ali e duvido muito que ele tenha feito algum tipo de projeto. Um segundo depois ele começou a digitar algo como &#8220;&lt;html&gt;&#8221; ou, quem sabe, &#8220;&lt;?php&#8221;.</p>
<p>O resto é história. O que acontece depois é uma mistura de talento e sorte, muita sorte.</p>
<p>Que belos tempos são esses em que vivemos. Pra quem sonha em encontrar a árvore do dinheiro, as sementes nunca foram tão baratas.</p>
<p>E a imagem do moleque, olhando pro editor em branco, essa não sai da minha cabeça.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2012/05/17/portugues-100-bi-por-um-site-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estimar ou não estimar?</title>
		<link>http://www.josericardo.eti.br/pt/2012/03/15/portugues-estimar-ou-nao-estimar/</link>
		<comments>http://www.josericardo.eti.br/pt/2012/03/15/portugues-estimar-ou-nao-estimar/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 00:55:53 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[estimativas]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=15180</guid>
		<description><![CDATA[Por um acaso hoje eu esbarrei com o seguinte post: 5 Reasons Why You Should Stop Estimating User Stories. O texto fornece as seguintes razões para pararmos de estimar estórias (traduzi os tópicos e baguncei as explicações): Você economiza o tempo que gastaria fazendo as estimativas. Pelo que tenho lido, isso pode levar um bom [...]]]></description>
			<content:encoded><![CDATA[<p>Por um acaso hoje eu esbarrei com o seguinte post: <a title="Five reasons why you should stop estimating user stories" href="http://www.targetprocess.com/blog/2011/04/5-reasons-why-you-should-stop-estimating-user-stories.html" target="_blank">5 Reasons Why You Should Stop Estimating User Stories</a>. O texto fornece as seguintes razões para pararmos de estimar estórias (traduzi os tópicos e baguncei as explicações):</p>
<ol>
<li><strong>Você economiza o tempo que gastaria fazendo as estimativas.</strong> Pelo que tenho lido, isso pode levar um bom tempo dependendo do tamanho da equipe e da predisposição para argumentações (em um Planning Poker, por exemplo).</li>
<li><strong>Você não vai precisar explicar para a gerência porque, no final das contas, acabou levando tanto tempo.</strong> Quando uma deadline não é cumprida, o time pode entrar em um modo defensivo, afinal, &#8220;você disse que ia entregar no final do mês!&#8221;. Com o passar do tempo, isso pode levar as pessoas a se preocupar mais com as deadlines do que com a qualidade ou com a busca de soluções melhores.</li>
<li><strong>Você não faz promessas difíceis de cumprir.</strong> Nós costumamos ser otimistas ou, pior ainda, podemos nos sentir pressionados a fornecer estimativas otimistas por não querer ficar pra trás dos colegas ou ficar mal na foto com a gerência.</li>
<li><strong>Você não adiciona mais pressão ao time</strong>. Em alguns casos, estimativa significa uma deadline.</li>
<li><strong>Você foca nas coisas realmente importantes.</strong> Você adiciona outro fator à balança na hora de priorizar o que será feito. Na hora de planejar a iteração o mais importante a ser feito é o que agrega mais valor e não o que tem estimativas mais interessantes, certo?</li>
</ol>
<p>Imagino que algumas pessoas possam ficar de cabelo em pé com essa proposta. Mas será que ela é tão surreal assim? Alguns podem logo de cara se lembrar de <a title="Parkinson's Law" href="http://en.wikipedia.org/wiki/Parkinson%27s_law" target="_blank">Lei de Parkinson</a>:</p>
<blockquote><p><em>&#8220;O trabalho se expande para preencher o tempo disponível para a sua realização&#8221;</em></p></blockquote>
<p>E nesse caso, quando o tempo disponível é infinito? <em>This is madness</em>! Por mera coincidência, ainda ontem estava lendo o <a title="Peopleware" href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439" target="_blank">PeopleWare</a> e quero compartilhar mais um pouco do que li com vocês para refletirmos juntos sobre a questão.</p>
<p>Primeiro, é preciso ficar claro que a Lei de Parkinson, apesar de vários gerentes não saberem disso, <strong>não é uma lei, é uma piada</strong>, que só pegou por tem um fundinho de verdade. É claro que todo gerente tem uma estória pra contar de um funcionário que fazia corpo mole se não estivesse sob pressão. Contudo, em um ambiente de trabalho <strong>sadio</strong>, as razões para que algumas pessoas não tenham o desempenho esperado geralmente são: falta de competência, falta de confiança ou falta de identificação com o resto do time ou com os objetivos do projeto. <strong>Mais pressão não irá ajudar</strong> em nenhuma dessas situações. Tratar o time como trabalhadores Parkinsonianos não irá funcionar.</p>
<p>Pra fechar, em <strong>1985</strong> alguns estudos foram conduzidos por Jeffery-Lawrence investigando a produtividade (a la <a title="CoCoMo" href="http://en.wikipedia.org/wiki/COCOMO" target="_blank">CoCoMo</a>) de vários projetos, vou resumir os resultados. Primeiramente, os projetos foram separados em três grupos:</p>
<ol>
<li>as estimativas eram feitas pelo programador</li>
<li>as estimativas eram feitas pelo supervisor (gerente)</li>
<li>as estimativas eram feitas pelo programador e supervisor juntos</li>
</ol>
<p>E os resultados:</p>
<table width="560">
<tbody>
<tr>
<td>Estimado por</td>
<td>Produtividade (média)</td>
<td>Número de projetos estudados</td>
</tr>
<tr>
<td>Programador</td>
<td>8.0</td>
<td>19</td>
</tr>
<tr>
<td>Supervisor</td>
<td>6.6</td>
<td>23</td>
</tr>
<tr>
<td>Programador &amp; supervisor</td>
<td>7.8</td>
<td>16</td>
</tr>
</tbody>
</table>
<p>Opa, parece que o negócio é deixar o programador estimar o que vai fazer então, certo? Não tão cedo. Os pesquisadores então resolveram investigar outros projetos em que as estimativas eram feitas por um analista (Systems Analysts):</p>
<table width="561">
<tbody>
<tr>
<td>Estimado por</td>
<td>Produtividade (média)</td>
<td>Número de projetos estudados</td>
</tr>
<tr>
<td>Programador</td>
<td>8.0</td>
<td>19</td>
</tr>
<tr>
<td>Supervisor</td>
<td>6.6</td>
<td>23</td>
</tr>
<tr>
<td>Programador &amp; supervisor</td>
<td>7.8</td>
<td>16</td>
</tr>
<tr>
<td>Analista</td>
<td>9.5</td>
<td>21</td>
</tr>
</tbody>
</table>
<p>O analista, de acordo com artigo, conhecia o processo em mais detalhes e <strong>não era afetado pelo otimismo</strong> da pessoa que, de fato, ia realizar o trabalho ou das pressões políticas e de orçamento que afetavam o supervisor. Além disso, como fazia parte do trabalho do analista estimar, ele tinha muito mais experiência com estimativas do que os anteriores.</p>
<p>Por fim (em relação aos estudos), os pesquisadores investigaram 24 projetos que decidiram <strong>não estimar</strong> (<em>&#8220;Just wake me up when you&#8217;re done.&#8221;</em>) as tarefas:</p>
<table width="560">
<tbody>
<tr>
<td>Estimado por</td>
<td>Produtividade (média)</td>
<td>Número de projetos estudados</td>
</tr>
<tr>
<td>Programador</td>
<td>8.0</td>
<td>19</td>
</tr>
<tr>
<td>Supervisor</td>
<td>6.6</td>
<td>23</td>
</tr>
<tr>
<td>Programador &amp; supervisor</td>
<td>7.8</td>
<td>16</td>
</tr>
<tr>
<td>Analista</td>
<td>9.5</td>
<td>21</td>
</tr>
<tr>
<td>Sem estimativas</td>
<td>12.0</td>
<td>24</td>
</tr>
</tbody>
</table>
<p>Essas pesquisas não provam nada, mas servem para questionarmos o <em>status-quo</em>, não?</p>
<p>Pra fechar quero deixar mais um trecho do Peopleware:</p>
<blockquote><p><em>Estimativas mal feitas, estimativas sem esperanças de ser cumpridas, sugam toda a energia do programador. Capers Jones, conhecido por seus estudos sobre métricas coloca dessa forma: &#8220;Quando a agenda do projeto é totalmente irracional e irreal a ponto de que nenhuma quantidade de horas-extras farão cumprí-la, o time se torna frustrado e aborrecido e a moral vai parar lá embaixo&#8221;. Não importa muito se o &#8220;irracional e irreal&#8221; vêm do chefe ou dos próprios desenvolvedores. As pessoas simplesmente não trabalham efetivamente quando estão presas em um situação em que não se pode ganhar (no-win situation).</em></p></blockquote>
<p>Tá Zé, isso tudo é muito interessante, mas ainda não estou convencido. Blz. Antes de tudo, divirta-se com <a title="Why are software development task estimations regularly off by a factor of 2-3?" href="http://www.quora.com/Engineering-Management/Why-are-software-development-task-estimations-regularly-off-by-a-factor-of-2-3" target="_blank">isso</a>. Deu umas risadas? Ok, agora leia então o <a title="Agile Estimating and Planning" href="http://www.amazon.com/Agile-Estimating-Planning-Mike-Cohn/dp/0131479415" target="_blank">Agile Estimating and Planning</a> e aprenda o real papel de estimativas por pontos e velocidade. O que eu posso dizer é que trabalho sem estimativas há vários meses e não sofro mais dos problemas apresentados no início do texto e, intuitivamente, posso dizer que realmente aumentei um pouco a minha produtividade.</p>
<p><strong><span style="color: #993300;">Update 18/04/12</span></strong> : Você devia dar uma olhada nesses bias que a gente tem na hora de estimar também: <a title="Why you suck at estimating." href="http://blog.muonlab.com/2012/04/12/why-you-suck-at-estimating-a-lesson-in-psychology/" target="_blank">Why you suck at estimating</a>.</p>
<p><span style="color: #993300;"><strong>Update 20/04/12</strong></span>: Uncle Bob escreveu hoje sobre &#8220;<a title="Why estimating is so hard?" href="http://blog.8thlight.com/uncle-bob/2012/04/20/Why-Is-Estimating-So-Hard.html" target="_blank">Porque estimar é tão difícil</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2012/03/15/portugues-estimar-ou-nao-estimar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Em defesa das palestras e eventos</title>
		<link>http://www.josericardo.eti.br/pt/2011/08/25/portugues-em-defesa-das-palestras-eventos-confraternizacoes-dojos-etc/</link>
		<comments>http://www.josericardo.eti.br/pt/2011/08/25/portugues-em-defesa-das-palestras-eventos-confraternizacoes-dojos-etc/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 23:02:24 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=14017</guid>
		<description><![CDATA[Com alguma frequência encontro pessoas que me perguntam: &#8220;Zé,qual é a desses eventos?&#8221; ou &#8220;Por que você ainda assiste essas palestras? É sempre a mesma coisa.&#8221; Ou, ainda pior, a pessoa assiste a palestra e diz &#8220;Nada de novo, já sabia de tudo.&#8221; Qual é a minha resposta? Ok, realmente, há palestras ruins. Entretanto, a [...]]]></description>
			<content:encoded><![CDATA[<p>Com alguma frequência encontro pessoas que me perguntam: &#8220;Zé,qual é a desses eventos?&#8221; ou &#8220;Por que você ainda assiste essas palestras? É sempre a mesma coisa.&#8221;</p>
<p>Ou, ainda pior, a pessoa assiste a palestra e diz &#8220;Nada de novo, já sabia de tudo.&#8221;</p>
<p>Qual é a minha resposta?</p>
<p>Ok, realmente, há palestras ruins. Entretanto, a quantidade de conteúdo de qualidade supera em muito essa minoria.</p>
<p>E o que é qualidade? 50 minutos ouvindo coisas realmente novas? É claro que não!</p>
<p>O mais legal é que muitas vezes a gente vê uma palestra sobre um tema que já tem alguma familiaridade e mesmo assim aprende uma ou outra coisa nova.</p>
<p>Outra coisa que acontece com frequência e eu dou o maior valor é encontrar alguém que dedicou algum tempo para formalizar/solidificar o conhecimento. Sabe quando você acha que sabe uma coisa ou tem uma intuição sobre a sua opinião sobre um determinado tema? Aí vem um cara e organiza tudo pra você, eu acho isso ótimo. A partir dessa organização é possível evoluir com mais firmeza e facilidade. Pouca gente dá valor a isso, fique ligado.</p>
<p>Além de tudo, é raríssimo assistir uma apresentação dos caras bons e não aprender nada. Muitas vezes eu aprendo coisas que nem sequer são o foco da palestra.</p>
<p>Hoje mesmo, assisti à uma palestra sobre cloud computing, mas a parte mais valiosa que eu peguei foi uma dica sobre empreendedorismo.</p>
<p>Qual é a mensagem que fica? Na verdade são duas.</p>
<p>1º Tem muita gente boa no mercado, com coisas interessantes pra contar.</p>
<p>2º Ninguém é tão bom que não possa aprender nada.</p>
<p>Sem falar que, quanto mais nos especializamos, mais a nossa visão fica estreita. Muitas vezes, voltar ao básico pode render ótimos frutos. Ver uma apresentação de outra área então? Nem se fala.</p>
<p>Por fim, a resposta final que eu deixo para quem faz essas perguntas é: seja mais humilde, você só tem a ganhar com isso.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2011/08/25/portugues-em-defesa-das-palestras-eventos-confraternizacoes-dojos-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rvm + openssl no Ubuntu: resolvendo o &#8220;no such file to load &#8212; openssl&#8221;</title>
		<link>http://www.josericardo.eti.br/pt/2011/06/13/portugues-rvm-openssl-ubuntu-resolvendo-no-file-load-openssl/</link>
		<comments>http://www.josericardo.eti.br/pt/2011/06/13/portugues-rvm-openssl-ubuntu-resolvendo-no-file-load-openssl/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 00:48:30 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=11994</guid>
		<description><![CDATA[Acabei de gastar um bom tempinho configurando um ambiente pra rodar o rails 3.1 (ainda RC) aqui no meu Ubuntu 11.04. A primeira dica, lógico, é usar o rvm pra gerenciar as versões do ruby + gems. Ok, arrumo um pouco aqui, ajusto ali, google acolá e estava indo tudo bem. Maaas, na hora do [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Acabei de gastar um bom tempinho configurando um ambiente pra rodar o rails 3.1 (ainda RC) aqui no meu Ubuntu 11.04. A primeira dica, lógico, é usar o rvm pra gerenciar as versões do ruby + gems. Ok, arrumo um pouco aqui, ajusto ali, google acolá e estava indo tudo bem.</p>
<p>Maaas, na hora do grand finale não consigo rodar o tal do</p>
<pre>$ rake db:create</pre>
<p>pois toda hora dá</p>
<pre>rake aborted!
no such file to load -- openssl</pre>
<p>O que fazer? Após tentar algumas soluções, a que funciona:</p>
<pre>$ sudo apt-get install libssl-dev
$ cd ~/.rvm/src/ruby-1.9.2-p180/ext/openssl
$ ruby extconf.rb
$ make &amp;&amp; make install</pre>
<p>Aí sim!</p>
<p>Fonte: <a href="http://cjohansen.no/en/ruby/ruby_version_manager_ubuntu_and_openssl">Ruby version manager, Ubuntu and openssl</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2011/06/13/portugues-rvm-openssl-ubuntu-resolvendo-no-file-load-openssl/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Serpro PHP DAY &#8211; 31/05/11 e 01/06/11</title>
		<link>http://www.josericardo.eti.br/pt/2011/05/27/portugues-serpro-php-day-310511-010611/</link>
		<comments>http://www.josericardo.eti.br/pt/2011/05/27/portugues-serpro-php-day-310511-010611/#comments</comments>
		<pubDate>Fri, 27 May 2011 11:51:45 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=11537</guid>
		<description><![CDATA[Aí galera, semana que vem vai rolar o 1º (imagino eu) PHP DAY, na regional de Curitiba do Serpro. A boa notícia é que vai haver streaming liberado, então, sinta-se mais que convidado.]]></description>
			<content:encoded><![CDATA[<p>Aí galera, semana que vem vai rolar o 1º (imagino eu) PHP DAY, na regional de Curitiba do Serpro.</p>
<p>A boa notícia é que vai haver <a href="http://streaming.serpro.gov.br/cisl">streaming liberado</a>, então, sinta-se mais que convidado.</p>
<p><img src="http://serpro.phpday.com.br/material/fl1.jpg" alt="Serpro PHP DAY em Curitiba 2011" /></p>
<p><img src="http://serpro.phpday.com.br/material/fl2.jpg" alt="Serpro PHP DAY em Curitiba 2011" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2011/05/27/portugues-serpro-php-day-310511-010611/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hifenização do latex em português no Ubuntu</title>
		<link>http://www.josericardo.eti.br/pt/2010/11/02/portugues-hifenizacao-latex-em-portugues-ubuntu/</link>
		<comments>http://www.josericardo.eti.br/pt/2010/11/02/portugues-hifenizacao-latex-em-portugues-ubuntu/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 19:08:15 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=7542</guid>
		<description><![CDATA[Não sei como, mas uns meses atrás através de alguma atualização a hifenização do meu latex parou de funcionar para o português. Não me preocupei muito, porque não tinha nenhum documento para entregar. Entretanto, precisei resolver o problema agora. Primeiro fiz umas buscas via apt-cache mas não encontrei nenhum pacote. Felizmente, pesquisando no google descobri [...]]]></description>
			<content:encoded><![CDATA[<p>Não sei como, mas uns meses atrás através de alguma atualização a hifenização do meu latex parou de funcionar para o português. Não me preocupei muito, porque não tinha nenhum documento para entregar. Entretanto, precisei resolver o problema agora. Primeiro fiz umas buscas via apt-cache mas não encontrei nenhum pacote. Felizmente, pesquisando no google descobri que a solução é bem simples no Ubuntu:</p>
<pre>
sudo apt-get install texlive-lang-portuguese
</pre>
<p>Fonte: <a href=" http://ubuntuforum-br.org/index.php?topic=67412.0">http://ubuntuforum-br.org/index.php?topic=67412.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2010/11/02/portugues-hifenizacao-latex-em-portugues-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolvendo o Erro SoapClient: Unable to set local cert chain file</title>
		<link>http://www.josericardo.eti.br/pt/2010/10/13/portugues-resolvendo-erro-soapclient-unable-set-local-cert-chain-file/</link>
		<comments>http://www.josericardo.eti.br/pt/2010/10/13/portugues-resolvendo-erro-soapclient-unable-set-local-cert-chain-file/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 13:45:25 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=6782</guid>
		<description><![CDATA[Galera, tô suando a camisa para implementar a versão 2.0 da NF-e em PHP. O problema maior é trabalhar com os certificados, autenticação mútua e tudo mais, coisas que o programador comum não tem muita familiaridade. Enfim, houve alguns erros que me atormentaram muito e que eu tive que ir até os confins da galáxia [...]]]></description>
			<content:encoded><![CDATA[<p>Galera, tô suando a camisa para implementar a versão 2.0 da NF-e em PHP. O problema maior é trabalhar com os certificados, autenticação mútua e tudo mais, coisas que o programador comum não tem muita familiaridade.</p>
<p>Enfim, houve alguns erros que me atormentaram muito e que eu tive que ir até os confins da galáxia para encontrar soluções. </p>
<p><strong>1ª Dica:</strong> CERTIFIQUE-SE de que a emissora do seu certificado está cadastrada na SEFAZ do seu estado. Por incrível que pareça, nem todos os estados têm todas as emissoras em sua cadeia. Ligue na sua SEFAZ e pergunte. Isso pode te poupar ter que lidar com problemas OBSCUROS que ninguém vai saber te ajudar.</p>
<p>2ª Dica: Resolvendo o <strong>SoapClient: Unable to set local cert chain file </strong></p>
<p>Geralmente, quando você compra o seu certificado A1, eles te enviam um arquivo .pfx. Usando a <a href="http://www.nfephp.org/">nfephp</a> e configurando os diretórios corretamente, as suas chaves pública e privada (arquivos .pem) são gerados &#8220;corretamente&#8221;. Entre aspas porque elas funcionam bem apenas no phpnfe, que usa nuSoap. A nuSoap, entretanto, só tem suporte para SOAP 1.1, mas a NF-e 2.0 só aceita Soap 1.2. Se você quiser usar a extensão soap do PHP, você precisa adicionar o certificado à sua chave privada. Para isto, você precisa extrair um .crt do seu pfx, assim [1]:</p>
<p>$ openssl pkcs12 -in xxxx.pfx -out mycertificates.crt -nokeys -clcerts</p>
<p>Aí você adiciona o conteúdo desse .crt ao final do arquivo da sua chave privada, blz? Só assim pra fazer funcionar por aqui.</p>
<p>Ao contrário da maioria dos posts, enviar comentários com mais dúvidas não é uma boa ideia. Eu não sou especialista e só estou repassando as dicas de dois problemas pontuais que eu tive que resolver. O lugar que eu mais indico para buscar mais informações é a lista de e-mails da nfephp mesmo, blz?</p>
<p>[]&#8216;s</p>
<p>Referências:</p>
<p>[1] http://stackoverflow.com/questions/403174/convert-pfx-to-cer<br />
[2] http://de.php.net/manual/en/ref.soap.php#71306</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2010/10/13/portugues-resolvendo-erro-soapclient-unable-set-local-cert-chain-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Leitura de PDFs no Kindle 3</title>
		<link>http://www.josericardo.eti.br/pt/2010/10/03/leitura-de-pdfs-kindle-3/</link>
		<comments>http://www.josericardo.eti.br/pt/2010/10/03/leitura-de-pdfs-kindle-3/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 17:51:00 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=6498</guid>
		<description><![CDATA[Olá. No meu post sobre o kindle 3 o Alessandro veio com várias dúvidas sobre a leitura de PDFs (ver os comentários). Algumas delas eu não pude responder na hora. Aí ele me enviou dois arquivos PDF para eu dar uma analisada. Só agora, com uma semana de atraso, consegui fazer os vídeos que eu [...]]]></description>
			<content:encoded><![CDATA[<p>Olá. No meu <a href="http://www.josericardo.eti.br/pt/2010/09/14/portugues-o-kindle-3/">post sobre o kindle 3</a> o Alessandro veio com várias dúvidas sobre a leitura de PDFs (ver os comentários). Algumas delas eu não pude responder na hora. Aí ele me enviou dois arquivos PDF para eu dar uma analisada. Só agora, com uma semana de atraso, consegui fazer os vídeos que eu havia prometido:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/fWMiVxCTSNY?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fWMiVxCTSNY?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/AW30h8PbOYc?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AW30h8PbOYc?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>É bom lembrar também que a leitura de arquivos do Kindle (.mobi) é mais rápida e oferece mais opções, como escolher entre vários tamanhos de letra e text-to-speech.</p>
<p>É isso, os vídeos estão meio tremidos mas acho que deu pra sanar mais dúvidas e ter um feeling melhor, certo? </p>
<p>PS: Eu apaguei os livros após os testes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2010/10/03/leitura-de-pdfs-kindle-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GAE + Ubuntu: Erro &#8220;No module named _multiprocessing&#8221;</title>
		<link>http://www.josericardo.eti.br/pt/2010/09/22/portugues-gae-ubuntu-erro-no-module-named-_multiprocessing/</link>
		<comments>http://www.josericardo.eti.br/pt/2010/09/22/portugues-gae-ubuntu-erro-no-module-named-_multiprocessing/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 23:18:13 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=6094</guid>
		<description><![CDATA[Ae galera, há muito tempo venho enrolando para aprender python &#8220;de vez&#8221; (leia-se &#8220;profissionalmente&#8221;) na horas &#8220;vagas&#8221; (é possível?). Juntamente com python, resolvi ir aprendendo logo a mexer na Google App Engine (GAE). Bem, pretendo falar mais sobre ambos aqui blog por um BOM tempo. Neste post quero falar sobre o que eu aprendi trantando [...]]]></description>
			<content:encoded><![CDATA[<p>Ae galera, há muito tempo venho enrolando para aprender python &#8220;de vez&#8221; (leia-se &#8220;profissionalmente&#8221;) na horas &#8220;vagas&#8221; (é possível?). Juntamente com python, resolvi ir aprendendo logo a mexer na Google App Engine (GAE). Bem, pretendo falar mais sobre ambos aqui blog por um BOM tempo. Neste post quero falar sobre o que eu aprendi trantando o erro:</p>
<pre>
"ImportError: No module named _multiprocessing"
</pre>
<p>Me deparei com este erro ao colocar a engine de templates do Django (embutida na GAE) para funcionar. Após algumas pesquisas no google aprendi do jeito difícil que você realmente deve usar a versão 2.5 do python quando quiser trabalhar com a GAE. O Ubuntu 10.04, no momento da escrita deste post, está rodando o Python 2.6. Estava tudo rodando tranquilamente até eu colocar o template pra funcionar, quando me deparei com o erro acima. </p>
<p>Como resolver o problema no Ubuntu? O primeiro passo é instalar o python 2.5:</p>
<pre>
$ sudo apt-get install python2.5
</pre>
<p>Feito isto, você vai precisar adicionar as alternativas ao python :</p>
<pre>
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 10
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.6 5
</pre>
<p>Neste caso eu dei maior prioridade (10) à versão 2.5. Por fim, você precisa dizer ao ubuntu que deseja utilizar a versão 2.5 do python por default:</p>
<pre>
$ sudo update-alternatives --config python
</pre>
<p>E pronto. Agora você pode reiniciar o dev_appserver e continuar rodando o seu ambiente de testes da GAE, sem problemas <img src='http://www.josericardo.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2010/09/22/portugues-gae-ubuntu-erro-no-module-named-_multiprocessing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre: Convertendo e-books</title>
		<link>http://www.josericardo.eti.br/pt/2010/09/14/portugues-calibre-convertendo-e-books/</link>
		<comments>http://www.josericardo.eti.br/pt/2010/09/14/portugues-calibre-convertendo-e-books/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 21:32:37 +0000</pubDate>
		<dc:creator>zehzinho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.josericardo.eti.br/?p=5738</guid>
		<description><![CDATA[Ae, pra quem leu o meu post sobre o kindle 3 e ficou com o pé atrás em relação aos arquivos PDF, tenho uma ótima notícia: é possível converter arquivos entre vários formatos de e-books utilizando o Calibre (tem no repositório do Ubuntu). Bem, pra quem lembra, eu disse que alguns tipos de PDFs não [...]]]></description>
			<content:encoded><![CDATA[<p>Ae, pra quem leu o <a href="http://www.josericardo.eti.br/pt/2010/09/14/portugues-o-kindle-3/">meu post sobre o kindle 3</a> e ficou com o pé atrás em relação aos arquivos PDF, tenho uma ótima notícia: é possível converter arquivos entre vários formatos de e-books utilizando o <a href="http://calibre-ebook.com/about">Calibre</a> (tem no repositório do Ubuntu).</p>
<p>Bem, pra quem lembra, eu disse que alguns tipos de PDFs não ficam muito legais no kindle e você não tem a opção de aumentar a fonte, mas apenas o zoom, tendo que usar AS barras de rolagem o que é bastante desconfortável.</p>
<p>O primeiro PDF que eu converti foi o de uma página na internet que eu abri com o <a href="https://addons.mozilla.org/en-US/firefox/addon/46442/">readability</a> (que eu recomendo d+) e mandei, então, imprimir. Joguei no kindle e puf. Até dava pra ler, mas as letras estavam bem pequenas e, enfim, não gostei muito. Usei o calibre para converter para .mobi. O PDF tinha 1.3 MB e ele levou 5s para converter, tranquilo d+. Resultado? O texto ficou ótimo, mas algumas imagens ficaram bagunçadas no texto. No final, gostei do resultado, porque a maioria das imagens não eram significativas.</p>
<p>O segundo PDF que eu converti foi o de um documento escaneado, 13.1 MB. Levou 2 minutos para converter, ele gerou um .mobi de 40 MB e o texto ficou pior ainda para ler. Ou seja, para esses casos não tem salvação mesmo.</p>
<p>Resumindo, para PDFs textuais, o Calibre consegue fazer um ótimo serviço.  Ele possui várias opções e converte para vários tipos de dispositivos, não apenas o kindle, vale a pena dar uma conferida.</p>
<p>Ha, encontrei uma outra opção de conversor também, mas não testei ainda, o <a href="http://sourceforge.net/projects/autokindle">Autokindle</a>. Fica a dica.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josericardo.eti.br/pt/2010/09/14/portugues-calibre-convertendo-e-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

