<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.5" -->
<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/"
>

<channel>
	<title>Charles? Que Charles?</title>
	<link>http://www.charles.pilger.com.br/blog</link>
	<description>O blog de Charles Roberto Pilger (não melhorou muito, não é?)</description>
	<pubDate>Thu, 17 Jul 2008 14:26:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>

		<item>
		<title>Troca tudo!</title>
		<link>http://www.charles.pilger.com.br/blog/2008/07/17/troca-tudo/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/07/17/troca-tudo/#comments</comments>
		<pubDate>Qui, 17 Jul 2008 11:26:51 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/07/17/troca-tudo/</guid>
		<description><![CDATA[Pois é, um problema que volta e meia aparece por aí é o de que temos um diretório e ali temos uma série de arquivos onde temos que trocar uma string por outra. Não simplesmente trocar uma string, mas várias, e de forma não tão simples quanto trocar uma letra aqui e ali. Assim sendo, [...]]]></description>
			<content:encoded><![CDATA[	<p>Pois é, um problema que volta e meia aparece por aí é o de que temos um diretório e ali temos uma série de arquivos onde temos que trocar uma string por outra. Não simplesmente trocar uma string, mas várias, e de forma não tão simples quanto trocar uma letra aqui e ali. Assim sendo, precisamos fazer uso de expressões regulares. </p>
	<p>Então, que tal um scriptizinho para fazer isso? Foi o que me pediram no trabalho e que disponibilizo aqui (depois de receber a devida autorização). Assim, o que temos são dois arquivos, o noshorttags.php (que é usado para substituir os <strong>&lt;?</strong> por <strong>&lt;?php</strong> e os <strong>&lt;?=</strong> por <strong>&lt;?php echo</strong> em arquivos php) e o TreeReplacer.class.php (que é uma classe que faz todo o trabalho sujo). Para utilizar eles basta baixar o arquivo <a href="http://media.pilger.com.br/TreeReplacer.class.zip">TreeReplacer.class.zip</a> para o seu servidor web, descompactar e no arquivo <strong>noshortags.php</strong> definir na chamada do método <strong>DefinePath</strong> qual é o diretório onde será efetuada a substituição de strings. Daí é só acessar. Ah sim: por via das dúvidas faça um backup antes dos seus arquivos, já que aqui funcionou sem problemas, mas você sabe que informática não é de longe uma ciência exata&#8230; <img src='http://www.charles.pilger.com.br/blog/wp-images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/07/17/troca-tudo/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Ah se eu fosse pai&#8230;</title>
		<link>http://www.charles.pilger.com.br/blog/2008/06/10/ah-se-eu-fosse-pai/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/06/10/ah-se-eu-fosse-pai/#comments</comments>
		<pubDate>Ter, 10 Jun 2008 10:56:10 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>PubliciOtário</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/06/10/ah-se-eu-fosse-pai/</guid>
		<description><![CDATA[... ia encher muito o saco da Claro por conta dessa campanha aqui (o negrito é meu):
Claro 3G promove ação para namorados
10/06/2008 09:00 - Márcia Lima
A Claro e o Kzuka, unidade no media do Grupo RBS especializada na comunicação e relacionamento com o público jovem, realizam ação para o o Dia dos Namorados através da [...]]]></description>
			<content:encoded><![CDATA[	<p>&#8230; ia encher muito o saco da Claro por conta dessa campanha aqui (o negrito é meu):</p>
	<blockquote><p><a href="http://www.baguete.com.br/noticiasDetalhes.php?id=25496">Claro 3G promove ação para namorados</a><br />
10/06/2008 09:00 - Márcia Lima<br />
A Claro e o Kzuka, unidade no media do Grupo RBS especializada na comunicação e relacionamento com o público jovem, realizam ação para o o Dia dos Namorados através da terceira geração.</p>
	<p>A iniciativa, chamada “A Claro te ajuda a encontrar a cara metade através da tecnologia 3G”, envolve a participação de jovens dos principais colégios de Porto Alegre, proporcionando que eles encontrem o seu par ideal em outra instituição instantaneamente.</p>
	<p>Promotores das duas empresas já estão nas escolas auxiliando os alunos na procura dos seus pares. Cada grupo pergunta aos jovens <strong>quais são as características físicas ideais</strong> de seus possíveis namorados e namoradas.</p>
	<p>Os promotores buscam nos colégios os alunos <em>que correspondam às características mencionadas</em> e coloca os participantes em contato por vídeo chamada. Os casais que se formarem a partir desta ação ganharão um presente da Claro e do Kzuka.</p></blockquote>
	<p>Características físicas ideais&#8230; Nada de gostos musicais, filmes preferidos, lugares que costuma frequentar, nada disso. Simplesmente a coisa fica em <em>&#8220;características físicas ideais&#8221;</em>. Em vez de aproximar as pessoas pelo que elas tem em comum, o que faz aumentar consideravelmente a chance do namoro de fato ser algo válido para os dois envolvidos, essa promoção entra na armadilha de valorizar os dotes físicos. Daí o que temos? Temos dois jovens que vão lá, vão ficar se olhando abobalhados e no que vão conversar vêem que não tem absolutamente nada em comum.</p>
	<p>Isso lá é forma de aproximar as pessoas? Pft!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/06/10/ah-se-eu-fosse-pai/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Por favor, estatizem a Brasil Telecom&#8230;</title>
		<link>http://www.charles.pilger.com.br/blog/2008/06/04/por-favor-estatizem-a-brasil-telecom/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/06/04/por-favor-estatizem-a-brasil-telecom/#comments</comments>
		<pubDate>Qua, 04 Jun 2008 21:44:07 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
	<category>Vida pública</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/06/04/por-favor-estatizem-a-brasil-telecom/</guid>
		<description><![CDATA[Pois é...

Acabo de ficar mais de meia hora pendurado no telefone ligando para a Brasil Telecom. Primeiro liguei para cancelar meu BR Turbo. Espero espero espero cerca de 25 minutos para ser atendido, lá pelas 21h03, 21h04. No que sou atendido a atendente pergunta porque eu quero cancelar, eu explico que assinei a GVT. Ela [...]]]></description>
			<content:encoded><![CDATA[	<p>Pois é&#8230;</p>
	<p>Acabo de ficar mais de meia hora pendurado no telefone ligando para a Brasil Telecom. Primeiro liguei para cancelar meu BR Turbo. Espero espero espero cerca de 25 minutos para ser atendido, lá pelas 21h03, 21h04. No que sou atendido a atendente pergunta porque eu quero cancelar, eu explico que assinei a GVT. Ela começa a falar que a GVT é uma franquia (<em>hein?</em>), etc, etc. Peço para ela falar mais alto, já que tem muito barulho no fundo. Ela pede um minuto, me coloca novamente na espera e&#8230; <strong>DESLIGA</strong>.</p>
	<p>Sim, desligou a ligação. Ligo novamente e após passar por toda a cascata de menus vem a mensagem:</p>
	<p><em>&#8220;Prezado cliente, nosso horário de atendimento é de segunda a sexta-feira, das 8 às 21 horas, horário de Brasília. A Brasil Telecom agradece a sua ligação.&#8221;</em>  e puff, o telefone é desligado.</p>
	<p>Ligo novamente para a assistência técnica dessa vez. Quem me atende é o Diogo. Pergunto se por ali dá para cancelar a ligação. Ele diz que não, que tem que ser das blá-blá-blá etc e tal. Puxo o ar e <em>&#8220;Alô Diogo, essa ligação está sendo gravada, não? Ok, então não leve pro lado pessoal e repasse no fim essa gravação pros teus chefes, ok?&#8221;</em> e mando ver. Não, não fui grosso, apesar da vontade enorme de ser. Reclamo do fato de deixarem o cliente pendurado na linha, reclamo do fato do cliente ter que aguentar uma espécie de pós-venda onde antes de ouvir o cliente já se fez a instalação da linha nova, reclamo do fato de que partiram para uma acusação <em>ad hominem</em> do tipo poço envenado contra o concorrente, reclamo do fato de ter que aguentar aquela droga de propaganda (quem disse que linha telefônica presta para anúncios com fundo musical???)  e reclamo do fato de terem desligado o telefone na minha cara. No fim peço desculpas pro Diogo, digo que sei que o ouvido dele não é penico, e pergunto para ele se há como a gravação ser mandada para o chefe dele. Ele dá uma resposta burocrática, dizendo que tenho que ligar no dia seguinte para o ramal certo. Foi educado o garoto, mas mesmo assim dou avaliação negativa para o atendimento. Espero que ao verem que o julgamento do cliente sobre o atendimento 237505498 não foi bom a chefia pare e escute a ligação.</p>
	<p>Ah, o quê? Se eu quero MESMO que estatizem a Brasil Telecom? Não, passou a raiva. Desabafar faz bem. =)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/06/04/por-favor-estatizem-a-brasil-telecom/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Linux é coisa de marginal!</title>
		<link>http://www.charles.pilger.com.br/blog/2008/05/28/linux-e-coisa-de-marginal/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/05/28/linux-e-coisa-de-marginal/#comments</comments>
		<pubDate>Qua, 28 Mai 2008 20:21:06 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/05/28/linux-e-coisa-de-marginal/</guid>
		<description><![CDATA[Pois é, não bastasse o Hans Reiser ter matado a esposa e agora aparece um assassino que matou uma jovem lá em Nova Iguaçú usando uma camiseta do Slackware ao ser preso:

Se continuar desse jeito logo logo vão dizer que mexer no kernel faz despertar em alguns a vontade de mexer nas entranhas dos outros...

Update: [...]]]></description>
			<content:encoded><![CDATA[	<p>Pois é, não bastasse o <a href="http://br-linux.org/2008/video-hans-reiser-considerado-culpado-pelo-assassinato-de-sua-esposa/">Hans Reiser ter matado a esposa</a> e agora aparece <a href="http://www.jornalhorah.com.br/4quarta/">um assassino que matou uma jovem lá em Nova Iguaçú</a> usando uma camiseta do <a href="http://www.slackware.com/">Slackware </a>ao ser preso:<br />
<center><img src='http://media.pilger.com.br/wp-content/jornalhorah.jpg' alt='' /></center><br />
Se continuar desse jeito logo logo vão dizer que mexer no kernel faz despertar em alguns a vontade de mexer nas entranhas dos outros&#8230;</p>
	<p><strong>Update:</strong> acabei de ver que <a href="http://www.meiobit.com/linux/linux-o-so-preferido-de-dexter-morgan">no MeioBit disseram que fui eu que encontrei a notícia no jornal Hora H</a>. Bem, a César o que é de César: <a href="http://groups.google.com/group/resposta42/browse_thread/thread/3d0b3970dc3ae5ba#">quem me passou o link foi o Eduardo Costa Lisboa, lá no Resposta42</a>. =)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/05/28/linux-e-coisa-de-marginal/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>ZF:  Criando um ambiente de testes</title>
		<link>http://www.charles.pilger.com.br/blog/2008/05/28/zf-criando-um-ambiente-de-testes/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/05/28/zf-criando-um-ambiente-de-testes/#comments</comments>
		<pubDate>Qua, 28 Mai 2008 18:19:31 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/05/28/zf-criando-um-ambiente-de-testes/</guid>
		<description><![CDATA[Antes de mexer no Zend Framework convém criar um ambiente de testes. Para isso a gente precisa de um servidor Apache com o PHP 5. Como o meu ambiente de desenvolvimento é o Windows eu recomendo o uso do Portable XAMPP Lite, que permite que inclusive seja instalado num pendrive.  Para simplificar o processo [...]]]></description>
			<content:encoded><![CDATA[	<p>Antes de mexer no <a href="http://framework.zend.com">Zend Framework</a> convém criar um ambiente de testes. Para isso a gente precisa de um servidor Apache com o PHP 5. Como o meu ambiente de desenvolvimento é o Windows eu recomendo o uso do <a href="http://portableapps.com/apps/development/xampp">Portable XAMPP Lite</a>, que permite que inclusive seja instalado num pendrive.  Para simplificar o processo vamos partir do princípio que tudo está sendo feito a partir da raiz do drive C.</p>
	<p>Bem, baixado o <a href="http://portableapps.com/apps/development/xampp">XAMPP Lite</a> é necessário <a href="http://framework.zend.com/download">baixar o Zend Framework</a> e, uma vez descompatado, copiar o diretório <strong>library</strong> para dentro do diretório <strong>c:\xamplite\php</strong>. Aí é necessário abrir o arquivo <strong>c:\xampplite\apache\bin\php.ini </strong>e alterar o valor da variável include_path para</p>
	<p><strong>include_path = &#8220;.;\xampplite\php\pear\;\xampplite\php\library\&#8221;</strong></p>
	<p>(<br />
<blockquote>
Aliás, já que estamos no <strong>php.ini</strong>, vamos aproveitar e ativar a extensão PDO do SQLite. Para isso basta tirar o ponto e vírgula que tem na frente da linha:</p>
	<p><strong>extension=php_pdo_sqlite.dll</strong></blockquote>
)</p>
	<p>Vaos agora ativar o <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">URL Rewriting</a>.<br />
Assim vamos abrir o arquivo <strong>c:\xampplite\apache\conf\httpd.conf</strong> e retirar o # que tem na frente da linha:</p>
	<p><strong>LoadModule rewrite_module modules/mod_rewrite.so</strong></p>
	<p>Feito isso vamos botar o <a href="http://svn.akrabat.com/svn/zf-tutorial/trunk/stage1/">aplicativo de álbum de discos</a> do <a href="http://akrabat.com/zend-framework-tutorial/">tutorial do Rob Allen</a> para trabalhar para ver se está tudo ok. Assim, após fazer o download do código fonte de exemplo nós descompactamos o conteúdo do diretório zf_tutorial-150 do arquivo <strong>zf_tutorial-150.zip</strong> para dentro do diretório  <strong>c:\xampplite\apache\htdocs\zf_tutorial</strong> .  Configuramos então o tutorial para acessar a base de dados do MySQL da máquina, abrindo o arquivo <strong>c:\xampplite\htdocs\zf_tutorial\application\config.ini</strong> e colocando o seguinte conteúdo:</p>
	<blockquote><p>[general]<br />
db.adapter = PDO_MYSQL<br />
db.params.host = localhost<br />
db.params.username = root<br />
db.params.password =<br />
db.params.dbname = zftest</p></blockquote>
	<p>Pronto, agora pode executar o arquivo <strong>c:\xampplite\xampp_start.exe</strong> (se você quiser que o Apache e o MySQL rodem sempre que o Windows for inicializado execute o <strong>c:\xampplite\xampp-control.exe</strong> e defina os dois como serviços) e acessar o endereço <a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a>. Vá em  <strong>Create new database</strong> e entre com <strong>zftest</strong>. Vá então na opção <strong>Import</strong> e em <strong>Location of the text file</strong> entre com <strong>c:\xampplite\htdocs\zf_tutorial\application\dbschema.sql</strong>, clicando então em Go. Com isso a base de dados do tutorial está carregada.</p>
	<p>Agora é acessar <a href="http://localhost/zf_tutorial/public/">http://localhost/zf_tutorial/public/</a> e <em>voilà</em>, você está com um aplicativo usando o <strong>Zend Framework</strong> instalado na sua máquina para você brincar!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/05/28/zf-criando-um-ambiente-de-testes/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Brincando com o ZF</title>
		<link>http://www.charles.pilger.com.br/blog/2008/05/26/brincando-com-o-zf/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/05/26/brincando-com-o-zf/#comments</comments>
		<pubDate>Seg, 26 Mai 2008 16:03:20 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/05/26/brincando-com-o-zf/</guid>
		<description><![CDATA[Não é de hoje que tenho olhado o Zend Framework, e só não tenho feito um uso mais intensivo dele por que onde eu trabalho o desenvolvimento em PHP é feito em cima do Joomla e do WordPress, de forma que fazer uso do framework, pelo menos por hora, não é o meu foco. Pelo [...]]]></description>
			<content:encoded><![CDATA[	<p>Não é de hoje que tenho olhado o <a href="http://framework.zend.com">Zend Framework</a>, e só não tenho feito um uso mais intensivo dele por que onde eu trabalho o desenvolvimento em PHP é feito em cima do <a href="http://www.joomla.org">Joomla</a> e do <a href="http://mu.wordpress.org">WordPress</a>, de forma que fazer uso do framework, pelo menos por hora, não é o meu foco. Pelo menos onde eu trabalho, vale lembrar&#8230;</p>
	<p>De qualquer maneira estou brincando com ele, fazendo algumas coisinhas, e pretendo ir publicando o que estou fazendo. A base dos meus testes é o <a href="http://svn.akrabat.com/svn/zf-tutorial/trunk/stage1/">aplicativo de álbuns de disco</a> do <a href="http://akrabat.com/zend-framework-tutorial/">tutorial do Rob Allen</a>, de forma que vou publicar aqui trechos que tenham a ver com as funcionalidades que eu vou testando.</p>
	<p>Ah sim, a questão clássica: por que o <strong>Zend Framework</strong>, e não o <a href="http://www.cakephp.org/">CakePHP</a> ou o <a href="http://www.pradosoft.com/">Prado</a> ou <a href="http://en.wikipedia.org/wiki/Model-view-controller#PHP">qualquer outro framework que usa o modelo MVC</a>? Bem, primeiramente por um motivo simples, que é o fato de que este é um framework desenvolvido pela mesma <a href="http://www.zend.com">empresa que desenvolve o PHP</a> em si. Segundo: <a href="http://en.wikipedia.org/wiki/Zend_Framework#Organizations_using_Zend_Framework">a participação de empresas como IBM e Nokia no desenvolvimento do framework</a> é algo que deve ser levado em consideração. Terceiro: enquanto boa parte dos frameworks estão preocupados em rodar no PHP 4 e no 5 o ZF tem uma visão voltada pro futuro, onde já se definiu que ele só vai rodar no PHP 5 em diante. E quarto a licensa usada pelo ZF é o BSD, e não a GPL.  Pode parecer bobagem, mas nunca se sabe quando você vai precisar fornecer um código fechado&#8230;</p>
	<p>Bem, então é isso.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/05/26/brincando-com-o-zf/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Aos poucos vamos estar melhorando a coisa</title>
		<link>http://www.charles.pilger.com.br/blog/2008/05/14/aos-poucos-vamos-estar-melhorando-a-coisa/</link>
		<comments>http://www.charles.pilger.com.br/blog/2008/05/14/aos-poucos-vamos-estar-melhorando-a-coisa/#comments</comments>
		<pubDate>Qua, 14 Mai 2008 12:45:14 +0000</pubDate>
		<dc:creator>pilgerowski</dc:creator>
		
	<category>Vida de nerd</category>
		<guid>http://www.charles.pilger.com.br/blog/2008/05/14/aos-poucos-vamos-estar-melhorando-a-coisa/</guid>
		<description><![CDATA[Fazia um tempinho já que eu não ia lá no Google Translate e nem estava sabendo que recentemente ele recebeu uma atualização. De qualquer maneira é o seguinte: a tempos atrás (mais especificamente falando em 31 de janeiro) fiz um teste com a frase O que será que será que dá dentro da gente e [...]]]></description>
			<content:encoded><![CDATA[	<p>Fazia um tempinho já que eu não ia lá no <a href="http://translate.google.com/translate_t?sl=pt&#038;tl=en">Google Translate</a> e nem estava sabendo que recentemente ele recebeu uma atualização. De qualquer maneira é o seguinte: a tempos atrás (mais especificamente falando em 31 de janeiro) fiz um teste com a frase <em><strong>O que será que será que dá dentro da gente e que não devia?</strong></em>, da música <a href="http://lyricsplayground.com/alpha/songs/o/oqueseraaflordapele.shtml">O que será (à flor da pele), do Chico Buarque</a>. O resultado da tradução para o inglês foi o seguinte:</p>
	<blockquote><p>What would be giving in the people and which should not?</p></blockquote>
	<p>Traduzindo de volta para o português:</p>
	<blockquote><p>Quais seriam dando no povo e que não deveria?</p></blockquote>
	<p>Como se vê não é nenhuma maravilha de tradução, e o sentido original da frase se perde. Sim, eu sei que escolhi uma sentença particulamente difícil, mas para que facilitar? Além disso lá está, na frase em português, <a href="http://zamorim.com/textos/antigerundista.html">o maldito gerundismo</a> dando as caras.</p>
	<p>Bem, hoje fui lá testar novamente e o resultado foi esse:</p>
	<blockquote><p>What will we be giving into the people and that should not?</p></blockquote>
	<p>Como se pode ver o &#8220;dentro da gente&#8221; foi convertido em &#8220;into the people&#8221;. Não sei muito de inglês, mas será que ali não seria o caso de um &#8220;into us&#8221;? Bem, de qualquer maneira mandei ver novamente na tradução inglês -> português e o resultado foi:</p>
	<blockquote><p>O que é que vamos estar dando para o povo e que não deveria?</p></blockquote>
	<p>Deus! Gerundismo de novo não!!! De onde sai tal tradução? Será que é culpa do pessoal que clica no link &#8220;Suggest a better translation&#8221;?
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.charles.pilger.com.br/blog/2008/05/14/aos-poucos-vamos-estar-melhorando-a-coisa/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
