sábado, 29 de agosto de 2009

Massagista de modelos. Seria o emprego certo para você?

Conectando o Firebird com Lazarus

“A ferramenta serve para auxiliar o artista com suas criações”

Existem algumas coisas que sempre ouvimos falar, porém nunca demos atenção! Mas um dia, essa lembrança volta com uma certa pitada de curiosidade! Pronto! É a formula certa para fazer qualquer um arregaçar as mangas e dar a devida atenção!
Isso aconteceu comigo! Sempre ouvi falar sobre o Lazarus (não estou me referindo ao cantor Gospel!), diziam que era um programa parecido com o Delphi, só que Free! Humm, free?! Será que alguém conseguiria criar uma ferramenta tão boa quanto o Delphi e além de tudo ser 0800?!
A resposta é: Lazarus! Estamos diante de uma excelente ferramenta, que vem crescendo e evoluindo de uma forma muito rápida! Pode ser utilizado em windows ou Linux, possibilitando assim criar aplicações para os sistemas operacionais mais utilizados comercialmente.
O que me chamou atenção realmente foi poder utilizar os conhecimentos que tenho com o Delphi e programar para ambiente Linux como estou acostumado a fazer para windows.
Estarei mostrando agora como se conectar no banco de dados Firebird utilizando o componente nativo do Lazarus.
Obs: Não estarei explicando como instalar, mas estarei listando alguns links que são muitos explicativos e fáceis. Através deles que configurei tudo em minha maquina! :)
Conectando no firebird:

  1. Com o lazarus aberto, vamos em File / New... e Selecionar em Application.
  2. Quem já trabalho com Delphi vai sentir uma certa facilidade em lidar com a IDE do Lazarus, e com a forma que ele organiza forms e units.
    Agora, vamos dar um nome ao nosso form principal: FPrincipal

  1. Agora vamos no menu File / Save As... para salvarmos o nosso projeto.
    O primeiro nome é que iremos dar é para o Form: Uprincipal.pas
    O segundo nome é para o Projeto: Conexao.lpi
  2. Agora vamos acessar a aba SQLdb e adicionar o componente TIBConnection

Após adicionar esse componente vamos mudar as seguintes propriedades:
  1. Name: IBConexao
  2. UserName: SYSDBA
  3. Password: masterkey
  4. DatabaseName: local onde esta o banco mais nome do banco (no meu caso /home/eek/employee.fdb)
  5. HostName: localhost
  6. Conected: True
  1. Se conseguir colocar o conected = True e não exibir nenhuma mensagem de erro, tudo esta fluindo perfeitamente! :)
  2. Agora vamos adicionar um componente chamado TsqlTransaction:
    1. Name: Transacao
    2. DataBase: IBConexao (nosso componente de conexão com o banco)

  1. Vamos agora adicionar o componente TsqlQuery para buscar os dados da tabela.
    1. Name: qryCountry
    2. Transaction: Transacao
    3. SQL: SELECT * FROM COUNTRY
      Clica no botão verde para executar e verificar se retornou algum dado.

  1. Vamos exibir esses dados num grid, para isso coloque o componente da palheta Data Controls chamado DBGrid.
  2. Na palheta Data Access coloque adicione o TdataSource e altere:
    1. Name: dsCountry
    2. DataSet: qryCountry
  1. O DBGrid altere:
    1. DataSource: dsCountry
  1. Agora para finalizar nosso teste, vá no componente qryCountry e defina seu Active = True.
    Se o resultado for, quer dizer que tudo correu bem e que eu consegui explicar sem complicar! Isso é bom! :P


A ideia básica desse artigo é justamente te mostrar como é simples esse contato inicial com o banco de dados Firebird com o Lazarus.
Estude com calma seus componentes e suas particularidades, assim você estará se familiarizando cada vez mais com a ferramenta.
Fica ai a dica para quem esta afim de conhecer um pouco desse mundo chamado Lazarus. Ele esta crescendo e ganhando corpo, mostrando que tem potencial e capacidade para criar excelentes aplicações.

Grande abraço!

