Plugin do WordPress para usar o OpenID Delegation

No final do ano passado publiquei um plugin para WordPress que permite utilizar a URL de um blog rodando o WP como uma identidade OpenID.

Para usar o OpenID Delegation é necessário ter uma identidade OpenID em algum serviço como o myopenid.com.

Com este plugin ao invés de usar como identidade OpenID a URL fornecida pelo provider, é possível usar a URL do WordPress. No meu caso uso como identidade OpenID http://rodrigo.utopia.org.br ao invés de http://rodrigoprimo.myopenid.com/.

Para mais informações vejam a página do plugin: http://wordpress.org/extend/plugins/wordpress-openid-delegation/

Para quem estiver procurando um provider e/ou consumer OpenID vejam o plugin WordPress OpenID.

 

Publicado em hacklab, php, software livre | Com a tag , , , , | Deixar um comentário

How to use Tiki with Git

Tiki use SVN for revision control. There has been some discussion in the community about migrating to a Distributed Version Control System (DVCS) but it is unlikely that anything will change in the near future.

I’m writing this post to briefly share my experience using git-svn locally for Tiki development. This tool allow you to synchronize a Git repository with a SVN repository. Follow the steps below to create a local git repository based on Tiki trunk.

1. Create a new Git repository from Tiki trunk SVN repository

git svn clone https://svn.code.sf.net/p/tikiwiki/code/trunk

2. Checkout external repositories

Download git_svn_externals.pl script (alternatively you can use git_svn_clone_externals) and then place it in the root directory of your Tiki. Run the script. It will download all Tiki’s svn externals and add them to .git/info/exclude.

