PHP 5.3.7 e PHP 5.3.8

Dia 18/08 foi lançado o PHP 5.3.7, com um pacotão de correções da linha 5.3.X. Porém, dia 22/08 foi observado um bug considerado grave e, imediatamente, a equipe lançou a correção na versão 5.3.8 no dia 23/08.

Portanto, não é recomendado instalar a versão 5.3.7, mas sim a versão 5.3.8.

Os bugs encontrados eram relativamente simples:

  • O primeiro era que a função crypt devolvia apenas um sal quando era solicitada a criação de uma senha com sal MD5. Já escrevi sobre o crypt no post "Autenticação e Criptografia de Senhas".
  • O segundo estava relacionado ao timeout de conexões com MySQL usando SSL com o driver nativo do MySQL para PHP (mysqlnd).

Note que o PHP 5.4 já está em fase beta, e logo estará disponível com novas funcionalidades. A linha 5.3.X, a princípio, deve receber apenas correções e upgrade de bibliotecas, mas não deve ter novos recursos.

A Propriedade CSS "text-overflow"

Resumo:
Introdução

Quem trabalha com design Web e CSS, deve conhecer a propriedade overflow, que define como será o comportamento de um bloco em relação à sua rolagem caso o seu tamanho seja inferior ao do seu conteúdo. Mas hoje me deparei com a propriedade text-overflow, que eu nunca havia visto. Ela é muito simples, mas só está prevista para o CSS 3.

O Firefox só suportará esta propriedade na versão 7, enquanto outros navegadores já a suportam há algumas versões. O interessante é que o Internet Explorer suporta a propriedade desde a versão 6.0 (aquela famosa versão). Creio que seja uma invenção da Microsoft na época e que acabará se tornando um padrão.

Nova geração de Web Design

Resumo:
Introdução

A Web surgiu como hipertextos bastante simples. A primeira geração gráfica ficou marcada por uma extensa lista de sites com gifs animados, textos coloridos e layout com tabela. Mais tarde começaram a pipocar sites montados com frames, onde se separava título, menu e conteúdo em frames separados. Com o passar dos anos os web designers passaram a adotar os padrões da W3C e utilizar corretamente a semântica das tags (tableless). Mais recentemente, ocorreu uma explosão de sistemas Web de alta popularidade, que exploraram a chamada Web 2.0, com recursos mais interativos sustentados basicamente por JavaScript. Porém, do ano passado para cá, tenho notado uma nova geração de Web Design. Neste artigo, vamos discutir alguns elementos que tem surgido e o que cada um pode impactar na usabilidade.

Edição de Imagem com PHP GD

Resumo:
Introdução

Embora PHP seja especialmente desenvolvido para geração de páginas dinâmicas (HTML), ele também possui recursos para manipular outros tipos de dados, por exemplo, imagens. Neste post, veremos como trabalhar com a biblioteca GD sem precisar criar uma matriz de cores da imagem, ou seja, trabalhar diretamente na imagem.

Constantes do PHP

Dica rápida com uma lista de constantes importantes do PHP:

  • DIRECTORY_SEPARATOR - Caractere usado para delimitar diretórios no S.O. do servidor.
  • PATH_SEPARATOR - Caractere usado para delimitar caminhos no PATH.
  • PHP_INT_SIZE - Número de bytes usado para guardar um inteiro na arquitetura do servidor.
  • PHP_INT_MAX - Maior número inteiro permitido pelo PHP na arquitetura do servidor.
  • PHP_VERSION - Versão do PHP.
  • PHP_OS - Nome do sistema operacional do servidor.
  • PHP_SAPI - Nome da sapi utilizada para acessar o script.
  • PHP_EOL - Guarda a sequência de caracteres necessária para gerar uma quebra de linha na plataforma do servidor, que normalmente é "\n" ou "\r" ou "\r\n".
  • __FILE__ - Constante mágica que guarda o nome do arquivo corrente.
  • __LINE__ - Constante mágica que guarda a linha corrente no arquivo.
  • __DIR__ - Constante mágica que guarda o diretório do arquivo corrente (a partir do PHP 5.3.0).
  • __CLASS__ - Constante mágica que guarda o nome da classe corrente (caso esteja dentro de alguma).
  • __FUNCTION__ - Constante mágica que guarda o nome da função corrente (caso esteja dentro de alguma).
  • __METHOD__ - Constante mágica que guarda o nome do método corrente (caso esteja dentro de algum).
  • __NAMESPACE__ - Constante mágica que guarda o nome do namespace corrente (a partir do PHP 5.3.0).