sábado, 22 de agosto de 2009

Vírus Win32.Induc contra delphianos

Nessa ultima semana, me deparei com um problema que me deixou intrigado e ao mesmo tempo sem entender muito o real motivo do acontecido!
Estava eu me preparando para mais um dia de trabalho aparentemente “normal” (será que existe?!), quando ao receber uma executável de um amigo aconteceu o que ninguém quer que aconteça: Fui infectado por um vírus!
Raios! Ainda bem que meu querido Avast identificou e segurou!
Então tentei abrir uma outra executável e lá estava o problema novamente! Credo! Praga de ex-patrão?! (Humm)
Pesquisei pelo nome do vírus e para minha surpresa encontrei a seguinte explicação:
"
Win32.Induc é um vírus que infecta qualquer programa compilado pelo Delphi em suas versões 7, 6, 5, e 4".
Pensei: Tá de sacanagem né! O vírus procura na maquina o delphi instalado, para infectar a unit SysConst.
Ele copia a unit SysConst.pas para \Lib e adiciona código, faz um backup de SysConst.dcu, chamado SysConst.bak. Compila \Lib\SysConst.pas criando uma versão infectada de SysConst.dcu. O arquivo .pas modificado é excluído.
Resultado assim, em tudo que for compilado estará infectado! Levando assim transtorno para seu cliente também!
Não aguentei, e comecei a procurar a solução na internet! Só encontrei a descrição sobre o problema, e uma dizendo para reinstalar o Delphi! Já imaginando na trabalheira que iria dar para reinstalar os componentes, desanimei na hora dessa solução!
Pensando um pouco mais com meus companheiros, resolvemos tentar substituir os arquivos que o vírus mudou por arquivos originais de uma maquina com delphi. O resultado foi maravilhoso! Lá estava minha maquina compilando novamente sem ter problema algum! O melhor de tudo foi não necessitar reinstalar o Delphi!
Fica essa solução ai para quem for infectado por esse vírus! Mas deixo claro aqui que essa solução não é nada oficial! Eu fiz aqui e funcionou sem problema algum, se você passar por esse problema, antes de chutar o balde, faça esse teste!
Agora, vírus querendo sacanear os delphianos, é muita inveja mesmo! :)
Grande abraço!

Não pergunte se um programador delphi consegue fazer,
mas sim, quando ele te entrega

domingo, 16 de agosto de 2009

Primeiras impressões sobre Android

Estou aqui para mostrar minhas primeiras impressões sobre esse maravilhosa plataforma para dispositivos móveis.
O Android foi criado pela união de várias grandes empresas do mundo da telefonia de celulares com a liderança do Google. Eles se juntaram e criaram um grupo chamado Open Handset Alliance(OHA).
A ideia é criar uma plataforma poderosa e flexível para o desenvolvimento de aplicações, onde facilitem cada vez mais a vida do usuário final.
Essa plataforma contem um sistema operacional baseado em Linux.
A principio achei que seria bem complicado configurar um ambiente para poder testar suas funcionalidades, e até mesmo achar material para isso. E para minha felicidade, estava totalmente errado! :)
Gostei da simplicidade e facilidade tanto para rodar no meu glorioso Ubuntu quanto no Windows. Testei no Eclipse e NetBeans, funcionando tranquilamente!
A gora é só arregaçar as mangas e criar algumas coisas para testar!
Minha dica é essa! Vale a pena testar essa plataforma, conhecer suas possibilidades e oportunidades! É muito bom para abrir a cabeça e se familiarizar com esse tipo de te cnologia!
No próximo artigo, estarei descrevendo como fiz para configurar e o ambiente no eclipse e netbeans!
Vale a pena dar uma conferida nesse forum do Android http://forum.portalandroid.org/ pois tem muitas coisas legais!
Até daqui a pouco!

quinta-feira, 13 de agosto de 2009

É Preciso Saber Viver - 11 vozes e palmas

