Skip navigation.

Programação Especialista

Artigos de Programação em Geral

Design Pattern OBSERVER utilizando as interfaces SPL

, ,

Quando queremos avisar o termino de um método normalmente utilizamos return 1 ou return true, false, dentre outros processos que indicam que o processo foi executado ou em que parte do processo o código esta executando.
Pensando em uma estruturação de objetos esta prática pode ser considerada errada, pois isso é uma programação procedural dentro de um objeto.
Para enviarmos o fim da execução ou até mesmo em que "pé" esta o processo de atualização, inserção, Utilizaremos o Observer Pattern.

Read more...

Design Pattern - SINGLETON

, , ,

Propriedades estáticas podem ser utilizadas também para implementar o Design Pattern conhecido como Singleton.
Muitas vezes, ao implementarmos sistema, precisamos que determinado objeto seja instanciado somente uma vez não importando quantas vezes chamamos este objeto via programação.
Um exemplo prático são objetos de conexăo com o banco de dados, onde devemos ter um único link de conexăo para múltiplas operaçőes.
O Objetivo do Design Pattern Singleton é garantir que o objeto tenha uma única instância e também garantir um ponto de acesso à esta instância.

Read more...

Artigos sobre Zend Framework

, , , ...

Boa noite, estou postando para colocar um link muito interessande do blog de um cara que tem uma enorme influência na comunidade PHP, mais conhecido como adler medrado, o cara manja de + e no seu blog tem varias coisas interessantes, uma delas é um how-to do zend framework.

Segue o link
http://adlermedrado.com.br/blog/tag/zend-framework/

Utilizando try/catch na sua aplicação

, , , ...

Muitas vezes nos deparamos com problemas de lógica que podem ser tratados de um modo fácil em nossa aplicação evitando que erros grotescos do PHP apareça pro usuário ou até mesmo limitar digitação de um tipo de valor, que receba só inteiro ou alfa numéricos entre outras coisas

Read more...

Conversão de datas para gravação em bancos de dados

, , , ...

Muitas pessoas tem certas dificuldades de gravar datas em alguns bancos de dados, pois utilizam formatações diferentes das nossas, como por exemplo o MySql que utiliza o padrão aaaa-mm-dd enquanto no Brasil se utiliza da forma dd/mm/aaaa.

Desenvolvi uma classe que facilita os desenvolvedores sendo mutável para qualquer outro formato de data de outros bancos.

Read more...

Diferença entre duas datas

, , ,

Galera,
Estou meio sem ideias, preciso de alguem que tenha dúvidas em PHP para me ajudar, assim eu monto artigos com base nas dúvida da galera.
Estou postando mais uma função retirada da minha classe Pai de desenvolvimento rádpido, chamo ela de dateDiff.
O que ela faz?
Ela simplesmente calcula a diferença de dias entre a data Di e Df , ambas no formado padrão yyyy-mm-dd.

Read more...

Como descobrir se um site está offline

, , , ...

Muitas vezes precisamos saber se um site esta ativo ou não, seja para um sistema de monitoramento, ou para um sistema de hospedagem de sites ou até mesmo um sistema que gerencia sites de outras empresas.

Normalmente quando EU quero saber se um site está ativo ou não, eu utilizo o famoso PING {IP}.
Se o ping for recebido, suponho que o site esteja ativo, caso contrário o site esta inativo. Para fazermos isso no PHP de uma forma FÁCIL, utilizaemos o famoso fsockopen, que nos abrirá a porta 80 e verificará rapidamente se um site está ativo ou não.

Read more...

Upload de arquivos

, ,

Peço desculpas porem não estou conseguindo postar pois estou doente..
Estou postando um script prático para upload de imagens, basta somente chamá-lo quando fizer o post, passando como parâmetro o $_FILE e o diretório que a função se encarrega de fazer o resto.

Read more...

Validação server-side é importante!

, , , ...

Postarei um acontecimento realmente assustador que vivenciei...
sempre achei que uma validação javascript era o suficiente para evitar que o usuário digitasse campos em branco sem precisar processar todo o sistema e depois mostrasse a mensagem de erro.
Porém percebi que somente a validação javascript não é suficiente e é necessário fazer uma verificação dupla tanto antes de submeter o forulário e também após, para ter certeza que o usuário não burlou o sistema.

Read more...

Populando seu objeto com base em uma consulta SQL (ORM) parte 2

, , , ...

Estou complementando o artigo anterior: ORM Parte 1
Um companheiro de PHP no post anterior perguntou como faria para recuperar objetos quando o select retornasse mais de uma instância, então postarei o código novamente com as alterações.

Read more...