Archive for the ‘MySQL’ Category

Apresentando o USVN

Wednesday, May 6th, 2009

Nessa nossa vida de desenvolvedor, muitas vezes ficamos responsáveis por tarefas que, a princípio, não nos cabem. Seja porque a empresa em que trabalhamos é pequena ou desorganizada, porque somos freelancers, ou porque estamos trabalhando em projetos pessoais.

Uma dessas tarefas que sempre me perseguiu é a administração de repositórios no Subversion. Tudo bem que o svnadmin não é uma ferramenta tão difícil assim de utilizar, mas é bem chato ficar olhando o help sempre que precisa de um repositório novo.

Há algum tempo eu conheci uma ferramenta que facilitou de mais a minha vida: USVN (http://usvn.info/) . Com ela é possível criar e gerenciar repositórios, grupos, usuários e permissão de acesso aos repositórios. Enfim, praticamente tudo o que você precisa para gerenciar seus repositórios no Subversion o USVN tem, com o diferencial de ser com uma GUI amigável ;)

O USVN é escrito em PHP e utiliza o Zend Framework. Pelo que já pude ver no código do projeto, é bem fácil adicionar uma funcionalidade nova caso não exista dentro da ferramenta. E fazer uma extensão do sistema ainda pode te trazer outros benefícios.

Uma coisa que me agradou bastante no projeto é a preocupação da equipe com a qualidade do código. Isso faz com que, ao entrar para ajudar no desenvolvimento do projeto, você deve aprender a trabalhar com algumas ferramentas que aumentam bastante a qualidade do seu software e até a sua produtividade em algumas tarefas repetitivas (testes de unidade, automação de tarefas com o Phing, etc). Uma ótima oportunidade de aprender na prática a trabalhar com algumas ferramentas das quais talvez você só tenha ouvido falar.

Vale muito a pena tanto a utilização da ferramenta quanto a contribuição com o projeto. Fica a dica!

BH passa a ter formação de qualidade para Profissionais PHP

Sunday, June 22nd, 2008

Quem mora em BH ou redondezas e tiver interesse em conhecer melhor os recursos do PHP já pode se alegrar. Uma nova iniciativa está trazendo para os mineiros treinamentos de qualidade, focados no uso profissional do PHP.

É a PHPrime (www.phprime.com.br) que inicia seus trabalhos oferecendo os cursos PHP Essentials e PHP Zend Certified Engineer e que promete abrir outros cursos em breve, como o PHP Advanced, com o objetivo de ensinar conceitos, técnicas e tecnologias avançadas, voltadas para profissionais que já conhecem PHP.

Quem tiver interesse as inscrições já estão abertas. É só entrar no site e se matricular. Aqueles que tiverem interesse em outros cursos ou quiserem opinar sobre quais tópicos gostariam de ver no PHP Advanced, basta entrar em contato com a escola, no link contato do site.

Preparando o DBDesigner para acessar o MySQL no Linux

Saturday, December 22nd, 2007

Sempre vejo algumas pessoas reclamarem da dificuldade de se conseguir instalar o DBDesigner com acesso ao MySQL no Linux. Recentemente, buscando uma forma mais fácil de manter minhas tabelas sincronizadas com os meus DERs, eu resolvi dedicar um tempo à solução desse problema. Felizmente eu consegui e resolvi postar aqui como fazer.

Para os passos abaixo considero que você já tenha o DBDesigner instalado e funcionando, apenas sem conexão com o banco. Se não é o seu caso, pode conferir como instalar por este tutorial no Viva o Linux.

Então vamos lá. Faça o download da biblioteca libsqlmda pelo endereço: http://crlab.com/dbx/dbxmda.tar.gz

Descompacte tudo e mova o arquivo libsqlmda.so.3.10 para a pasta /usr/lib. Crie o Link de /usr/lib/libsqlmda.so.3.10 para /usr/lib/libsqlmda.so .

Entre na pasta do DBDesigner e copie o arquivo Linuxlib/libmysqlclient.so.10.* para /usr/lib. Crie o link de /usr/lib/libmysqlclient.so.10.* para /usr/lib/libmysqlclient.so.10 .

$ wget http://crlab.com/dbx/dbxmda.tar.gz
$ tar zxvf dbxmda.tar.gz
$ cd DbxMda
$ sudo cp libsqlmda.so.3.10 /usr/lib
$ sudo ln -s /usr/lib/libsqlmda.so.3.10 /usr/lib/libsqlmda.so

[Update]
A instrução para o link de libsqlmda.so.* estava errada.
[/Update]

Abra o DBDesigner, vá no menu “Database > Connect To Database“. Crie uma nova conexão com o Banco, no botão “New Database Connection“. Preencha os dados da aba General da forma que for necessário e na aba Advanced modifique os seguintes dados:

GetDriverFunc: getSQLDriverMySQL (Note que já está lá o nome getSQLDriverMYSQL, que deve ser trocado para getSQLDriverMySQL, com y minúsculo)

LibraryName: libsqlmda.so

VendorLib: libmysqlclient.so.10

Após isso, faça a conexão e seja feliz para sempre, ou morda-se de inveja por estar com menos sorte que eu e pegar mais um pouco de problemas para conectar…. :p

Acho que não será muito problema. Testei no Ubuntu Feisty Fawn com MySQL 5 e rodou muito bem, com direito a sincronização do banco com seu modelo e a engenharia reversa do seu banco.

Acho que com isso chegamos ao fim. Com essa funcionalidade “a mais” o DBDesigner torna-se uma ferramenta ainda mais interessante para se trabalhar com banco de dados. Enquanto não chega o MySQL WorkBench, o DBDesigner continuará a ser uma mão na roda :-)

Espero que a dica tenha servido para outras pessoas também conseguirem essa tão sonhada proeza.

Até a próxima.