3. Known issues

  1. It is not possible to set SVN properties using git-svn (http://stackoverflow.com/questions/1271449/how-to-set-subversion-properties-with-git-svn)
  2. You have to remember to manually call git_svn_externals.pl every once in a while to update the externals repositories.

That is it. If you are not familiar with Git take a look at Git Cheat Sheet and My git svn workflow for more information.

 

Publicado em software livre | Com a tag , , , | Deixar um comentário

Acessando o Banco do Brasil no Ubuntu 12.04 64bits

De tempos em tempos surge algum problema para acessar o site do Banco do Brasil no Ubuntu. No começo do ano quando atualizei para a versão 12.04 do Ubuntu tive que instalar o Java 6. Esse mês fazendo uma nova instalação do Ubuntu 12.04 encontrei uma solução para que o site do BB funcione com o Java 7. Segue abaixo o que fiz (todos os comandos executados como root):

A grande sacada é a criação do diretório /etc/.java/.systemPrefs. Dica que encontrei no post Banco do Brasil em 64 bits: Solução definitiva?

Se você já fez alguma tentativa de instalação do Java é uma boa ideia remove-la antes.

Publicado em software livre | Com a tag , , , , , | 7 comentários

Como testar código que depende do sistema de arquivos com PHPUnit e vfsStream

Já faz um tempo que me interesso por testes unitários e em especial por TDD. Utilizo o PHPUnit, o principal framework da família xUnit para PHP. Neste post vou fazer uma rápida apresentação do vfsStream, um stream wrapper que permite simular um sistema de arquivos no PHP, facilitando muito a escrita de testes para código que manipula ou depende do sistema de arquivos.

Abaixo segue uma classe que utilizaremos como exemplo (para simplificar ela somente apresenta os elementos que interessam para este post):

Se formos testar essa classe somente com os recursos oferecidos pelo PHPUnit, teríamos que criar e destruir os arquivos utilizando os métodos setUp() e tearDown() respectivamente. Isso funciona porém tem algumas complicações. Por exemplo, se por algum motivo a execução do teste for abortada, os arquivos criados não serão removidos do sistema de arquivos. Outro problema dessa abordagem é a manutenção dos testes quando o código a ser testado trabalha com múltiplos arquivos e/ou diretórios.

Utilizando o vfsStream não é necessário utilizar o tearDown() já que tudo é criado na memória e você tem mais controle e garantias sobre o ambiente de teste já que este é completamente virtual e não está sujeito a influência de outras operações que podem ocorrer enquanto os testes são executados.

Veja abaixo uma classe de testes que utiliza o vfsStream para testar os métodos descritos acima:

No método FileTest::setUp(), a chamada ao vfsStream::setup() cria o diretório raiz do sistema de arquivos virtual e retorna um objeto do tipo vfsStreamDirectory. Na sequência, nas linhas 20 e 21, é criado um novo objeto do tipo vfsStreamFile e definido seu conteúdo inicial. Por fim na linha 22 o novo arquivo é adicionado a raiz do sistema de arquivos virtual e na linha 24 uma instância da classe que vamos testar é gerada recebendo como argumento o caminho para o arquivo.

O restante do código é auto explicativo para quem está acostumado com o PHPUnit, com exceção da linha 34 onde para verificar se o arquivo foi mesmo modificado é utilizado o método vfsStreamFile::getContent().

Para mais informações veja sobre o vfsStream sugiro:

Publicado em php, software livre | Com a tag , , , , | Deixar um comentário

Ciclista atropelado durante a Bicicletada de outubro no Rio de Janeiro

Não pude ir na Bicicletada de outubro aqui no Rio de Janeiro então só no sábado de manhã fiquei sabendo do atropelamento do Rafael (ele está bem, sofreu uns arranhões e a roda da bicicleta ficou um pouco amassada).

A Bicicletada estava em Copacabana na Rua Santa Clara. O motorista Célio Pereira, 50 anos, que estava atrás do grupo começou a pressionar a massa, acelerando e freando em cima dos ciclistas, numa clara demonstração de violência. A mesma coisa que fazia o motorista Ricardo Neis antes de passar com seu carro no meio da Bicicletada de Porto Alegre e atropelar vários ciclistas no começo do ano.

De óculos e de frente para a foto, Celio Pereira, o motorista que atropelou um dos ciclistas da Bicicletada

De óculos e de frente para a foto, Célio Pereira, o motorista que atropelou um dos ciclistas da Bicicletada

No caso do motorista carioca, ele não passou por cima de todos, mas numa dessas aceleradas “errou” e parou o carro somente depois de ter derrubado o Rafael ao acertar a roda traseira da sua bicicleta.

Me entristece muito ver que coisas como essa ainda acontecem em nossa sociedade. Ver que um ser humano considera plausível jogar seu veículo de algumas toneladas para cima de outra pessoa por sua pressa em chegar ao próximo sinal vermelho.

Mesmo se toda a rua estivesse ocupada por bicicletas nada justifica o comportamento do Célio Pereira. Porém, as bicicletas estavam apenas em algumas pistas da via, outras estavam “livres”. Ele poderia simplesmente ter mudado de faixa e seguido com sua pressa doentia até, de novo, o próximo sinal vermelho.

Após o atropelamento a Bicicletada teve um comportamento exemplar, com muitas palavras de ordem para manifestar a perplexidade diante do que ocorreu, mas sem em nenhum momento ameaçar o motorista que ficou no local. A polícia foi chamada e o BO registrado. Agora é esperar o desenrolar dessa história na justiça.

Infelizmente até agora não apareceram imagens do momento do atropelamento. Existe um vídeo que começa logo após o fato mas que está temporariamente indisponível a pedido do advogado de defesa.

Segue abaixo alguns links para outros relatos e fotos:

Em tempo, num exercício quase impossível, deixando de lado o atropelamento, pelas fotos a Bicicletada de outubro parece ter sido muito boa. Muita gente feliz e fantasiada seguindo a temática do Halloween (bem que podíamos ter feito Dia do Saci, mas essa é outra conversa) pedalando pelas ruas do Rio por uma cidade mais lúdica e amorosa, por mais respeito aos ciclistas.

Publicado em bicicleta, cicloativismo | Com a tag , , , , , | Deixar um comentário

Fotos da Bicicletada ordinária de setembro no Rio de Janeiro

Segue abaixo algumas fotos da Bicicletada ordinária de setembro no Rio de Janeiro. Minha ideia inicial era publicar junto com um relato mas o tempo passou e isso não aconteceu.

Fomos até a região do Maracanã para conhecer uma ciclovia recém inaugurada pela prefeitura. O triste foi ver que essa nova ciclovia chegue em grande parte em cima da calçada, deixando pouco ou nenhum espaço para os pedestres, e no pequeno trecho que percorremos em alguns momentos ela some num quarteirão para aparecer somente no próximo.

Chegamos perto dos cem participantes :)

