TeHospedo

www.TeHospedo.com.br

TeHospedo - Serviços de Internet
Blog TeHospedo

Arquivo da Categoria: 'Desenvolvimento'

PEAR: repositório de código PHP

Sábado, Setembro 2nd, 2006

O PEAR (PHP Extension and Application Repository), é um repositório de (bom) código para ser usado em seus scripts PHP.

Existem atualmente mais de 400 pacotes só no repositório principal do PEAR prontos para serem usados. Na TeHospedo, um pacote PEAR, vez por outra, acaba quebrando o galho.

O projeto busca oferecer:

  • uma biblioteca de código estruturado
  • manter um sistema de distribuição e gerenciamento de pacotes (o comando pear que os administradores dos servidores da TeHospedo usam para facilmente instalar qualquer pacote em sua conta, basta solicitar)
  • promover um padrão de programação

Caso você acabe não usando nenhum pacote PEAR, mesmo assim vale a pena dar uma olhada em sua recomendação padronização da programação.

Tags: , ,

Trajetória das Linguagens de Programação

Segunda, Maio 1st, 2006

Essa é curta: navegando no Stumble achei um gráfico bem interessante com a trajetória das principais linguagens de programação.

Tags:

Principais mudanças no mySQL 5.0

Terça, Março 21st, 2006

O mySQL 5.0 vem cheio de novidades, entre elas:

  • Triggers
  • Views
  • Stored Procedures

São recursos importantes para um SGBD e que estavam fazendo - e muito - falta no mySQL. Outros bancos de dados como Oracle, MSSQL e PostgreSQL já possuíam essas funções, conhecidas de quem possui experiência na área e que facilitam bastante a vida do DBA.

Imagine o seguinte: uma determinada linha da tabela t1 precisa ser alterada sempre que uma linha for inserida em t2. No novo mySQL, você só precisa criar uma nova trigger dizendo que essa ação (a alteração em t1) deve ser feita sempre que tal evento (inserção em t2) ocorrer.

Curioso? Veja o manual para mais informações:

Tags: , , , , , ,

Smarty: framework de templates para PHP

Sábado, Março 4th, 2006

O Smarty é o framework mais popular da linguagem PHP para gerenciamento de templates. Com ele é possível separar a lógica (o script PHP) do design (os templates) e ainda contar com uma poderosa meta-linguagem de programação dentro dos próprios templates.

Seu uso é muito simples. No PHP o código, num exemplo simples, seria:

exemplo do Smarty 1

Já o arquivo de templates e a saída para o navegador ficariam:

exemplo do Smarty 2

Links relacionados

O Smarty roda em todos os servidores da TeHospedo nos quais o PHP esteja habilitado.

Tags: , ,

PHP: mudança na função header()

Terça, Fevereiro 21st, 2006

Atenção: este post é específico para programadores PHP, caso não seja seu caso, fique à vontade para ler nossos demais posts :-)

No recente PHP 5.1.2 por segurança passou a se tornar proibido usar quebra de linha nos headers. Antes se utilizava quebras de linha para inserir mais que um header dentro da mesma chamada à função header().

Vou mostrar dois exemplos, antes e depois dessa mudança. No exemplo, mostro também a existência do segundo parâmetro da função header() bool replace cujo padrão é true. No caso de dois headers de mesmo nome, é necessário passar false.

Antes:

header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT\r\nLast-Modified: ” . gmdate(”D, d M Y H:i:s”) . ” GMT\r\nCache-Control: no-store, no-cache, must-revalidate\r\nCache-Control: post-check=0, pre-check=0\r\nPragma: no-cache”);

Agora:

header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);
header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);
header(“Cache-Control: no-store, no-cache, must-revalidate”);
header(“Cache-Control: post-check=0, pre-check=0″, false);
header(“Pragma: no-cache”);

Veja no Cache-Control, que como o nome do header é igual usamos false para que o PHP realmente passe ambos os headers ao cliente do HTTP.

Leia mais sobre a função header() na documentação do PHP.

Tags:


 
Capa Empresa Mapa do site Política de uso Infra-estrutura Trabalhe conosco