Meu primeiro Patch

maio 28, 2008

Meu primeiro Patch

Olha só! Depois de ter lido o post do meu amigo Cárlisson Galdino, resolvi fazer um patch para solucionar um problema especifico. Vou explicar melhor abaixo:

A pouco tempo atrás, escrevi um artigo sobre a instalação do DBDesigner no Fedora. No meio dos procedimentos tinha a informação de como mudar um parâmetro de conexão do banco para que a conexão funcionasse corretamente.

Depois de algum tempo de escrito, me peguei pensando que poderia haver uma maneira mais “jeitosa” para resolver aquele armengue, que era necessária em TODA conexão criada, de mudar os parâmetros.

Sendo assim começou minha busca pelos arquivos do programa. Assim descobri que o DBDesigner guarda na pasta Data os arquivos de padrões para os parâmetros, porém algo que me “torrou a paciência” foi mudar esse arquivo e não atualizar nada no Software. Depois de muito tentar, descobri que o DBDesigner cria um diretorio oculto (.DBDesigner4) no Home de cada usuario, na sua primeira utilização, e assim eu tinha que mudar o arquivo lá também, ou no caso simplesmente removê-lo. Tanto faz, somente a titulo de informação, pois o que está em foco era o fato de com posse do arquivo, a criação do patch se faria muito eficaz, já que os usuários apenas executariam  um comando e o problema seria resolvido.

Depois de ler o artigo do Cárlisson Galdino, que é BEM fácil, consegui criar meu PRIMEIRO patch. Feitos os devidos testes com sucesso, hospedei ele em um site de compartilhamento de arquivos.

Infelizmente não posso contribuir com o projeto DBDesigner, pois a ferramenta que o programa usa para acessar o banco é proprietária e a simples referência de sua biblioteca no arquivo do meu patch poderia causar problemas ao projeto. Sendo assim disponibilizo de outras formar para o usuário final. Não vou entrar no merito da legalidade disso. Eu não vejo grandes problemas, mas…

Obrigado Cárlisson,

Anúncios

Usando o DBDesigner no Fedora

maio 24, 2008

Instalar e configurar essa ferramenta extremamente poderosa para o ambiente LAMP inicialmente me pareceu uma tarefa difícil, mas depois desse tutorial! Pronto! Muito Simples!

Usando o DBDesigner no Fedora

Baixar o pacote :

http://downloads.mysql.com/DBDesigner4/DBDesigner4.0.5.4.tar.gz

Depois baixar a biblioteca :

# wget http://ufpr.dl.sourceforge.net/sourceforge/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz

Então descompactar

# tar zxvf kylixlibs3-borqt-3.0-2.tar.gz

Copie a biblioteca para o local correto :

cp kylixlibs3-borqt/libborqt-6.9.0-qt2.3.so /usr/lib

Crie o link simbolico para o arquivo que o DBDesigner solicita :

ln -sf /usr/lib/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so

Enfim coloque o seguinte comando para ativa a nova biblioteca

# ldconfig

Inicie a configuração do DBDesigner. Coloque o seguinte comando :

<pasta DBDesigner>/startdbd

Crie um atalho no menu do Gnome :

copie o arquivo startdbd.desktop para /usr/share/applications/

Depois edite o arquivo copiado para o seguinte conteúdo:

[Desktop Entry]
Comment=fabFORCE DBDesigner 4
Exec=/opt/DBDesigner4/DBDesigner4
Icon=/opt/DBDesigner4/Gfx/Icon48.xpm
Name=DBDesigner4
Type=Application
Categories=Qt;KDE;Development;WebDevelopment;

Pronto!

Agora vá em Aplicações > Programação e verá o icone do DBDesigner.

Problemas em conectar no banco?

Baixe o driver DbExpress do Mysql

# wget http://crlab.com/dbx/dbxmda.tar.gz

Depois copie a biblioteca

# cp DbxMda/libsqlmda.so.4.20 /usr/lib
# ldconfig

Agora no ato da conexão será necessário mudar alguns parâmetros na aba Advanced

# GetDriverFunc para getSQLDriverMySQL (isso mesmo com y minúsculo)
# LibraryName para libsqlmda.so.4.20
# VendorLib para libmysqlclient.so.15

Baixe o patch e então dê os seguinte comandos:

# cd /opt/DBDesigner4

# patch -p1 -i DBDesigner4.diff

Obs : Se você já executou o DBDesigner, antes de efetuar esses dois passos acima, remova os arquivos da pasta home do usuário, pois quando o programa foi iniciado, esses arquivos serão recriados.

# rm -fr /home/<seu usuário logado>/.DBDesigner4

PS: Ainda vou criar um script para fazer isso tudo acima somente com um comando. Vou achar um tempo para fazer isso!

Pronto!

Achou o DBDesigner um pouco feio?

No DBDesigner4 vá no Menu Options -> DBDesigner Options. Na aba Visual Options troque a fonte, conforme você troca já muda na tela para você ver. O meu ficou muito bom com Helvetica, 8.

Fonte