Outras fotos no Facebook da Bikelover in Rio.

Publicado em bicicleta, cicloativismo | Com a tag , , , | Deixar um comentário

Fotos da Bicicletada do Dia Mundial Sem Carro 2011 no Rio de Janeiro

Segue abaixo algumas fotos da Bicicletada do Dia Mundial Sem Carro 2011 no Rio de Janeiro. Minha ideia inicial era publicar junto com um relato mas o tempo passou e isso não aconteceu.

Outras fotos no Facebook da Bikelover in Rio.

Publicado em bicicleta, cicloativismo | Com a tag , , , , , | Deixar um comentário

Bicicletada extra e demais atividades do Dia Mundial Sem Carro 2011

No próximo dia 22 de setembro de 2011 ocorrerá mais uma edição do Dia Mundial Sem Carro. O principal objetivo “(…) é estimular uma reflexão sobre o uso excessivo do automóvel, além de propor às pessoas que dirigem todos os dias que revejam a dependência que criaram em relação ao carro ou moto. A ideia é que essas pessoas experimentem, pelo menos nesse dia, formas alternativas de mobilidade, descobrindo que é possível se locomover pela cidade sem usar o automóvel e que há vida além do para-brisa.” (fonte http://pt.wikipedia.org/wiki/Dia_Mundial_sem_Carro).

Segue abaixo o cartaz de divulgação da Bicicletada extra que ocorrerá no próprio dia 22 (a tradicional Bicicletada da última sexta-feira do mês, que em setembro será no dia 30, está mantida). Para saber mais sobre a Bicicletada carioca veja a página no site bicicletada.org e para saber mais sobre a edição extra do DMSC2011 veja a página do evento no Facebook.

Cartaz de divulgação da Bicicletada do Dia Mundial Sem Carro (arte por Fox Goulart)

Cartaz de divulgação da Bicicletada do Dia Mundial Sem Carro (arte por Fox Goulart)

 

Outras atividades para celebrar o DMSC2011 estão sendo organizadas por diversos grupos. Segue abaixo uma lista incompleta do que consegui reunir até agora (se souber de alguma atividade que não está listada por favor deixe um comentário):

  • Dia 16/09:
  • Dia 18/09: Passeio Ciclístico Um Dia Sem Carro organizado pela FECIERJ no Aterro do Flamengo (enquanto isso em São Paulo o presidente da Federação Paulista de Ciclismo continua afirmando que bicicleta não deve andar na rua…).
  • Dias 19 até 22/09: A loja Pedal 2 promove passagens guiadas da Saens Peña até o centro, nos horários da rush, para quem quer usar bicicleta como meio de transporte, mas tem medo, ou não conhece um caminho bom.
  • Dia 22/09:
    • Será proibido estacionar no centro (da Rio Branco até a Bahia Guanabara).
    • Proibido estacionar nos prédios da prefeitura.
    • Inauguração de nova sinalização em lugares de 30km/h, avisando que a rua é para compartilhar com a bicicleta.
  • Dia 24/09: Moving Planet, uma manifestação mundial para exigir soluções para a crise climática.
  • Dia 25/09: Passeio de abertura do BiciRio
  • Dias 26-27/09: Congresso BiciRio

 

Publicado em bicicleta, cicloativismo | Com a tag , , , , | 4 comentários

Erro ao importar um blog do Blogspot para o WordPress

Estou trabalhando na importação do blog de receitas da Rede Ecológica que ficava no Blogspot para dentro do novo site que usa o WordPress (o que já está pronto pode ser visto em http://redeecologicario.org/blog e o blog original em http://ecosdarede-receitasecologicas.blogspot.com/). Já fiz importações como essa anteriormente sem grandes problemas. Mas dessa vez me deparei com um erro estranho e como demorei um tempo para descobrir a melhor solução compartilho aqui nesse post caso alguém passe pelo mesmo problema.

O WordPress possui uma ferramenta (o plugin Blogger Importer) para facilitar essa migração. Após instalá-lo o primeiro passo é clicar no botão “Authorize” para autorizar o acesso do WordPress ao conteúdo que está no Blogspot. Porém para minha surpresa apareceu o seguinte erro:

“Não é possível exibir a página solicitada. Outro site estava solicitando acesso à sua conta do Google, mas enviou uma solicitação incorreta. Entre em contato com o site que estava tentando usar quando recebeu essa mensagem para informá-los do erro. Segue abaixo uma mensagem de erro detalhada:

O site “http://redeecologicario.org” não foi registrado.”

Ou em inglês:

The page you have requested cannot be displayed. Another site was requesting access to your Google Account, but sent a malformed request. Please contact the site that you were trying to use when you received this message to inform them of the error. A detailed error message follows:

The site “http://example.com” has not been registered.

Infelizmente, como acontece muitas vezes no mundo dos computadores, a mensagem de erro não explica exatamente qual é o erro como vamos ver mais abaixo. Encontrei muitos relatos desse mesmo erro porém sem a solução. Parecia que o único jeito era contornar o problema exportando o blog do Blogspot para um arquivo XML e então convertendo esse arquivo para o formato do WordPress usando o site http://blogger2wordpress.appspot.com/ ou uma conta temporária no wordpress.com.

Só depois de um tempo que encontrei uma explicação para o erro em questão e a respectiva solução no post abaixo:

http://bloggertowp.org/solution-error-the-site-has-not-been-registered-during-wordpress-import/

Para poder utilizar o importador é necessário primeiro registrar o site que importará conteúdo do Blogspot na sua conta do Google. Para fazer isso acesse a URL:

https://www.google.com/accounts/ManageDomains

E pronto, agora é só seguir com a importação. Muito estranho isso não estar documentado no próprio plugin.

Publicado em software livre | Com a tag , , , , | 1 comentário

Nasce uma nova Bicicletada: Divinópolis – MG

De tempos em tempos alguém que está organizando uma nova Bicicletada na sua cidade escreve solicitando uma página no site http://bicicletada.org (para saber como solicitar uma nova página veja http://bicicletada.org/Adicione+sua+cidade).

No final de junho a Valéria Gomes de Divinópolis entrou em contato falando que estavam organizando uma Bicicletada na cidade dela. Criei a página (http://bicicletada.org/divinopolis) e na sequência trocamos alguns e-mails pois ela tinha algumas dúvidas normais de quando estamos começando um novo movimento.

Fiquei feliz ao receber um e-mail dela um tempo depois com o vídeo que segue abaixo documentando como foi a primeira edição da Bicicletada de Divinópolis:

Imagem de Amostra do You Tube

Encontrei também um vídeo convite para a edição de agosto:

Imagem de Amostra do You Tube

Esse mês três novas cidades entraram em contato: São Sebastião – SP, Poá – SP e Canoas – RS.

Ps: adicionei na interface de edição das páginas wiki do site da Bicicletada botões para que fique mais fácil colocar vídeos do Youtube, Vimeo e Blip.tv. Me dei conta que isso não estava habilitado ao ver como o pessoal de Divinópolis tinha feito para adicionar o vídeo acima na página deles.

Publicado em bicicleta, cicloativismo | Com a tag , , , | Deixar um comentário