Sexta-feira, Janeiro 15, 2010

Permission denied: .htaccess pcfg_openfile

Contra "Permission denied: .htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable." chmod 755 resolve!

Quinta-feira, Dezembro 10, 2009

Google tem dessas coias...

A mais ou menos dois dias atrás eu recebi um e-mail de ninguém mais ninguém menos que o Google anunciando seu navegador web Chrome para linux.
Opa! pensei, é hora de sair da monoescolha FFX e ter um concorrente, então fui ao site indicado no e-mail e mandei ver.

Escolhi a versão adequada para Ubuntu e 'letisgo!'.

Tudo muito bem, tudo muito bom, ou quase, após instalar 9 extensões ficou leeeeeeeeennnntooo! Mas o problema ainda não foi este.

Hoje o Marcio falou uma coisa e após testar veio a confirmação: Sem eu pedir o Google foi lá em minha source.list e adicionou seus próprios canais de software após instalar seu Chrome, pelo menos no Ubuntu :|

Vá no console e digita:
$ apt-get update

saída:

...
Obter:1 http://dl.google.com stable Release.gpg [189B]
Ign http://dl.google.com stable/main Translation-pt_BR
Obter:2 http://dl.google.com stable Release [2540B]
Obter:3 http://dl.google.com stable/main Packages [850B]
...

Pois é!

Segunda-feira, Novembro 30, 2009

PHPConf 2009

Em sua terceira edição o evento contou com minha presença ;ç), como congressista, além das presenças internacionais do Sebastian Bergmann, Criador da PHPUnit, e Eli White que falou sobre testes e escalibilidade, repectivamente.

Entre os "menos conhecidos" tivemos ótimas palestras que posso citar aqui o Leandro Lages falando sobre o desenvolvimento de spider com Zend Framework, o Alex Piaz falando sobre GeoWeb com um Bob Marley de fundo(muito bom!) e sua luta por um sinal de Internet :D.

Parabéns a todos e até o ano que vem!

Terça-feira, Novembro 10, 2009

Backup de respositório SVN

Recentemente tive a necessidade de transferir os repositórios svn de um server para outro, então fui pesquisar como este processo deveria ser feito e descobrir que, igual ao MySQL, o SVN também possuí uma ferramenta de dump e de funcionamento tão ou mais simples que mysqldump, para maiores informações sobre o comando execute:

# svnadmin dump --help

Ok, então vamos ao dump:

# svnadmin dump /var/svn/nomerepositorio > ~/backup_svn/nomerepositorio.bkp

O svn vai gerar uma saida semelhante a:

* Extraída revisão 0.
...
* Extraída revisão n.

Onde cada linha representa uma versão do respotório.

O conteúdo do repositório informado por nomerepositorio será colocado em '~/backup_svn/nomerepositorio.bkp'. Atenção: Antes de executar este comando certifique-se de que o ditetório de destino existe e lembre-se de trocar o caminho do repostório para refletir sua realidade. Tudo ocorrendo nas normalidades, você terá um arquivo chamado nomerepositorio.bkp em uma subpasta no seu home. Se o novo respotório ainda não existir, execute:

# svnadmin create /var/svn/novorepositorio

e finalmente carregue de volta o backup feito pelo load acima:

# svnadmin load /var/svn/novorepositorio < ~/backup_svn/nomerepositorio.bkp


o comando acima deverá gerar uma saída semelhante a:

# svnadmin load /var/svn/novorepositorio < ~/backup_svn/nomerepositorio.bkp <<>

Pronto, se seus repositorios svn possuir proteção de acesso e este novo estive sob estra proteção, edite seu arquivo e insira as entradas necessárias para que seus usuários possam fazer checkout/commit, etc.

Segunda-feira, Novembro 09, 2009

Removendo .svn

De quando em vez tenho a necessidade de remover todos os diretórios de controle do svn, os famigerados ".svn", isso seria tarefa facil se o projeto fosse pequeno, porém, acontece de um único projeto gerar mais de 1000 desses diretórios.
Então a ideia eh realiazar uma pesquisa num dados diretório em busca dos tais ".svn" e para cada ocorrência encotrada executar o "rm -rf" passando a ocorrência encontrada como argumento( xargs )

find . -iname .svn | xargs rm -fr


Note que foi usado '-iname' ao invés de '-name' para ignorar diferenciação entre maiscula e miniscula.

  • find . -iname .svn: Encontra todos os arquivos ou diretórios que se chamem .svn
  • xargs rm -rf: O xargs é um programa que executa o que vier depois dele pra cada linha que ele receber como entrada. Por isso apaga todos os .svn.
Claro que você pode evitar a criação destes diretórios simplismente dando um:
svn export DESTINO
Mas se eles já existirem fica a dica, outra coisa é que basta você trocar o nome do diretório que se deseja excluir e a dica é válida do mesmo jeito.

Sexta-feira, Outubro 30, 2009

palestra sobre certificação PHP

Este post rápido é só para agradescer a todos os que compareceram ontem, 29/10, a faculdade Unisaber, Brasília, para palestra sobre certificação PHP que ministrei.
A quem interessar os slides segue o link.

Sábado, Setembro 12, 2009

Mini-Curso PHP Pra Quem Sabe PHP, mas nem tanto.

salve a todos,
Sábado(12/09) foi realizado o primeiro(de uma sérias de cursos futuros) ministrado por mim, vimos nestes primeiro encontro a instalação no MS Windows do Apache2, PHP e a criação de um script básico para testar a instalação.

Com base no que foi visto, vamos dá continuidade nesta inciativa apoiada pela Faculdade Michelangelo de Brasília(local onde foi realizado o encontro) que prontamente cedeu seu laboratório para que o evento pudesse ser realizado.
Os kilos de alimentos arrecadados fora doados.

A todos os presentes, MEU MUITO OBRIGADO!!!