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