Linux é coisa de marginal!

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: acabei de ver que no MeioBit disseram que fui eu que encontrei a notícia no jornal Hora H. Bem, a César o que é de César: quem me passou o link foi o Eduardo Costa Lisboa, lá no Resposta42. =)

ZF: Criando um ambiente de testes

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 vamos partir do princípio que tudo está sendo feito a partir da raiz do drive C.

Bem, baixado o XAMPP Lite é necessário baixar o Zend Framework e, uma vez descompatado, copiar o diretório library para dentro do diretório c:\xamplite\php. Aí é necessário abrir o arquivo c:\xampplite\apache\bin\php.ini e alterar o valor da variável include_path para

include_path = “.;\xampplite\php\pear\;\xampplite\php\library\”

(

Aliás, já que estamos no php.ini, 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:

extension=php_pdo_sqlite.dll

)

Vaos agora ativar o URL Rewriting.
Assim vamos abrir o arquivo c:\xampplite\apache\conf\httpd.conf e retirar o # que tem na frente da linha:

LoadModule rewrite_module modules/mod_rewrite.so

Feito isso vamos botar o aplicativo de álbum de discos do tutorial do Rob Allen 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 zf_tutorial-150.zip para dentro do diretório c:\xampplite\apache\htdocs\zf_tutorial . Configuramos então o tutorial para acessar a base de dados do MySQL da máquina, abrindo o arquivo c:\xampplite\htdocs\zf_tutorial\application\config.ini e colocando o seguinte conteúdo:

[general]
db.adapter = PDO_MYSQL
db.params.host = localhost
db.params.username = root
db.params.password =
db.params.dbname = zftest

Pronto, agora pode executar o arquivo c:\xampplite\xampp_start.exe (se você quiser que o Apache e o MySQL rodem sempre que o Windows for inicializado execute o c:\xampplite\xampp-control.exe e defina os dois como serviços) e acessar o endereço http://localhost/phpmyadmin/. Vá em Create new database e entre com zftest. Vá então na opção Import e em Location of the text file entre com c:\xampplite\htdocs\zf_tutorial\application\dbschema.sql, clicando então em Go. Com isso a base de dados do tutorial está carregada.

Agora é acessar http://localhost/zf_tutorial/public/ e voilà, você está com um aplicativo usando o Zend Framework instalado na sua máquina para você brincar!

Brincando com o ZF

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 menos onde eu trabalho, vale lembrar…

De qualquer maneira estou brincando com ele, fazendo algumas coisinhas, e pretendo ir publicando o que estou fazendo. A base dos meus testes é o aplicativo de álbuns de disco do tutorial do Rob Allen, de forma que vou publicar aqui trechos que tenham a ver com as funcionalidades que eu vou testando.

Ah sim, a questão clássica: por que o Zend Framework, e não o CakePHP ou o Prado ou qualquer outro framework que usa o modelo MVC? Bem, primeiramente por um motivo simples, que é o fato de que este é um framework desenvolvido pela mesma empresa que desenvolve o PHP em si. Segundo: a participação de empresas como IBM e Nokia no desenvolvimento do framework é 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…

Bem, então é isso.

Aos poucos vamos estar melhorando a coisa

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 que não devia?, da música O que será (à flor da pele), do Chico Buarque. O resultado da tradução para o inglês foi o seguinte:

What would be giving in the people and which should not?

Traduzindo de volta para o português:

Quais seriam dando no povo e que não deveria?

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, o maldito gerundismo dando as caras.

Bem, hoje fui lá testar novamente e o resultado foi esse:

What will we be giving into the people and that should not?

Como se pode ver o “dentro da gente” foi convertido em “into the people”. Não sei muito de inglês, mas será que ali não seria o caso de um “into us”? Bem, de qualquer maneira mandei ver novamente na tradução inglês -> português e o resultado foi:

O que é que vamos estar dando para o povo e que não deveria?

Deus! Gerundismo de novo não!!! De onde sai tal tradução? Será que é culpa do pessoal que clica no link “Suggest a better translation”?

Cada tipo…

Tempos atrás eu vi um post lá no Grande Abóbora falando sobre uma figura em especial, e me senti no dever deixar o seguinte comentário:

Quer rir um pouco sobre a figura em questão? Então me manda teu email…

Ele me repassou um email e mandei para ele uma mensagem (que a pedidos foi enviado também para o Kid) onde eu mostrava algumas desventuras que tive com a criatura em questão.

