terça-feira, 23 de fevereiro de 2010

Agenda de compromissos

Não faz muito tempo que conheci o Lazarus, mas cada vez mais noto o quanto ele é uma ferramenta madura!

Fiz um novo sistema (bem simples) para registrar os compromissos do dia-a-dia. Precisa de uma aplicação bem simples e rápida. Para testar o nosso querido Lazarus resolvi utiliza-lo novamente nessa empreitada!

Estou disponibilizando aqui para download essa agenda de compromissos que pode ser util para mais alguém! Ele usa o banco de dados Firebird (em breve estarei convertendo para Sqlite).

Duvidas, criticas e sujestões sempre serão bem vindas. Fiquem a vontade!

Grande abraço!

sábado, 6 de fevereiro de 2010

Instalando Apache, MySql e PHP no Ubuntu

Boa novas programadores!

Você ja pensou em montar um ambiente de trabalho perfeito, onde você consiga reuniar tudo que existe de melhor voltado para produção (ou estudo) de sistemas on-line?! Vou mostrar o meu ponto de vista.
Boa parte dos Programadores que trabalham com tecnologias free, ainda preferem utilizar e produzir seus projetos em sistemas pagos.
E a pergunta que me surge sem fazer muita força é: - Qual o motivo de usar essas tecnologias free em um sistema pago? - Muitos irão dizer que é questão de costume! Mas, se perguntar novamente se o sistema proprietario foi pago, a resposta em sua grande maioria vai ser: "Não!"

É complicado realmente ver que ainda estamos presos em um pensamento tão restrito, onde repetimos atitudes passada de geração em geração, e em sua grande maioria não damos a menor importancia em mudar!

Pensando em oferecer uma alternativa, resolvi mostrar como é simples utilizar um ambiente totalmente 0800 (free, opensource, de graça, etc), para produção ou estudo integrado com as melhores ferramentas do mercado: Servidor Apache, banco de dados Mysql e Linguagem PHP. Tudo isso rodando em uma distribuição Ubuntu 9.10. Mãos a obra!

Vamos usar o Gerenciador de pacotes Synapcti para instalar essas ferramentas.
Va até o menu Sistema -> Administração -> Gerenciador de pacotes Synapcti (Lembrando que para abrir o Synapcti vai ser necessário estar informar a senha do administrador).


Em busca rápida, vamos digitar primeiro Apache2 e marcar: apache2.2-common, apache2, apache2.2-bin, libapache2-mod-php5, apache2-utils e apache2-mpm-prefork.

Agora vamos efetuar a pesquisa por PHP5 e marcar: php5, php5-common, php5-curl, php5-xsl, php5-gd, php5-pgsql, php5-odbc, php5-cli, php5-sqlite, php5-mysql, php5-mcrypt, php-doc, php5-xdebug e php-sqlite.

Por ultimo vamos buscar o MySql: mysql-client-5.1, phpmyadmin, mysql-server, libdbd-mysql-perl, mysql-common, mysql-client, mysql-admin, mysql-server-5.1, mysql-server-core-5.1, libqt4-sql-mysql, mysql-gui-tools-common, libmysqlclient15off, libmysqlclient16.

Nota: Alguns pacotes que forem marcados, ja irão selecionar a maioria dos restantes. Eu passei todos os nomes que utilizei para que você possa conferir.

Agora basta clicar em Aplicar e confirmar o download e instalação dos pacotes.
Após baixar e iniciar a instalação isso pode demorar um pouco. Em especifico, quando chegar na instalação do MySql, vai ser necessário informar a senha para o usuário root.

Finalizando todas as instalações, vamos testar se esta tudo ok.
Primeiro abra o navegador e digite http://localhost

Caso apareça uma mensagem It works!. Parabéns, o seu Apache+PHP 5 esta funcionando corretamente.

Vamos testar agora o MySql. Para isso, digite no navegador:

http://localhost/phpmyadmin
Se abri uma tela de login pedindo usuário e senha igual a essa:

Informando o usuario (root) e senha (a que você definiu na instalação do MySql, lembra?!) você tem acesso a um poderoso programa de gerenciamento do banco de dados MySql, possibilitando criar bancos, tabelas e tudo que se tem direito!

