Gerador de classes getter e setters do banco de dados (Mysql)

0

Posted on : 25-07-2006 | By : .rafa | In : PHP, Programação

DOWNLOAD
Source : codeGen.phps

Atualmente em meus trabalhos feitos em PHP utilizo alguns frameworks.

* smarty PHP (do grupo PHP.net)
* pear.php.net (do grupo PHP.net)
* package DB.pear.php.net
* package HTML_AJAX.pear.php.net
* E para desenvolvimento a ferramenta da Zend o ZendStudioClient 5.0

E desta forma tenho como controlar via ajax as entradas de dados e minhas templates, mas sempre há uma variável que é apresentada, a do javascript
desabilitado ou não carregado por completo.
E o controle fica somente na programação do meu php, onde tenho que ficar fazendo if e tals, mas para simplificar resolvi fazer essa classe que gera
classes e objetos que ao serem criados eles tem caracteristicas próprias onde eu ou qualquer programador teria que escrever. Como por exemplo:
O usuário, senha da tabela de usuários tem que ser informado, obrigatoriamente.
Ai pensei em fazer uma classe

class Usuario {
private $_idusuario;
private $_idpessoa;
private $_senha;
public function getIdusuario() {
return $this->_idusuario;
}
public function setIdusuario($intIdusuario) {
$this->_idusuario = $intIdusuario;
}
public function getIdpessoa() {
return $this->_idpessoa;
}
public function setIdpessoa($intIdpessoa) {
$this->_idpessoa = $intIdpessoa;
}
public function getSenha() {
return $this->_senha;
}
public function setSenha($strSenha) {
$this->_senha = $strSenha;
}


Read the rest of this entry »

PHP e outras linguagens: Expressões regulares

0

Posted on : 21-07-2006 | By : .rafa | In : PHP, Programação

Hoje fui perguntar a um colega meu sobre a função preg_match() do PHP como funciona e o que são aqueles caracteres e tals, que agora aprendi que são os metacaracteres... e ele me disse que existe tutorial de expressoes regulares em portugues, onde em ingles nao estava entendendo nada. Ai me passou o link do Aurélio Marinho Jargas e detalhe o cara é daqui de SC.. oh magavilha catarinenses.

E quem gosta de fazer uma Googlezada.

Faixa salárial

0

Posted on : 20-07-2006 | By : .rafa | In : Geral

Você também é um cara da área de TI ? Tais afim de saber se tais ganhando pouco ou muito ????

Claro.. isso ai tbm não é o certo, certíssimo, mas dá de tirar uma base legal

Documentário completo no IDG Now! 

Pancadão – Oracle corrige 65 brechas de segurança

0

Posted on : 20-07-2006 | By : .rafa | In : Banco de Dados, Oracle

A Oracle divulgou nesta terça-feira (18/07) 65 correções para seu amplo portfólio de produtos como parte do seu pacote trimestral de segurança, chamado de "Patch Update".

Reportagem completa em IDG Now!

Veja se o seu software está na lista dos que tem brechas: lista dos softwares Oracle

Documentação do PHP – PHPDoc

2

Posted on : 20-07-2006 | By : .rafa | In : PHP, Programação

PHPDoc, quem nunca ouviu falar sobre documentação no PHP ou em outra linguagem. E claro já ouviram falar, pq aquele programador nao comentou isto ou aquilo, putz.. agora tenho que ficar lendo a loucura dele p/ tentar entender o que ele queria fazer desta função e tals. Bom para padronizar entao os seus códigos PHP achei na net alguns documentos sobre os comentários de código PHP e JAVAdoc onde ferramentas utilizam-se disto para gerar um documento sobre o seu código fonte.
E para começão devemos nos ater ao pequenos detalhes, primeiro que o comentário para isto deve estar em /** comentario */, não pode se esquecer dos dois asteriscos dps da barra, e claro a tag do comentário deve comecar sempre com um arroba (@).
Estas tag´s são padronizadas, entao nao invente de criar uma ou várias, o melhor é usar o que já fizeram que o seu programa vai ficar bem bonito.

Descrição de algumas tags especiais:

/**
* @access Especifica o tipo de acesso(public, protected e private).
* @author Especifica o autor do código/classe/função.
* @copyright Especifica os direitos autorais.
* @deprecated Especifica elementos que não devem ser usados.
* @exemple Definir arquivo de exemplo, $path/to/example.php
* @ignore Igonarar código
* @internal Documenta função interna do código
* @link link do código http://www.exemplo.com
* @see Pode ser utilizada para realizar uma referência cruzada
para outra classe, interface, método, constructor, campo
ou URL:
* @since Desde o codigo foi feito - fundação
* @tutorial Um pequeno tutorial
* @name Especifica o apelido(alias).
* @package Especifica o nome do pacote pai, isto ajuda na
organização das classes.
* @param Especifica os paramêtros muito usado em funções.
* @return Especifica o tipo de retorno muito usado em funções.
* @subpackage Especifica o nome do pacote filho.
* @version Especifica a versão da classe/função.
* @exception Utilizada para a declaração de métodos, construtores
e deveria consistir no nome da exceção seguida de
uma breve descrição sobre a circunstância em que a
exceção é lançada:
* |------> Exemplo : @exception RecordNotFound o registro
informado não foi localizado
*/


Exemplo parte de código documentado com PHPDoc.


/**
* Comentário de cabeçalho de arquivos
* Esta classe de pessoas
*
* @author Rafael Stoever
* @version 0.1
* @copyright GPL © 2006, rstoever.com
* @access public
* @package Production
* @subpackage Pessoa
* @example Classe Pessoa();
*/

class Pessoa {
/**
* Comentário de variáveis
* Variável privada que controlará o nome da pessoa.
* @access private
* @name $nome
*/
private $nome = "";

/**
* Construtor da classe
* @access public
* @param String $nome
* @return void
*/
puclic function __construct($strNome = "") {
$this->setNome($strNome);
}

/**
* Função para atribuir valor para o nome da pessoa
* @access public
* @param $strNome Variavel String que irá receber o nome da pessoa
* @return void
*/
public function setNome($strNome = "") {
if (empty($strNome)) $this->nome = "Anonimo"
else $this->nome = $strNome;
}


Fontes: www.phpdoc.org
pear.php.net/package/PHPDoc
sourceforge.net/projects/phpdoc/
-------------
E noutra hora explicarei como instalar o phpdoc na sua maquina para gerar esta documentação.

CSS/tableless a era da WEB 2.0

2

Posted on : 19-07-2006 | By : .rafa | In : CSS, HTML, Programação

"CSS é a sigla em inglês para Cascading Style Sheet que em português foi traduzido para folha de estilo em cascata e é definida como:
Folha de estilo em cascata é um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaçamentos) aos documentos Web.
Web Standards pode ser traduzido como Normas para Web, tem por objetivo a criação de uma Web universal e define-se:
Web Standards é um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem a criação de uma Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais."

Bom o por que deste artigo sobre web 2.0 ? simples pois estou ajudando um parceiro meu a aprender CSS e indiquei um site que utilizo muito, este site é que peguei o texto acima e como há muito sobre web2.0 na net entao façam uma googlesada e procurem sobre o assunto. Mas o que quero mostrar é este site totalmente em português e que ajuda muito a alguém entender CSS.

Tutorial CSS - Tableless - Web Standards: site oficial com todos os tutoriais

E o tutorial mais interessante que eu achei é sobre o zen garden do maujor: que pode ser visto aqui.

Obs.: Para quem está começando a usar CSS, é muito simples saber o porque que isto é mto bom. No momento que vc faz um HTML é simplesmente um HTML, mas quando vc atribui propriedades a uma tag do HTML dai sim estamos falando de CSS.

ex.:

Rafael Stoever

O que veriamos seria somente um Rafael Stoever em negrito e nada mais, mas se quizessemos que todos os negritos fossem com um fundo de outra cor ?
Ai poderiamos usar o nosso amigo CSS.

b {
background-color:#6495ED;
}

Rafael Stoever
Maria Josefina
Lara Maria José
Sofia Clementina

E o resultado seria

Rafael Stoever
Maria Josefina
Lara Maria José
Sofia Clementina

E quem brinca com CSS tem que ter uma lista de cores, RGB e tals... e uma listagem de cores que achei na net e gostei mto é essa que estou disponibilizando aqui.

Oracle force view ( insert into view )

2

Posted on : 18-07-2006 | By : .rafa | In : Banco de Dados, Oracle

Vamos criar uma view que atualiza os dados nas tabelas que a view tem.

1. Vamos criar uma tabela para o select na view

create table tabelaTeste (
nome varchar2(200) not null,
endereco varchar2(200) not null
);


2. Agora vamos criar uma view normal, mas utilizando o atributo force para que eu possa atualizar a tabela que a view tem.

create force view myviewTeste as
select nome, endereco, 'T' as flag
from tabelaTeste;


3. E agora vamos inserir os dados na view... ops na tabela pois a view vai buscar da tabela.

insert into myviewTeste (nome, endereco)
values ('Rafael Stoever', 'Rua daqui nro. 200');


4. Bingoooo ai estão os dados da view, e se quizer dar um select na tabela estão ai tbm.

select * from myviewTeste;
nome endereco
-------- -----------
Rafael Stoever Rua daqui nro. 200


5. Caso queira inserir algo no terceiro campo por exemplo desta view, irá aparecer uma mensagem dizendo que este campo é virtual e tals.. então tenha o cuidado com campos virtuais e campos not null's.

SmartyPHP e alguns plugins mto bons

4

Posted on : 17-07-2006 | By : .rafa | In : PHP, Programação

Quem é que nunca quis fazer um daqueles menus que ao passar o mouse o menu se expande e aparece seu itens e subitens e assim vai, ou mesmo fazer aqueles controles de check all ou unckeck all num formulário, e assim vai.. Validação de formulários, paginação do PHP entre outros que podemos conferir neste link.

E detalhe, quem estiver com problemas para solucionar no smartyPHP pode acesso esse forum que é super. 

 

Alguns plugins que já estou usando: 

SmartyValidate: Classe de validação de formulários.
SmartyFormtool: Ferramentas para formulários usando javascript.
SmartyPaginate: Paginação parecida com a do google.
SmartyMenu: Classe para fazer menus do tipo dropdown onMouseOver, e controlado por CSS's.

 

Alterar o formato da data no oracle

2

Posted on : 17-07-2006 | By : .rafa | In : Banco de Dados, Oracle

Quem é que nunca deu um select num cliente com o sysdate e retornou algo que não gostaria que retornasse como 17-Jul-2006 ou outros formatos YY-MM-DD e assim vai.
Bom tem algumas soluções, mais precisamente eu conheco duas:
1º somente na sessao do usuário alterar o formato que irá mostrar as datas;
2º alterar definitivamente seria no parametro de inicialização do banco init$SID.ora

1º Alterar na sessao do usuário conectado:
sql> ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';
sql> select sysdate from dual;
SYSDATE
----------
17/07/2006

SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YY HH24:MI:SS';
Sessão alterada.

SQL> select sysdate from dual;
SYSDATE
-----------------
17/07/06 17:43:35
Read the rest of this entry »

Oracle PL/SQL totalizador de resultados (ROLLUP/CUBE)

2

Posted on : 15-07-2006 | By : .rafa | In : Banco de Dados, Oracle

Estava precisando de um totalizador de resultados SUM, onde estava me quebrando em fazer cursorzinhos para calcular isso, bom fazer cursor é hiper fácil, mas toda vida fazer isso ?

Ai encontrei duas funções muito da interessante, onde pode ser feito um totalizador de resultados, como por exemplo o SUM que já é um totalizador de resultados agrupados.

Vou mostrar um pequeno exemplo, pois ficará mais fácil de entender.

Tenho a tabela de faturamento TFATURA que contem:
FATURA -> número da nota fiscal
OPERACAO -> operacao de saida ou entrada da nota
CGC -> cgc do cliente
NSERIE -> número da série da nota
DT_EMISSAO -> data da emissao da nota
DT_MOVTO -> data de movimentação da nota
VL_TOTAL -> valor total da nota
CFOP -> Natureza de operação da nota

Agora vamos pensar assim, quero um total de notas que sairam por dia e mes:


select dt_movto, sum(vl_total) "Valor Total"
from tfatura
where operacao = 'S'
and dt_movto between '01/06/2006' and '30/06/2006'
group by rollup(dt_movto);

assim irá mostrar:

Read the rest of this entry »