quinta-feira, 21 de outubro de 2010

PHP5 OO










Há algum tempo utilizo PHP para desenvolver aplicações web based, porém nunca utilizando orientação a objeto (OO). Um tanto por não ter muito interesse nisso, mas muito é porque os artigos sobre o tema são um tanto confusos.



Por isso este ano decidi realmente aprender a orientação a objetos no PHP. Fruto desse aprendizado é este primeiro artigo sobre o tema e que tem por objetivo apenas apresentar de forma sucinta, clara, objetiva e de fácil compreensão pelos iniciantes do que é a orientação a objeto, seus principais conceitos e como fazer isso funcionar na prática.



Quando falamos em orientação a objetos (OO), em PHP, estamos falando basicamente de classes, métodos e propriedades.



Classe, no PHP, é um bloco de código escrito na forma abaixo:




<?php

class NomeDaClasse {

// Algum código aqui

}

?>



Basicamente é o nome da classe, precedido da palavra reservada class e seguida de um par de colchetes {} o qual delimitará o código da classe.



Cada classe, no PHP, é um objeto, ou seja, uma coleção de métodos e propriedades.



Mas o que são métodos e propriedades?



Se você sabe o que é uma variável no PHP, sabe o que é propriedade, pois propriedades nada mais são do que as variáveis internas de uma classe, ou seja, são variáveis que você coloca dentro dos colchetes {} da classe.



Métodos são as funções internas das classes, ou seja, as funções que você coloca entre os colchetes {} da classe.



Abaixo um exemplo de classe, com métodos e variáveis.




<?php

class NomeDaClasse {

// As propriedades e ...

$propriedade;

$outra_propriedade = 'algum texto';



// ... os métodos

function meuMetodo(){

// Algum código aqui

}



function outroMetodo($parametro){

// Algum código aqui

}

}

?>



Muito bem, agora que sabemos estes conceitos, vamos à prática, ou seja, vamos fazer uma classe, com seus métodos e variáveis, e ver como tudo funciona.

No próximo post =]






terça-feira, 28 de setembro de 2010

Engenharia de Requisitos


Hoje vou falar sobre a Engenharia de Requisitos(Vou continuar em outras postagens falando sobre criptografia)

OBJETIVO

Compreender os principios fundamentais da Engenharia de Requisitos.
Desenvolver os métodos, técnicas e ferramentas de apoio às atividades da Engenharia de Requisitos.
Especificar, através da utilização da UML, os requisitos para especificação de sistemas de informação.

OBS: Você não precisa saber programar para entender sobre engenharia de requisitos, uma vez que ela é feita para levantarmos as necessidades do sistema, os requisitos para que ele funcione corretamente.

Objetivo específico

Utilizar a UML para especificação de Sistemas de Informação no contexto da Engenharia de Software.


Mas pera aiiiii... pq? Pra que realmente serve tudo isso?

Vou usar um exemplo que ACONTECEU comigo.

Cheguei na empresa do cliente (ele me pediu um software de ordem de serviços)

Queria uma solução para informatizar as suas ordens de serviço eu dei a solução de alem do sistema rodar todo informatizado estar disponível na WEB e ele achou uma otimo idéia assim não precisa instalar nada no computador, é só acessar o link do sistema.

Ponto pra mim, o cliente adorou!

Nisso começamos o processo de levantamento de requisitos para o sistema e ele foi me falando como queria seu sistema......
....fala.... desenha..... escreve... até dança......

Eu anotei tudo e tudo certo.
Fiquei de entregar o sistema em 20 dias
Acelereiii legal todo o sistema utilizei a linguagem PHP com o banco Mysql, diversas implementações com AJAX e como havia prometido em 20 dias o sistema estava pronto...

3 dias depois da entrega ele sumiu e não me pagou (10 PONTOS A MENOS PARA MIM, COMO FIZ O SISTEMA SEM PEDIR O SINAL? E O CONTRATO CADE?)

De quebra eu fiz o site para esse cliente, então passei um valor para ele e o mesmo havia sumido.

Depois apareceu e disse que o sistema que eu mostrei para ele não era oq ele queria. ¬¬
Queria que eu alterasse praticamente TUDO..

Você percebe oq aconteceu? Eu tive o maior trabalho para fazer o sistema desse MERDA!
Não recebi e agora ele quer q mude tudo? Ele não sabe oq quer...

Pois é gente infelizmente o cliente é complicado, mas cabe a nós trabalharmos direito, saber oq estamos fazendo e colocar tudo no contrato.
Talvez tenha sido culpa dele mesmo, mas nem o cliente sabe realmente oq quer quando trata-se de um sistema(isso por ser leigo) sendo assim nós temos que fazer SIM a Engenharia de Requisitos, levantar oq é e oq n é necessário para o sistema.

E é ai que entra e ENGENHARIA DE REQUISITOS

continua...


segunda-feira, 27 de setembro de 2010

Criptografia - PARTE 1


Fala pessoal tudo bem?! Hoje dia 27/09/2010 vou de fato voltar com o uso do meu blog.
Motivo? Uma boa prática de estudar é lêr, entender, praticar e passar a frente. Com isso sou mais uma pesosa que colabora com o crescimento do conteúdo certo na INTERNET...
então chega de BLAH BLAH BLAH e vamos la!

O assunto de hoje é: CRIPTOFRAIA E SEGURANÇA DE SISTEMAS
Mas, oq é isso?

Criptografia é o estudo dos princípios e técnicas pelas quais a informação pode ser transformada de sua forma original para outra ilegíve, assim somente o destino autorizado que pertence a 'chave' dessa criptografia pode entender, e com isso podemos implementar metodos robustos para proteger nossos dados.