Bem, isso foi em janeiro. Pois hoje vi essa mensagem aqui do Marcus na pasta “Amigos e conhecidos” do Google Reader (sim, eu conheço pessoalmente o Marcus, por isso ele está lá) e pensei então cá com os meus botões se não era o caso de tornar público o email que mandei para ele…

Pois bem, se é para desmascarar uma pessoa que age como uma louca na rede (afinal que tipo de pessoa manda uma mensagem como essa?) acho que estou na verdade cumprindo uma obrigação. Então, lá vai:

_.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._

On 1/28/08, marcus wrote:

Estamos falando da mesma pessoa, Charles?

Eu sei que tu tem um desafeto na internet, mas contra ELE especificamente não tenho nada.

Pois é Marcus

É sobre a “Pina” mesmo que estou falando. É que eu já tive uns stresses com ela também tempos atrás… Só peço para você não espalhar esse texto adiante já que você sabe como é: periga a criatura reclamar que eu quebrei a privacidade dela após divulgar um email…

Bem, tudo começou quando eu escrevi no meu blog um post sobre meus 3 blogs favoritos. E vendo meus referers vi que a Tina Oiticica Harris tinha me linkado:

http://attu.typepad.com/universo_anarquico/2007/05/me_amarro_no_se.html

O que eu achei estranho foi como ela me linkou ali. Parecia que eu estava citando o Inagaki sem mais nem menos, só para puxar o saco. Assim, deixei um comentário lá:

Não entendi porque você me linkou… Eu leio o Inagaki faz tempo, ele lê meu blog também, qual é o problema? Sinceramente não entendi o que você quis dizer me linkando ali. Ou você tá querendo dizer que eu menti quando eu disse que aquele ali é um dos meus blogs favoritos? >|

Posted by: Charles Pilger | 10-05-2007 at 10:40

Cara, pra quê? Logo em seguida recebi um email dela:

Acho que você confundiu um pouco o texto e sugiro que releia. O texto é sobre blogs que são bons mas não recebem link em blogroll. O artigo seu era sobre um prêmio linux e você mencionava três blogs, um dos quais o do Marcus Nunes, A grande abóbora. Acho que eu seria muito doida se chamasse o Pensar enlouquece de blog de baixa visibilidade. O meu é. O teu não sei.

Será que meu português não é claro e castiço?

http://attu.typepad.com/universo_anarquico/2007/05/me_amarro_no_se.html

Francamente, por quê ir fazer mi-mi-mi com o Alexandre Inagaki ? Era só ter prestado atenção no texto, estou realmente irritada. Primeiro, não gosto de fofoquinha. Segundo, não gosto que ponham palavras na minha boca. Você vai me desculpar mas seu comportamento foi anti-profissional. Em outros tempos eu usaria tom de lavadeiras. Hoje sou bem mais educada. Acho que no mínimo você me deve desculpas e na próxima visita, leve mais tempo que zero ao ler.

Fofoquinha? Comportamento anti-profissional? Do que diabos essa mulher tava falando? Respondi então:

Olá Tina

Sinto informar, mas o teu texto não foi nem um pouco claro e castiço. Do jeito que está ali parece que estou linkando o blog do Inagaki esperando receber de volta um link do blog dele para o meu. Repare o fluxo do seu texto:


–Fico envergonhada. Tanto elogio. Poucos links. Tenho link no seu blog?

Vejam um exemplo concreto do que digo:

Blog Charles…

Eu me senti como se você estivesse dizendo que eu tô mendigando por link no blog do Inagaki. Pior que não fui só eu que entendi isso, colegas de trabalho viram e concordaram comigo.

Tem certeza que o teu texto tá claro?

Pois é, a resposta é o legítimo “você sabe com quem está falando?” (os negritos e fontes maiores são dela):

Subject: Vou decodificar pra você

O cerne do texto é a quantidade de bons blogs, como o meu, o do Marmota, do Marcus, Gabizago, e tantos outros que estão sob o radar. Não são detectados. A razão maior disto é deles estarem/ou não em blogrolls. Como eu disse ontem em mail pra você e mais ninguém, pois mail é particular, o texto é muito claro quando observo:

• Muitos donos de blogs excelentes, como o meu (elogio em boca própria é vitupério) ou A Grande Abóbora do Marcus lá do RS, ou mesmo o blog da Suzy Hong, enfiado dentro do Interney.net são elogiadíssimos. Muitos donos de blogs excelentes, como o meu (elogio em boca própria é vitupério) ou A Grande Abóbora do Marcus lá do RS, ou mesmo o blog da Suzy Hong, enfiado dentro do Interney.net são elogiadíssimos.
Primeiro parágrafo, no que chamamos de thesis statement.

