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.

domingo, 19 de junho de 2011

Ih!! Perdi meu Grub!! E agora?

Muitas vezes nos deparamos com algo muito comum, o sujeito tem seu linux funcionando muito bem e sai uma nova versão do Windows.

Inexplicavelmente ele quer instalar a tal nova versão do Windows, seja lá como ele conseguiu tal versão (de graça não foi...) ele enfia o CD / DVD / Pendrive (não é assim que se vende o Windows, ou estou errado??) e faz a instalação que ocorre perfeitamente, sim ele agora está com, quem sabe o Windows Sevem (e o idiota fala português) e ele pode usufruir de todas as modernidades (Uh!!!) do novíssimo sistema, tal qual uma interface gráfica belíssima (prefiro o Gnome) recursos maravilhosos de rede (vírus, trojans, spyware, etc...) além de maravilhosos recursos de compartilhamento e segurança (hi hi hi!)

No fim das contas ele vai reiniciar e lembra que tem alguns recursos de rede que o Windows nem sonha em ter ou mesmo programas de manutenção que os usuários do windows jamais vão conhecer, assim como uma série de outros recursos que claro, o windows NÃO TEM MESMO! E que o pobre usuário simplesmente havia esquecido no afã de instalar o tal novo sistema. Mas então depara-se com aquele problema que é causado pelo sistema que foi feito para ser o único do planeta. Ele toma de assalto o setor de boot e o nosso usuário simplesmente não acessa mais o Linux (lembrando que o Windows não consegue ler sequer as partições do Linux).

Então, o que fazer?

Clique no link abaixo e veja o passo a passo, simples para resolver tal pendenga e, quando for instalar uma nova versão do Windows, pense um pouco e se pergunte se realmente vale a pena...

Como recuperar o GRUB.

domingo, 12 de junho de 2011

Um pouco de Wine...

Não, se você pensa que eu estou bêbado e misturando português e inglês você está (ick!) quase enganado...

O Assunto que vamos abordar agora é muito mais simples do que você poderia imaginar e ao mesmo tempo, uma bela maneira de utilizar aplicações feitas para um sistema ruim em um sistema operacional de verdade.

O Wine (Ele não é um emulador!!! - Wine is not emulator) É uma camada Open Source de entendimento entre os programinhas para Windows que você tanto gostaria rodar no seu amado Linux e não conseguia por que eles só rodavam naquele sistema. A bem da verdade, eu nem aconselho usar o Wine, simplesmente por que existem milhares de opções até melhores de softwares para linux que substituem muito bem as aplicações Windows, mas vá lá, o sujeito sempre consegue encontrar este ou aquele soft que ele está acostumado e do qual não quer abrir mão... Usuários Windows limitados, sempre tem desejos deste tipo... 

Mas vamos ao que realmente interessa... Para instalar o Wine é muito simples, mas a melhor maneira sempre está descrita no próprio site dos seus desenvolvedores. No caso do Ubuntu (meu caso) basta o comando "sudo apt-get install wine" e depois de algum tempo ele já estava devidamente instalado e pronto para uso (pasmem caros Ruidows_Users). Na pior das hipóteses basta antes disto acrescentar o repositório oficial, mas sim... Ele já estava lá direitinho.

Para usar o Wine, bem... Insira um CD ou procure o software instalador para Windows (isso mesmo o setup.exe, config.exe, install.exe) e instale, assim como no Windows e ele vai "milagrosamente" funcionar.
Mas lembre-se, nem tudo são flores, alguns programas, especialmente aqueles que buscam características muito intrínsecas ao sistema, ou que se utilizam de API's externas, podem apresentar problemas. Cada caso é um caso.

Boa Sorte! E não parem de procurar softwares alternativos que sejam nativos, ou ainda melhor... Desenvolvam os seus. Nisto não há sistema melhor que o Linux.

domingo, 1 de maio de 2011

Instalando os Winks para o aMSN no Ubuntu 10.04 LTS