Pronto! Poderiamos parar por aqui, mas a dica que vou dar agora foi uma ideia que tive para não ficar esbarrando toda hora nas permissões de escrita e leitura do linux. Eu resolvi trocar o diretorio default de leitura dos dos arquivos do apache, que é geralmente em /var/www para uma diretorio dentro da minha pasta de usuario (no meu caso, criei um diretorio www). Para isso use o atalho Alt+F2 para Executar aplicativo e digite /etc/apache2/sites-enabled
Abra o arquivo 000-default. Ele contem as informações que dizem ao apache onde estão os arquivos para processar.
Onde esta DocumentRoot /var/www troque por DocumentRoot /home/eek/www
Onde esta<Directory /var/www/> troque por <Directory /home/eek/www/>
Obs.: eek deve ser substituido pelo nome de sua pasta pessoal.

Para que possamos testar se esta alteração esta certa, temos que reiniciar o nosso servidor apache. Isso pode ser feito utilizando os seguinte comandos no terminal (Aplicativos -> Acessórios -> Terminal): sudo apache2ctl restart.
Agora abra o diretorio que você criou (no meu caso o www dentro de minha pasta pessoal) e crie um novo arquivo com a extensão index.php
Dentro desse arquivo coloque o seguinte codigo:
<?php phpinfo(); ?>
Agora abra o seu navegador e digite http://localhost/index.php
Se aparecer essa tela:

Quer dizer que seu Lamp (Linux, Apache, MySql e PHP) esta funcionando corretamente.
Fique a vontade para testar, mudar, criar e usar. Invente novas tecnicas e comece a se familiarizar com os processos.
Em um próximo artigo estarei mostrando algumas IDEs para facilitar sua vida no desenvolvimento!

Grande abraço!

segunda-feira, 1 de fevereiro de 2010

Agenda telefônica


Desde quando comecei estudar mais sobre o Lazarus que me deparei com uma ferramenta forte e muito interessante.
Então para começar a testar realmente e até mesmo me familiarizar com a IDE, resolvi desenvolver um Agenda telefônica simples.
O resultado foi bem interessante!
Gostei da facilidade da ferramenta, e digo para quem é usuário Delphi que vale a pena conhecer mais sobre o Lazarus!
O Lazarus veio para mostrar que sempre vai existir uma alternativa de qualidade, e deixando bem claro sempre que quem faz a diferença é o desenvolvedor!
Grande abraço e não se esqueçam de comentar sobre a agenda!

segunda-feira, 25 de janeiro de 2010

VLC Media Player

VLC Player

Precisando ver filmes ou aqueles vídeos que seu "amigo" sempre leva pra tu, mas ainda não tem um bom programa para executar essa tarefa tão delicada?!

Vou te dar um dica muito boa: VLC Media Player!

Esse incrível player é muito bom e rápido. Com uma interface limpa e simples de se usar, vai deixar sua atenção voltada somente para a diversão.

Disponível para Linux/Mac/Windows e totalmente open-source!

Ta esperando o que para começar a testar?

http://www.videolan.org/vlc/

Dica: No site você encontra varias skins, para deixar o seu player de acordo com cada ocasião!

Grande abraço!

sábado, 16 de janeiro de 2010

jQuery - Revolucionando a simplicidade


Já faz um tempo que saiu a primeira versão do framework jQuery, com a ideia de revolucionar a forma de trabalhar com Java Script.

Mas, será que os criadores sabiam que seu projeto dominaria o mercado e facilitaria a criação de uma nova Internet?!

Atualmente o jQuery se encontra na versão 1.4 com varias modificações e correções internas, possibilitando mais velocidade em execução e novas funcionalidades com apenas 23 Kb de tamanho (na versão de produção).

Se você ainda não conhece esse framework, vou demonstrar porque ele é carrega essa missão de facilitar sua vida como desenvolvedor!

jQuery vai sempre visar a facilidade. Pensando nisso John Resing criou o framework que contem métodos que irão auxiliar nas mais diversas tarefas do seu dia a dia.

Primeiro exemplo:

  • Uma das formas de se acessar um item de um formulário com Java Script puro seria:
    document.nomeDoFormulario.campo
  • Usando jQuery:
    $('#idDoFormulario')

Segundo exemplo:

  • Adicionar atributo a um determinamento elemento utilizando Java Script puro:
    document.getElementById('menu').setAttribute('class', 'cor')
  • Usando jQuery:
    $('#menu').attr('class', 'cor') ou $('#menu').addClass('cor')

Deu para notar que o principio básico do jQuery é realmente facilitar a codificação!