• Exemplos de blogs que não meritam, no que o Marmota chama de copia e cola ( support paragraph)

• –Fico envergonhada. Tanto elogio. Poucos links. Tenho link no seu blog? Eu pergunto, travessão em português é para denotar pergunta minha. Ainda support paragraph.

Depois do link interno onde você cita Inagaki, Abóbora e sei-lá-mais quem, escrevi:

Às vezes desconfio que todo mundo cita o Alexandre Inagaki, uma unanimidade nacional, reconhecimento da marca de 99,999% que é 100%.

Só que não sei se estas mesmas pessoas lêem o “Pensar Enlouquece, Pense Nisso.” Alexandre Inagaki é preciosista, tem um trocentão de links em cada post. E tem os escritos lindos dele, antigos, no Google.

Idelbar Avelar é um blogueiro de renome. Será que lêem mesmo o “Biscoito e a Massa”?

Tem lugar pra todos talentos (não o dinheiro.) Quando chegará a vez da nossa camarilha dos quatro, agora somos cinco ?

Gabizago, AndréMarmota, Swanksalot,Tina, Marcus

Aqui não tem parceria. Link para quem eu leio e de quem gosto. Atualizar é bom, há exceções raríssimas. Alê Félix voltou, por sinal.

Será que há etiqueta de links e eu morri na praia do Arpoador? Vou chamar o Ian, que entende mesmo de Arpoador.>>

Meu maridão é arquiteto de software para o Jet Propulsion Lab. Ph.D. Em sua sapiência francesa disse que você é “a jerk.” Fui entre outras ofícios professora de redação pra pós de estrangeiros na University of Southern California. Venho de uma família que sempre se orgulhou do português, com ambos pais fluentes em várias línguas. Realmente nnao sei o quê você quer. Já me aporrinhou ontem, foi fazer fuxico, francamente, estou começando a perder a paciência. Charles, não suporto briga. Você pode dizer que meu estilo não é linear. Botar palavras na minha boca é que você não deveria fazer, muito menos passar seu tempo no MSN falando mal de mim. Se este mail não te satisfizer, não posso fazer nada.

De qualquer maneira respondi o email anterior assim:

On 5/11/07, Tina Oiticica Harris wrote:

O cerne do texto é a quantidade de bons blogs, como o meu, o do Marmota, do Marcus, Gabizago, e tantos outros que estão sob o radar. Não são detectados. A razão maior disto é deles estarem/ou não em blogrolls. Como eu disse ontem em mail pra você e mais ninguém, pois mail é particular, o texto é muito claro quando observo:

Não, não é claro. Nem um pouco claro. Nem um instante fica claro no texto que você está falando de blogrolls…

Meu maridão é arquiteto de software para o Jet Propulsion Lab. Ph.D. Em sua sapiência francesa disse que você é “a jerk.” Fui entre outras ofícios professora de redação pra pós de estrangeiros na University of Southern California. Venho de uma família que sempre se orgulhou do português, com ambos pais fluentes em várias línguas. Realmente nnao sei o quê você quer. Já me aporrinhou ontem, foi fazer fuxico, francamente, estou começando a perder a paciência. Charles, não suporto briga. Você pode dizer que meu estilo não é linear. Botar palavras na minha boca é que você não deveria fazer, muito menos passar seu tempo no MSN falando mal de mim. Se este mail não te satisfizer, não posso fazer nada.

Bebeu? Eu no MSN falando mal de ti? Que história é essa????

A resposta para o email acima? Foi essa:

The original message was received at 2007-05-11 19:06:36 -0700
from postoffice.local [10.0.0.1]

—– The following addresses had permanent fatal errors —–

—–Transcript of session follows —–
… while talking to postoffice.local.:
>>> RCPT To:
< << 550 5.1.1 unknown or illegal alias: screenlover@mac.com 550 … User unknown

Final-Recipient: RFC822; screenlover@mac.com
Action: failed
Status: 5.1.1
Remote-MTA: DNS; postoffice.local
Diagnostic-Code: SMTP;550 5.1.1 unknown or illegal alias: screenlover@mac.com
Last-Attempt-Date: 2007-05-11 19:06:36 -0700

Mas enfim, antes de eu mandar a resposta ela tinha mandado mais um email:

Sorry. Aguardo a procuração dos seus colegas que têm opinião abalizada sobre UM post meu e as tuas desculpas. Só isso, chega, por favor. Sou irredutível no meu ponto de vista e maridão não quer que eu gaste meu tempo em mail pra você.

Cara, te digo, já vi gente doida, mas essa mulher aí ganha…