Programação Especialista

Artigos de Programação em Geral

Subscribe to RSS feed

Autenticar Usuário no Linux utiliando PHP + (passwd ou shadow)

, , , ...

Hoje surgiu um desafio aqui onde eu trabalho:

Fazer autenticação de um usuário utilizando o passwd ou o shadow pois evitariamos ter uma senha de root para cada sistema

Então pensei, pesquisei e cheguei no seguinte código que eu espero que seja útil para alguem algum dia

Read more...

Como utilizar complexTypes no nuSoap

, , , ...

Resolvi fazer este post, pelo simples fato de ser uma utilidade para todos os programadores PHP que tem certas dificuldades para trabalhar com webservices, pelo fato de que em 100% dos tutoriais em portugues ou até mesmo artigos, as pessoas simplesmente nos dão exemplos com tipos simples de dados e esquecem que no mundo OOP é impossível viver enviando centenas de dados simples sendo que seria muito mais fácil o envio de um agrupamento de dados como um array de tipos simples, e é isso que irei explicar neste artigo

Read more...

Introdução ao GTK com PHP

, , , ...

Depois de longos dois anos sem postar absolutamente nada no blog, resolvi voltar para tentar fazer posts periódicos afim de ajudar e esclarecer dúvidas de desenvolvedores.
Irei abrir a nova 'temporada' de posts com uma introdução sobre PHP GTK utilizando a ferramenta GLADE no linux, já que não existe nenhuma referência em português sobre o assunto.

O que você precisará ter:
GTK+
GLADE (http://glade.gnome.org/)
PHP + Apache {+ Mysql Opcional mas ja é bom ter tudo instalado }

Read more...

Herança de classes no PHP

Herança de classes é a coisa mais importante para o aproveitar funcionalidades de uma classe sem a necessidade de reescrever todo o código.
Não sei porque ainda não fiz um artigo sobre isso, que é de extrema importância.

Veremos como estender uma classe reutilizando códigos com facilidade

Read more...

Agrupar propriedades de várias classes

, , , ...

Esses dias precisei fazer uma coisa realmente interessante e vou compartilhar aqui no blog!
Precisei agrupar todas as propriedades de 3 classes para passar pra uma para uma função que enviava um e-mail para o cliente com todos seus dados, e para evitar ter q ficar pegando id e instanciando N objetos em tempo de envio de email para compor o email, resolvi criar esta função que eu agrupo todas as propriedades em uma classe ja tratada do jeito que deve ser feito e utilizo os dados ja prontos no objeto.
Claro que para funcionar corretamente deve ter uma nomenclatura de banco de dados bem feita pois se em duas classes tiver a propriedade nome, elas irão se sobrescrever, então o correto é colocar a propriedade no tipo : nome_cliente, nome_pedido e assim por diante.

Read more...

Criando um webservice para outras pessoas acessarem via programação

, , , ...

Bom dia galera.
Irei começar o dia com um post sobre WebServices e espero que gostem.
Este post tem como foco, criar, disponibilizar e acessar seu WebService para teste, aprendendo como liberar partes do seus sistemas para acesso externo e abrindo uma porta para a sincronização de seu sistema com outros, não necessariamente feitos em PHP ou rodando em interpretadores (ISS,Apache).

Requisitos:

Para o entendimento deste post é necessário ter um ou mais requisitos abaixo:

  • É de extrema importancia saber criar tabelas no Mysql;
  • Entender o que é uma classe, propriedades e métodos;
  • Vontade de aprender;

Read more...

Colocando marca d água em imagens zipadas

, , , ...

Muitas pessoas sentem dificuldade em tratamento de imagens com PHP. Muitas destas dificuldades se da ao fato que quase ninguém utiliza os recursos que a biblioteca GD oferece.
Irei mostrar um script extremamente simples.

Pega um arquivo zipado (pré-supondo que você ja fez o upload dele em uma pasta temporária);
Extrai os arquivos para uma pasta temporária ( a mesma ou outra que o desenvolvedor definir);
Exclui o arquivo ZIP;
Para cada imagem coloca a marca definida e move para uma outra pasta que o desenvolvedor definir;
Exclui as imagens temporárias.

Read more...

Design Pattern - FACTORY

, , , ...

O Design Pattern Factory nos fornece uma interface para criação de objetos relacionados ou dependentes.
Para criarmos um objeto no PHP utilizamos o seguinte comando: $pessoa = new Pessoa;
Porém nosso sistema fica extremamente inflexível, tendo só um tipo de objeto atuando no sistema.
Para darmos a flexibilidade de criação de objetos para o nosso sistema utilizamos o Factory.

Read more...

Criando uma classe comum para seu projeto - P2

, , , ...

Bom dia pessoal.
Começaremos esta semana com a continuação da nossa classe comum. Hoje incluiremos mais um método que será para calcular a diferença entre duas datas.

Read more...

Criando uma classe comum para seu projeto!

, , , ...

[OFF TOPIC] Boa noite pessoal que visita sempre este humilde blog!.
Quero começar este post hoje para dizer que todos os post que estão neste blog são de minha autoria, fiz da minha cabeça e não copiei de nenhum lugar, porém o conteúdo aqui inserido está a disposição para qualquer fim!
[/OFF TOPIC]

Começando:
Muitas vezes pessoas me perguntam como fazer tal coisa e eu sempre respondo com maior prazer fazendo funções na necessidade da pessoa. Porém hoje farei diferente, em uma série de posts estarei desenvolvendo uma classe que chamarei de COMMONS. Nela teremos vários métodos interessantes e úteis para um bom desenvolvimento de sistemas orientados a objeto.

Read more...