sexta-feira, 15 de julho de 2011

Inserindo dados no MySQL usando Lazarus+Zeoslib

É engraçado o fato da gente ficar saltando entre sistemas e modos de programação, acabamos descobrindo coisas interessantes e doutrinas de desenvolvimento diferentes, mesmo que utilizando a mesma linguagem, neste caso o Object Pascal, ou FreePascalvia IDE Lazarus.

Até pouco tempo eu me via preso ao Windows por causa do desenvolvimento em Delphi e erradamente pensava que não existia a linguagem que o Delphi usava, aí soube do Kylix (que nem consegui rodar ;( mas que poderia ser minha passagem para o Linux um dia...) continuei e aprendi cada vez mais, desenvolvi diversas aplicações algumas delas utilizando até mesmo SQL/Oracle e como todo programador fiquei maravilhado com o mundo dos bancos de dados relacionais.

Pois é, mas como no Linux tudo o que é fácil também é um tanto complicado (filosofia Unix - Mas isso é bom!) comecei a programar e quando me deparei com a inserção de dados em um sistema simples, ops;... Deparei com problemas, inseria dados no banco ele estava lá, mas quando reiniciava o sistema, CADÊ!? Os dados sumiam... Novamente, mudamos de sistema, de IDE neste caso e acabamos aprendendo coisas novas.

Simples assim:
No Delphi você tem lá seu DataModule e seu Database, manda um INSERT e os dados são inseridos, claro como água. Mas no Lazarus+ZeosLib, não é tão simples, porém, é bem mais sofisticada, uma vez que você avisa ao banco que vai começar ou terminar uma transação.

Veja o exemplo:

  DataModule1.ZConnection1.StartTransaction;
   with DataModule1.ZQueryInsereMidias do
     begin
        close;
        sql.Clear;
        sql.Add(VarSQLinsereDados);
        execsql;
        close;
     end;
  DataModule1.ZConnection1.Commit;

Ou seja, primeiro você abre a transação (StartTransaction) e no final você manda o Banco de Dados inserir os dados da transação (Commit).

Lembre-se que é necessário que o componente ZConnection presente em seu DataModule tenha a sua propriedade "AutoCommit" como TRUE.

Lógico que esta é a mais simples de todas as formas possíveis, mas como exemplo de funcionamento é bem funcional.


Bom Código!









sábado, 9 de julho de 2011

RMVB -> AVI (DIVX) = MENCODER

Se você já baixou algum filminho na Web em formato RMVB (RealMedia) com certeza deve ter se perguntado, como faço pra ver este negócio em avi?

È para isto que serve este programinha que quebra não um galho mas uma floresta inteira. O MENCODER faz isso utilizando-se claro dos codecs que você já deve ter. Mas esqueça aquelas belas janelinhas decoradas e caixinhas de diálogo bonitas, ele é uma aplicação console, ou seja, você deverá rodá-lo a partir do modo texto, seja em janela ou puro.

Dificuldades? Nivel zero se você já tem os codecs, senão, vai ter que baixá-los para depois rodar o programa. Não vou entrar em detalhes de como baixar seus codecs, mas julgando que você se utiliza de um Debian-Like como o meu Ubuntu, boa parte do problema é facilmente resolvido a partir do Synaptic.

Como fazer a conversão. Isto é realmente simples. Use o comando abaixo substituindo para o nome do arquivo origem e para o nome do arquivo destino:

mencoder <arquivo.rmvb> -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o <arquivo.avi>

Simples assim.

Ps. Neste exato momento estou convertendo um arquivo de video rmvb para avi de uma festa. Pirataria não né?... Deixa isso para os usuários Windows. :p

quinta-feira, 7 de julho de 2011

Hiren's Boot CD, salvando a sua vida!


Sabe quando você tem uma falha crítica em seu computador, e não estou falando de coisa pequena não, algo como disco rígido com problemas, falhas sérias de software (comum no windows, mas nem o Linux está livre...), enfim, se você pode de alguma forma ter um problema algum dia, pode crer, você terá.

E é sempre um problema que poderia ser roteiro de filme de terror, planilhas imensas perdidas, dias ou meses de trabalhos inacessíveis, arquivos importantes que viraram fumaça! Sistemas de arquivos corrompidos, cabelos e mais cabelos ao vento!

Mas sempre tem solução para muitos dos problemas sofridos por você... E olhe que eu já sofri o mesmo que você seja com o Windows (centenas de vezes...) e até mesmo no Linux (que me lembre duas vezes), tudo facilmente resolvido (não sem uma boa dose de susto) com uma ferramenta realmente útil neste emaranhado de possíveis soluções disponíveis na Web.

Se você não conhece, lembre-se deste nome: HIREN'S BOOT CD.

Ele possui mais ou menos uma centena de programas que te ajudam desde remover vírus e spywares até recuperar dados em discos com problemas, ou mesmo resolver estes problemas nos discos, recuperar erros sérios de sistemas de arquivos e mais uma imensa gama de softwares de diagnóstico e solução de problemas, para os vários sistemas operacionais existentes. De windows 98, XP até o Linux.

Além disso ele disponibiliza uma série de mini sistemas (Mini Windows, Mini Linux, etc) que te dão um acesso completo a discos e sistemas de arquivos disponíveis via boot do CD ou USB.

Este é realmente um canivete suíço de aplicações extremamente úteis e diversificadas para dezenas de tipos de problemas, que qualquer técnico deve ter e conhecer.


Para fazer o download, acesse: http://www.hirensbootcd.org/download/ ou use o link ao lado.