Mas calma ai, você ainda gosta de escrever todo aquele código Java Script? Tem varias rotinas prontas, funções que te te acompanham desde o inicio? Calma! Muita calma! Você pode continuar utilizando o seu bom e velho código! Com jQuery você tem total liberdade para deixar o framework de lado e "filosofar" no mais lindo código puro!

Ta se interessando né!? Então saiba que jQuery é totalmente free, você pode utilizar em seus projetos sem custo algum!

Com essa ferramenta em mãos, você será capaz de criar aplicações ricas em interação com o usuário e com efeitos que você jamais pensou em fazer. E tudo de forma simples e clara.

O crescimento tem sido tão assustador que o seu repositório de plugins (funcionalidades adicionadas ao framework) recebe diariamente varias novidades! São desenvolvedores do mundo todo, que criam novos plugins e disponibilizam para toda a comunidade!

Se você já conhece, parabéns! Mas se ainda não conhece, não sabe o que esta perdendo! Vá direto ao site http://jquery.com baixe a versão mais nova e comece a testar! De uma olhada na parte de documentação e veja os mais diversos exemplos de como lidar e extrair ao máximo desse incrível framework (http://docs.jquery.com/).

Necessitando de ajuda, basta uma simples pesquisa no google para achar diversos artigos em português sobre o assunto!

Eu recomendo!

Grande abraço e Obrigado!

quinta-feira, 31 de dezembro de 2009

Reminiscência de 2009 do Leonardo por Leonardo

Achei interessante descrever aqui o quanto aprendi e descobri de uma pessoa que sempre achei que conhecia: Eu!
Como os grande gênios da web estão publicando o seu "Balanço de 2009", resolvi entrar nessa ideia também para compartilhar com todos, e principalmente aqueles que tem algum contato comigo!

  • Descobri em 2009, que a vida começa a acelerar a cada vez que começamos a fazer alguma coisa, então sempre é bom escolher bem o que se faz, e verificar, se isso faz bem realmente para mais pessoas! Perder tempo da vida fazendo algo que só vai nos beneficiar é como jogar baralho com você mesmo!
  • Entendi que por mais solido que seja o conhecimento que temos, quando olhamos outras pessoas realizando a mesma tarefa, sempre aprendemos mais do que se estivessemos fazendo!
  • Aprendi que o conhecimento é dadiva de Deus! Portanto compartilhar é mais que um dever!
  • Achei formas de se ganhar dinheiro fazendo o que se gosta, e de brinde ganhando gratidão das pessoas!
  • Entendi que o que não tem importância para mim, para as pessoas tem, e por sinal muita! Então não posso me posicionar indiferente a essa opinião. Procurar compreender para me importar é o minimo que posso fazer.
  • Dedicação não é ação que só devo colocar em prática em Igrejas, mas sim no dia-a-dia. Como a palavra ja diz, Dedica (dedicar-se a algo ou alguém) + ação (colocar em prática, fazer).
  • Foi comprovado que quanto mais eu agradeço (e materializo e essa gratidão), mas eu ganho! Tão certo quanto dar uma martelada no chão, não tem como errar!
  • Fui agraciado com o melhor espelho para me ajudar a mudar: o meu filho. Por ele, procuro ser o super-pai!
  • Vi, que o que as pessoas que precisam de ajuda realmente necessitam é de alguém que debruce no seu problema. Pois, ficar olhando e dando opiniões, apaupando com medo de se sujar não adianta muita coisa.
  • Achei amigos (que podem ser lembrados pelos dedos das mãos), que realmente se emportam com os outros amigos. Isso mostra que unindo forças é possivel mudar a vida de várias pessoas.
  • Aceitei que não se deve subestimar ninguém. Por mais que as pessoas aparentem não ter nada para te acrescentar elas sempre tem! Afinal, todos somos filhos da mesma força, e temos algo grandioso e magnifico em comum: nossa alma.
  • Notei que com incentivo, consigo ultrapassar muitas barreiras.
  • Notei que todo mundo deseja ter atenção e ser amado.
  • Aprendi que com organização, tudo é solucionado!

Se nesse ano que passou você participou de minha vida, nem que seja por algum segundo, por algum olhar, uma "ombrada" na rua meio que apressado, uma ajuda, para perguntar onde fica a BR-393, ou até mesmo se você faz parte dela, gostaria muito de agradecer por me ajudar a ser quem sou!

Muito obrigado!

Feliz 2010!