domingo, 16 de maio de 2010

Junte-se ao nosso canal IRC sobre Lazarus!

Fala pessoal!

A comunidade do lazarus acaba de ganhar um grande reforço através do canal no IRC #lazarus-br.
Meu Brother Silvio criou esse canal, para facilitar cada vez mais a comunidade!

Fica ai a dica e o link para post sobre a comunidade!
Me encontrem por lá (eek_).
Grande abraço!

sexta-feira, 23 de abril de 2010

Trabalhar pra que?



Você já parou para pensar no motivo que o leva a acordar todo dia cedo para trabalhar?!

A minha dica é a seguinte: - Tenha sempre um bom motivo!

Contas a pagar, carro, moto, casa e comida contam, mas não devem ser o motivo principal. Busque a satisfação de estar fazendo algo por alguém, principalmente quando você tem o privilégio de poder servir ao próximo.

Procure sempre uma forma de melhorar o que faz, oferecendo para seus clientes "o melhor". Não deixe que a rotina esfrie suas melhores intenções. Ache no seu trabalho uma forma de fazer a diferença na vida das pessoas.

Te confesso que isso não vai ser uma prática tão fácil (a principio), mas a garantia de um retorno espetacular é certa!

Desta forma você cresce muito, pois abre mão da presunção de querer sempre fazer as coisas do seu jeito, e passa a dar muito mais importância ao que é dito.

Quando controlamos o nosso GA (eu, ego) deixamos de ver somente o nosso lado, nos colocando em segundo lugar. Visamos assim a felicidade e satisfação do cliente.

Não encare as necessidades de um cliente como se fosse algo sem importância ou chato, veja nessas situações formas de se aprimorar individualmente, pois cada novo desafio exige de você uma nova postura, uma nova compreensão, novas atitudes; e evolução para sua ferramenta de trabalho.

Não se feche em um mundo onde ache que não é necessário aprender mais nada! Ao contrario, assuma sempre a postura de aprendizado continuo! Deixe que todos os desafios do seu dia-a-dia, possibilite te fazer uma pessoa cada vez melhor.

Assim, você não perde seu tempo fazendo algo chato, ou estando em algum lugar que vá desperdiçar seus anos de vida. Desta forma você vai esta fazendo o que gosta e realmente sendo útil.

Pense um pouco no assunto: "Escolha um trabalho que você ame e não terá que trabalhar um só dia de sua vida" - Confúcio - Filósofo chinês

Muito obrigado!

PHP-GTK

Se tem uma coisa que vem crescendo nos ultimos tempos é o PHP.
O PHP foi criado para ser uma linguagem voltada para internet. Mas, com sua facilidade em implementar extensões, foi criada uma capaz de utilizar o PHP para criar aplicações Gráficas: PHP-GTK.
Andréi Zmievski criou o esta maravilhosa linguagem em março de 2001. Incentivado pelo grande motivo que vem acompanhando as grandes invenções: "Fiz porque queria ver se era possivel".
Assim, nasceu o PHP-GTK, uma linguagem que faz a ligação entre duas ferramentas: PHP e a Biblioteca GTK (linguagem binding). Podendo ser visto como uma extensão do PHP para criação de aplicativos Client-side.
Para entendermos como é possivel fazer essa integração, saiba que o GTK (Gimp tool kit) é um conjunto de bibliotecas para criar aplicações gráficas. Ele foi criado para ser utilizado no GIMP, porém, seu crescimento foi tão grande que foi adotado como peça fundamental do GNOME (uma das interfaces mais utilizadas no mundo Linux).
O PHP-GTK fornece todas as funcionalidades do PHP, só diferenciando a parte de interação com o usuário:

Vamos a instalação do PHP-GTK no Ubuntu 9.10:
Copiado o arquivo, agora vamos extrai-lo, para isso abra o terminal e digite os seguintes comandos:
  • cd /usr/local
  • sudo tar -xzvf php-gtk2.tar.gz (informando a senha do administrador)
E seguindo os seguintes passos:
  • chmod 777 php-gtk2 -Rf
  • sudo ln -sf /usr/local/php-gtk2/bin/php /usr/bin/php-gtk2
Feito isso agora vamos testar para ver se nossa instalação esta ok!
Crie um arquivo com o seguinte nome: teste.php
E coloque o seguinte conteudo:


$janela->set_default_size(200, 200);

//define titulo da janela principal
$janela->set_title('Minha janela pricipal!');

//posicionando a janela no centro
$janela->set_position(GTK::WIN_POS_CENTER);

//cria label
$label1 = new GtkLabel('Meu primeiro teste com PHP-GTK!');

//add label na janela
$janela->add($label1);

$janela->show_all();

Gtk::Main();
?>

Feito isso, agora basta ir no terminal e execute o seguite comando: php-gtk2 teste.php
obs.: Lembrando que esse arquivo no meu caso foi armazenado em minha pasta pessoal.
Caso o resultado seja uma tela assim:

Indica que tudo correu bem!
PHP-GTK é uma excelente alternativa para quem deseja levar seus conhecimentos em PHP para aplicações Desktop!
Para ajudar, contamos com uma excelente comunidade (muito ativa) que esta sempre pronta a ajudar novos adeptos com excelentes artigos: http://www.php-gtk.com.br/
E para aqueles que acham que PHP-GTK não é levado a sério, basta entrar em contato com os integrantes e verificar que existem empresas trabalhando com PHP-GTK no seu dia-a-dia!
Para comprovar sua capacidade, existem projetos (em sua maioria opensource) de alto nivel. Um deles é o b2Stok. Um excelente gerenciador de estoque, com emissão de nota e tudo que um bom gerenciador necessita ter!
O que realmente faz falta é uma ferramenta RAD para agilizar o desenvolvimento, mas nada que um bom criador de telas estilo Glade ou Gazpacho não possa facilitar sua vida!
Fica ai a dica!
Vale a pena estudar sobre essa grande alternativa!
Grande abraço!

sábado, 20 de março de 2010

Agenda de compromissos

Já faz um tempinho que lancei a primeira versão de minha agenda de compromisso em Lazarus + Firebird. E agora venho aqui informar que a segunda versão esta com o banco de dados Sqlite.

Eu decidi migrar pois o projeto é pequeno, e por isso não seria viavel executar alguma instalação adicional para o banco de dados. Então, meu brother Silvio me passou a explicação para executar a instalação do componente Zeos, oferece uma maravilhoso acesso a vários bancos.

A instalação é bem tranquila e sem complicação alguma. Então seguindo este raciocino, fiz algumas correções para adaptar ao novo banco.

Fica ai então o projeto, para que vocês possam usar e não esquecer dos compromissos!

Download: Agenda de compromisso.

Grande abraço!

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!