Um Clássico de Erasmo e Roberto Carlos como você nunca viu.
É Preciso Saber Viver - 11 vozes e palmas.
Video feito sobre arranjo vocal original, composto e gravado especialmente para a produção deste video.
Uma brincadeira bem legal de se fazer!
As férias fazem um bem...
Arranjo vocal, produção e edição: Fábio Sampaio.


segunda-feira, 10 de agosto de 2009

Inkscape – Uma ferramenta de gente grande


Faz um certo tempo que fiz o curso de computação gráfica em minha querida FAETEC, onde tive o primeiro contato com um programa chamado Corel Draw.
Uma ferramenta poderosa, com vários recursos. O item final que faltava para criação de artes digitais!
Porém uma coisa me chamou atenção, o preço! Realmente é uma ferramenta muito boa e vale cada centavos, mas será que existe algo que responda a altura e que não seja tão caro assim?!
A resposta veio através de uma pesquisa sobre computação gráfica no linux, onde me retornou dois nomes em quase todas as pesquisas: GIMP e Inkscape, e o melhor de tudo, todos são 0800 (Free).
Estou aqui para mostrar meus estudos sobre essa incrível ferramenta, compartilhando os testes que faço para compreender e explorar os recursos do Inkscape.
Nesse exemplo inicial, estarei criando um efeito muito querido pelos designer dessa nova geração de web. Veja como é simples!
Mãos a obra!
- Com o Inkscape aberto, clique em Arquivo / Novo / Padrão
- Com a tela inicial aberta, crie um retângulo ocupando toda a tela.















- Logo em seguida defina a cor Gray 6 para o retângulo (Uma tonalidade antes do preto).







- Para visualizarmos as camadas, vamos no menu Camadas / Camadas ou usar o atalho Shift + Ctrl + L.
- As camadas funcionam como fossem pape
is colocadas um em cima do outro. Possibilitando assim que você possa trabalhar com mais facilidade com varias imagens, até chegar no resultado final!
- Agora vamos renomear a Camada 1 para fundo. Para fazer isso basta clicar em cima do nome da camada e redigir para Fundo.








- Agora crie duas novas camadas, uma c
om o nome texto e a outra com o nome texto clone.























- Agora vamos selecionar a camada texto (clicando em cima dela), e utilizar a ferramenta de Criação de texto (atalho F8).
Com essa ferramenta s
elecio
nada, selecione o tamanho da fonte para 72, marque a opção de Negrito e escolha a cor Branca. Escreva o texto relatosnoturno.
















- Clique com o botão direito em cima do texto e vá na opção Copiar.
- Selecione a camada texto clone, clique na tela cinza com o botão direito e vá na opção Colar.
















- Aproxime o texto copiado do texto original, colocando um abaixo do outro. Agora precisamos girar o texto na vertical. Para isso vamos usar a ferramenta que inverte os objetos na vertical.








- Já esta começando a tomar forma! Agora vamos aplicar um efeito degradê para deixar a parte de baixo do texto clone mais apagado. É bem simples, basta você usar a ferramenta para Criar e editar Degradê (atalho Ctrl + F1).
- Deixe marcado Criar degradê Linear e Criar degradê no preenchimento.


<
Tudo nos conformes, agora vamos definir o degradê em nosso texto clone. Clique no centro da camada na parte do superior e arraste até um pouco abaixo da mesma. Complicado?! Calma, olha a imagem.








- Maravilha! Porem não é o que você esta pensando né?! Vamos agora mudar a cor do nosso degradê. Para isso, não é necessário ser um mago da Computação gráfica, basta clicar em editar (das opções do degradê).




- Deixe as configurações dessa forma:























- Fecha o Editor de degradê, e veja que nosso trabalho começa a tomar forma.





























Prontinho! Final da experiência!
Isso é somente uma ideia do que pode ser feito com essa magnifica ferramenta. Utilize, crie, modifique e teste! Vale a pena conhecer um pouco mais sobre o Inkscape, você vai gostar do que irá encontrar!
Caso consiga fazer alguma outra coisa legal, me envie! Como disse, estou começando agora, e quanto mais estimulo tiver melhor para todos!
Grande abraço e até a próxima!


sábado, 1 de agosto de 2009