Neste post não citarei a instalação e configuração de servidor web com PHP, caso queira saber como configurar o servidor Apache2 com PHP5 acesse este post.

Abra o gerenciador de pacotes do Ubuntu Synaptic e instale os seguintes pacotes:

postgresql
pgadmin3

Para trabalhar com o PHP5 instale também o pacote:

php5-pgsql

Para atribuir senha para o usuário padrão do PostgreSQL abra o terminal e digite os comandos:

sudo su postgres -c psql postgres

E depois para alterar/atribui a senha:

ALTER USER postgres WITH PASSWORD ‘postgres’;

Para sair do terminal do cliente PostgreSQL:

\q

Edite o arquivo:

/etc/postgres/8.3/main/postgresql.conf

Para liberar acesso para outras máquinas altere a linha:

listen_addresses = ‘localhost’

Para:

listen_addresses = ‘*’

Habilitar encriptação de password tire o comentário do trecho abaixo:

password_encryption = on

Pronto! É só abrir o PgAdmin conectar no servidor localhost (em outras máquinas acessar o IP) com o usuário padrão postgres e a senha postgres, ou a que você alterou.
Um abraço.

A escolha de uma ferramenta robusta de desenvolvimento que atenda todas as espectativas do programador sempre foi uma preocupação para quem programa em PHP. A maioria dos programadores usam editores de texto simples, como por exemplo o VIM, Kate e Notepad++, adaptados para a programação PHP, mas eles ficam devendo quando há a necessidade de um auto-complete que atenda as classes e funções criadas pelo programador, buscas em arquivos do projeto, task manager, entre outros. Assim o programador acaba recorendo ao terminal do sistema operacional (no caso do Linux) e outros programas para a obtenção destes recursos.
Procurando resolver este problema vasculhei a internet em busca de IDE’s que atendam a demanda básica do programador, que seja independente de plataforma e que tenha licença de uso livre. Durante a escolha de uma IDE me deparei com duas que me chamaram muito a atenção: o Komodo 5.1 da ActiveState, baseada no navegador Firefox, e o Eclipse Galileo com o plugin PDT 2.1 desenvolvido por um grupo de empresas entre elas Zend e IBM.


Recursos observados:

  • Coloração de sintaxe;
  • Suporte a plugins;
  • Task Manager (no Komodo com plugin);
  • Auto-complete (em referência da linguagem, classes e funções do projeto);
  • Buscas em arquivos do projetos.

Komodo 5.1
http://www.activestate.com/komodo_edit/

Eclipse Galileo PDT 2.1
http://www.zend.com/community/pdt

Muitas vezes precisei instalar o PHP5 e o Apache2 para interpretar meus códigos e sempre tenho que vasculhar a internet atras de material para realizar esta tarefa ardua. Por isso resolvi escrever este pequeno artigo para instruir de forma simples e prática.


Instalando os pacotes

Para instalar o PHP5 e o Apache2 no Ubuntu basta abrir o gerenciador de pacotes Synaptic e instalar os pacotes php5 e apache2.
A pasta padrão do Apache é /var/www e para acessa-la você deve estar autenticado no sistema como super usuário.

Ativar modulo de usuário

Este módulo permite que o usuário do Ubuntu possa interpretar páginas PHP através da pasta public_html, ou seja, a pasta padrão para publicar os sites PHP.  Os passos são listados a seguir.

1- Crie a pasta public_html na pasta do usuário;
2- Comando de terminal: sudo a2enmod userdir

  • Resposta: Enabling module userdir. Run ‘/etc/init.d/apache2 restart’ to activate new configuration!

3- Reinicie o Apache com o comando: sudo /etc/init.d/apache2 restart

Cliente de terminal PHP

O usuario pode executar arquivos PHP através do terminal bash do Ubuntu. Você pode instalá-lo digitando: sudo apt-get install php5-cli
ou via Synaptic: php5-cli. Para executar um arquivo basta digitar php e o caminho do arquivo.

No navegador

Para acessar seus códigos no navegador o link deve ser: http://localhost/~santiago/
Onde santiago deve ser trocado pelo seu usuário.

Acredito que apartir dai é só executar seus códigos PHP no terminal ou no navegador.

Um abraço a todos.

twitter_logo_header