Exemplo de criptografia:


O BANCO, Lojas virtuais e grandes portais utilizam criptografia para tudo em seus sistemas, seja para senha, seja para trocar de arquivos e permissões isso provê um maior controle e diminue a vulnerabilidade dos mesmos.

Infelizmente devo informar que NENHUM SISTEMA NO MUNDO É 100%, o correto é claro tentar diminuir o máximo a insegurança do seu, o meu...

Meu objetivo aqui será mostrar caminhos para prover segurança de seus dados, seja seu computador, seja seu sistema, sem ficar naquela enrolação toda que encontramos em livros e apostilas...
1º - Como se proteger? Analisando os riscos

Antes de sair baixando milhões de softwares para proteção de vírus, malware, worms... precisamos verificar nosso situação atual, ou seja iremos fazer uma pequena auditoria da segurança de nossos dados e iniciar o processo de implantação de nossa política de segurança, para isso realizamos um pequeno levantamente constando:



- Software
> Sistema Operacional
> Programas que existem instalados e utilizem alguma ligação externa(acesso remoto, atualizações, conexão, troca de arquivos...)


- Hardware
> Nossa situação atual de hardware, como velocidade do processador, tamanho e espaço de nosso HD e memória, conexão de rede é WIRELESS? é compartilhado com seu vizinho, é distribuido para sua empresa?


- Dados

> Quais dados importantes você tem? Se perder ou efetuarem a cópia do mesmo qual o valor do prejuízo (O valor pode não estar ligado diretamente ao arquivo mas sim o tempo e trabalho de cria-lo novamente, ou seu tempo de trabalho é gratuito?)


- Pessoas

> Refere-se a você mesmo e os usuários desse sistema, é necessário levantar o grau de instrução que a pessoa tem, sabe que pode 'cagar' em todo o sistema se ficar clicando onde não deve? O cara tem raiva de você pq ja pegou a MINA dele? CUIDADO! E levante esses aspectos.
Com isso concluido começar com a POLÍTICA de segurança!
Como assim EU ODEIO POLÍTICA!
Não, nós odiamos os POLÍTICOS... mas sem a política acaba-se a ordem, e em um sistema sem ordem não temos segurança.
Sendo assim precisamos criar uma pequena documentação definindo políticas de segurança.

Coloquei um material com modelo para desenvolver uma política de segurança adequada para seu sistema:


terça-feira, 2 de março de 2010

CURSO INTENSIVO DE C#(c sharp)



Ola amigos e amigas!
Hoje estou iniciando de fato um curso intensivo de C# . Minha intenção é desenvolver diversas aulas conceituais tratando erros e desenvolvendo softwares robustos.
Antes de começar ja deixo claro que é essencial algum curso dessa linguagem para um melhor entendimento. Universidades que desenvolvem cursos de Tecnologia de Informação normalmente usam o C# em algum ano, seja ciências da computação, engenharia de computação, análise de sistemas e etc...
Não sou profissional em C#, assim como vcs sou estudante e pretendo aprender e ao mesmo tempo ensinar sendo assim, talvez apareçam alguns erros que acredito que com o tempo e experiência serão arrumados.
Clique aqui para ir ao site dos cursos

quinta-feira, 25 de fevereiro de 2010

Virtualize com o VM WARE

VMWARE solução para problemas e ainda um emprego a caminho ;]
Hoje em dia para usuários de WINDOWS o grande problema são os vírus e o VMWARE ja é solução para isso, pois podemos virtualizar e criar um pc dentro de nosso pc.
E ainda, as empresas de hoje em dia precisam muito de funcionários(as) para tratar de mainframe(servidores...) o VMWARE é a grande solução para empresa que trabalha com servidores que pretendem diminuir custos.
O WMWARE é um software profissional de virtualização, tipo o famoso VIRTUAL PC, mas esse roda as distribuições do linux!
clique aqui e aprenda a mecher nele ;)

terça-feira, 23 de fevereiro de 2010

RODE O LINUX FEDORA DIRETO DO PEN-DRIVE

Cansado(a) das situações em que seu WINDOWS não inicia mais e você perde tudo no HD?
Acha muito "dificil" manter um LIVE cd do linux guardado por ai?
Que tal ter o LINUX direto no PEN-DRIVE? Que tal levar seu SO no bolso, no chaveiro...
Hoje vou apresentar o programa " Fedora Live USB Creato " ele é um programa que gera o LINUX Fedora no seu PEN-DRIVE. clique aqui.

sábado, 20 de fevereiro de 2010

JavaScript - Aula 1

JavaScript não é o mesmo que Java.
Apesar dos nomes parecidos, trata-se de duas tecnologias diferentes de programação. Java é uma linguagem de programação compilada, ou seja, uma aplicação criada em Java precisa ser transformada em linguagem de máquina para que possa ser executada.
A JavaScript que estou abordando neste tópico é uma linguagem interpretada pelo browser(Internet Explorer, Firefox, Opera...)e não compilada.
Vou ensinar alguns comandos e formas de tornar uma página HTML mais dinâmica usando o JavaScript. O Browser que vou usar para interpretação dessa linguagem é o Googlr Chrome.
Clique aqui e vamos aprender .

sexta-feira, 19 de fevereiro de 2010

ESTOU DE VOLTA

Depois de 92857394875398457349 dias estou voltando a postar em meu blog, agora com uma 'bagagem' maior, meu site e meu HOT SITE

acesse
www.profpv.com

e

www.profpv.com/interativo