Há poucos dias, eu tive uma acalorada discussão com minha filha, sobre a total e completa impossibilidade de instalação do Windows versão QUALQUER UMA DELAS(!), pelos diversos motivos que já tenho relatado neste blog e pasmem, ela queria mesmo era o "MSN DELA" tentei argumentar que o Empathy era melhor por ser multiplataforma e ela foi categórica em me ignorar.

Bem, se é pra radicalizar e se eu estava inclinado até a aceitar as exigências dela (uma menininha tinhosa de 12 anos) então, nem bem pra um nem bem para o outro.

Instalei o aMSN (via Central de Programas do Ubuntu - Muito eficiente, tenho que reconhecer) que junta o visual do MSN (sick!) com os malditos emoticons que ela tanto queria. Mas aí começou meu calvário, se é pra ter um MSN (fake, mas MSN) então tem que ter todas as funções "funcionando" :P .

Os Winks não rodaram... Entrei numa infinidade de sites que ensinavam que você deveria entrar baixar algumas bibliotecas via apt-get isso, repósitório aquilo, mas o Ubuntu 10.04 dizia que as tais bibliotecas não existiam, ou que era impossível encontrá-las.

Bem, usando o Linux a gente aprende que se não dá para fazer, aí é que a gente encontra um jeito de fazer as coisas.

Novamente busquei os tais sites por aí, anotei os nomes das bibliotecas, baixei manualmente todas elas uma a uma e fui instalando via gerenciador de pacotes, porém não a qualquer ordem.

Mas sim, nesta ordem específica:
01 - libswfdec0.3
02 - libflash0c2
03 - libflash-dev
04 - libflash-swfplayer

Depois de instaladas as bibliotecas e o swfplayer (que me deu mais dor de cabeça) aí a coisa ficou simples, baixei um pacote com uns Winks do endereço: http://nq6.studio.googlepages.com/aMSNWinks.rar

E configurei o aMSN da seguinte forma:
Entre no aMSN clique "Conta - Selecionar Plugins"
Role a lista até a palavra "Winks", e clique nela.

Há 3 botões
Carregar/Descarregar (se estiver como Carregar, deixe como está)
Configurar (para editar as configurações)
Fechar (Fecha, dããã... :P )

Clique em "Configurar" e deixe da seguinte forma:
[x] Mostrar "Adicionar novo nick" in menu do winks
[x] Fechar menu do winks quando o mouse sair
Comando CabExtract [cabextract]
[ ] Usar extrac32 (setar para WinXP) ao invés do CabExtract
Comando do player swf: [/usr/bin/swfplayer]
Argumentos do player swf: [ ]
[x] Tocar wink imediatamente quando for recebido.
[ ] Tocar o wink dentro da janela de chat (apenas com gnash)
[ ] Notificar winks recebidos em um linha

Agora instale ou busque na web os winks ou deixe seus amigos enviarem e instale clicando no botão com um emoticon piscando.

Aí, é só alegria.

Para facilitar as coisas, deixei as bibliotecas disponíveis (versão .DEB) junto com a dica em um arquivo zip na seção de dicas ao lado, ou clicando aqui.

sábado, 30 de abril de 2011

Unity - Ubuntu - Instalação da Nova Interface.

Há poucos dias foi anunciado o lançamento do novo Ubuntu 11.04 cuja interface agora abandona a tradicional do Gnome2 e passa a se utilizar do Unity, mais avançada e que já vinha sendo utilizada om sucesso na versão Netbook.

Esta versão é claramente melhor adaptada à tendência dos monitores Widescreen e, parece ser até mesmo mais útil e bonita do que a versão anterior da interface dos sistemas Ubuntu.

Ela se utiliza do framework do Gnome, o que mantém os belos efeitos especiais da interface que já viraram um hábito principalmente para os usuários adolescentes (É fofo! Como diz minha filha ;)

Para os usuários de versões anteriores, logicamente bastam alguns comandos e pronto, a interface estará disponível. Mas é bom atentar que ela pode ter algumas incompatibilidades com alguns chipsets menos compatíveis.

Veja a dica ao lado ou clique aqui.

Portanto Boa Sorte!