18/04/2012

Manipulação de URL

Resumo:

Introdução

quebra cabeça de URL

No desenvolvimento web, é muito comum a utilização de links. Também é comum que os links precisem ser manipulados para incluir ou remover parâmetros. Neste post, veremos como manipular um link e seus parâmetros de forma facilitada e segura.

11/03/2012

Singleton versus Static

Resumo:

Introdução

Muita gente conhece o padrão Singleton. O conceito é muito simples: é um design utilizado para garantir que uma determinada classe possua uma única instância em toda a aplicação. Para isso, uma única instância é criada pela classe e sempre a mesma instância é retornada para uso. Porém, em algumas situações, é possível que uma classe agrupe métodos e atributos estáticos, como se uma única "instância" fosse manipulada. Neste post vou analisar as diferenças sobre o padrão Singleton e uma classe com métodos e atributos estáticos.

01/03/2012

PHP 5.4 é lançado!

PHP 5.4

Hoje foi lançada a nova versão do PHP, a versão 5.4, após várias e várias release candidates. E foi um lançamento inesperado (pelo menos para mim). Dia 24/02 haviam anunciado no php.net que uma nova release candidate seria lançada hoje, mas, ao invés disso, foi lançada a versão release final.

Eu já escrevi sobre algumas melhorias da versão 5.4, mas você pode ter uma boa noção das mudanças lendo a página Migrando do PHP 5.3 para o 5.4.

Mas mesmo com este lançamento, me pergunto o quanto a versão 5.3 está plenamente em uso. A verdade é que já na versão 5.3 surgiram ótimos recursos, mas também algumas incompatibilidades. Isso fez com que muitos sites optassem por continuar na versão 5.2.x até hoje. Com a versão 5.4 também surgem recursos muito interessantes, enquanto extingue alguns recursos depreciados há algum tempo. Torço para que desenvolvedores PHP fiquem cada vez mais atentos à evolução da linguagem para sempre estarem cientes dos novos recursos e das atividades depreciadas.

13/02/2012

Obtendo o tamanho de arquivo via File Handle

Resumo:

Dica rápida

Caso você tenha um file handle aberto (tipo resource do PHP) e queira saber qual o tamanho do arquivo, pode usar as funções ftell e fseek para determinar o valor desejado. Basta encaminhar o ponteiro do arquivo para o final dele e depois obter a posição.

A utilização da função filesize não ajuda, pois para usá-la é necessário passar o caminho do arquivo. Existem situações em que não temos acesso a esse caminho. Para isso criei esta nova função.

07/02/2012

Estruturação e Organização do CSS (parte 2)

Resumo:

Introdução

No post anterior comecei uma série de dicas sobre estruturação do CSS, inicialmente apresentando a correta utilização dos seletores. Neste artigo, veremos algumas estratégias para separação de estilos em arquivos e organização das regras de estilos dentro de um arquivo.

02/02/2012

Estruturação e Organização do CSS (parte 1)

Resumo:

Introdução

Desde as primeiras páginas web até os dias de hoje, muitas coisas mudaram em relação à estruturação dos estilos aplicados. Por algum momento, páginas utilizavam estilos embutidos no HTML. Aos poucos, isso foi mudando e os estilos foram separados. Atualmente, é altamente recomendado o uso de folhas de estilos externas para possibilitar manutenções em estilos sem afetar a estrutura do documento. Além disso, a transferência de dados entre cliente e servidor fica reduzida (já que as folhas de estilos podem ser cacheadas), e também melhora a legibilidade da estrutura do documento.

Nos próximos posts vou citar algumas dicas sobre como estruturar seu CSS para permitir mudanças futuras sem grandes impactos e, na medida do possível, justificar as abordagens.

14/11/2011

Implementando uma Barra de Progresso de Upload

Resumo:

Introdução

No post passado, comentei que está previsto para o PHP 5.4.0 um novo recurso, que permitirá nativamente controlar o progresso do upload de arquivos. A pedidos, vou postar um exemplo de código que utiliza o novo recurso.

O principal código é em JavaScript. Você pode optar por usar jQuery ou algum framework próprio. Aqui no post, usei JavaScript/DOM puro, apenas para ilustrar.

Para montar a barra de progresso no HTML, utilizei a tag <progress> do HTML 5.

09/11/2011

Controle do Progresso de UPLOAD

Resumo:

Introdução

É comum que sistemas de informação possuam um mecanismo de upload para algum propósito. Normalmente para enviar uma foto do perfil, anexar documentos, etc. O problema é que alguns sistemas esperam receber arquivos relativamente grandes para um tráfego (quase) imediato na Internet e, por este motivo, é útil informar para o usuário sobre o progresso do upload dos arquivos que ele está enviando para o servidor.

Uma das "soluções" mais comuns era a exibição de uma imagem de carregamento (normalmente aquela rodinha girando ou uma barrinha se mexendo), que dava a ideia de que o sistema estava trabalhando e que o usuário precisava esperar. O problema dessa solução é que o usuário não era informado sobre quanto do arquivo foi enviado e, consequentemente, se faltava muito ou pouco para aguardar. Pensando nisso, foram implementadas alguns mecanismos alternativos, baseados em applet, flash e/ou iframes. Todos muito funcionais, mas normalmente pouco elegantes por utilizarem recursos não nativos do PHP.

Felizmente, no PHP 5.4 foi incluído um recurso para controlar o progresso das requisições de Upload. A versão 5.4 ainda está em fase beta, mas o manual do PHP já apresenta uma prévia de como será o funcionamento desse novo recurso: [Controle de Progresso de Upload]. O recurso prevê, inclusive, o cancelamento do upload durante o processo. Neste artigo veremos como este recurso funcionará.

11/10/2011

Informações do Tempo

Resumo:

Para quem gostaria de incluir informações metereológicas em um site ou aplicação PHP, segue uma dica de como fazer isso usando o web service provido pelo site The Weather Channel.

05/10/2011

Nível de Conhecimento em PHP

Resumo:

Estive observando as perguntas que aparecem em listas de discussão de PHP e notei que vários programadores não conhecem todos recursos da linguagem. Então resolvi separar aqui alguns dos principais recursos da linguagem em níveis. Assim, você tem condições de se auto-avaliar e saber o que ainda pode aprender para melhorar.

Início

Parceiros de Divulgação

Copyright

Licença Creative Commons Copyright © 2009 - 2012 Rubens Takiguti Ribeiro.
PHP, Web e coisas assim de Rubens Takiguti Ribeiro é licenciado sob uma Licença Creative Commons Atribuição / Uso não-comercial / Compartilhamento pela mesma licença 3.0 / Não Adaptada.