Olá pessoal,
o Twitter vem crescendo a cada dia e com isso moda, tecnologia, notícias, dentre outras coisas se espalham pelos quatro ventos de forma mais sucinta nesta veículo de fofocas que veio para informatizar o boca-a-boca. O conceito de microblog, popularizado com o Twitter, é fácil e prático pelo fato de cada post ter no máximo 140 caracteres, o suficiente para uma boa fofoca (sobre qualquer coisa, política, farmácia, cartografia). Todos estão lá, artistas, intelectuais, nerds e patricinhas.
Para quem ainda não conhece acesse www.twitter.com e crie seu perfil e comece a usar adicionando um following, ou seja, você adiciona uma pessoa para saber o que ela pensa no momento. A partir dai você pode colecionar seguidores (followers) e estas pessoas teram acesso aos seus posts.

Siga-me no Twitter www.twitter.com/santiagobambui.

Um abraço.

Sempre tive a curiosidade de saber qual navegador tem maior desempenho em minha máquina e qual tem melhores recursos para mim. Para obter uma resposta aceitável resolvi realizar diversos testes em minha máquina e utilizar o site do Peace Keeper¹ para realizar alguns destes testes em navegadores instalados no meu notebook Acer Aspire 3100 com 1GB Ram 80 GB HD com sistema operacional Windows Vista Home Basic OEM instalado. Alem destes testes também observei qual tinha melhores recursos para desenvolvimento de páginas web.

Os testes

Ao analisar os resultados do site em meus navegadores obtive os resultados:

(Colocação-Navegado-Pontos)

1-  Safari 4 – 1791
2-  Google Chrome 2.0.172.31 – 1085
3-  Opera 10 – 847
4-  Firefox 3 – 475
5-  Internet Explorer –  310

Como pode ser visto na imagem abaixo.

Teste realizado no site PeaceKeeper

Teste realizado no site PeaceKeeper

Após os teste realizados no site passei a procurar por recursos para desenvolvimento web e notei que o Safari 4 apesar de ter ficado em primeiro lugar no teste do Peace Keeper¹ não continha alguns recursos como coloração de sintaxe na visualização do código, na verdade o único recurso que considerei válido em relação aos demais navegadores foi o Activity que mostra a página e suas ramificações de arquivos, o que evita de perder tempo procurando os links no código fonte.
O Opera 10 com o dragonfly, o Internet Explorer com o developer tools e o Chrome 2.0.172.31 com o inspetor de elemento 8 são ferramentas destinadas a desenvolvedores web que conta com diversos recursos como visualização do layout, depurardor javascript, visualização das folhas de estilhos e outros, todas muito parecidas mas com nomes e alguns pequenos recursos diferentes.

Conclusão

Acredito que quem deseja simplesmente navegar na web o melhor deles é realmente o Safari 4, que é bem rápido e tem um visual muito moderno, seguido pelo Chrome 2. Mas para quem desenvolve para a web é melhor ter todos instalados para ter um melhor controle de cross-browser das páginas, ou seja, obter o mesmo ou o mais parecido resultado de exibição das páginas em todos os navegadores. Cabe lembrar que o Firefox 3 foi citado somente na imagem porque pela quantidade de complementos desenvolvidos diariamente fica difícil escolher o melhor componente e por isso fico com ele, quando o assunto é teste de desenvolvimento, por causa dos complementos e não por ele simplesmente. Dois complementos para o Firefox que indicaria seriam o Firebug e o Web Developer.

Participe também dando sua opinião sobre os navegadores!

Um Abraço!

1. http://service.futuremark.com/peacekeeper/index.action

Ultimamente venho criando alguns códigos PHP no Eclipse PDT e obtive uma ótima relação com a ferramenta de desenvolvimento. O PDT é um debugador PHP desenvolvido com a parceria da  Zend, IBM, entre outras. A primeira impressão do aplicativo é meio confuso pelas diversas funcionabilidades do Eclipse mas com uma abstração visual é fácil focar somente nos recursos do PHP. Na versão all-in-one para Windows o funcionamento do debugador já vem configurado, diferente da versão para GNU/Linux (Ubuntu 8.04) que é necessário configurar vários parametros para o funcionamento.
Ele ainda vem com a opção de escolha de usar o xdebug ao invés do pdt.

Dentre alguns recursos destacam o ótimo debugador, o assistente de código (Ctrl+space), auto complete, a janela outlines, PHP functions, dentre outros.