Archive

Archive for the ‘projetos’ Category

Um simples gerador de Value Object

May 23rd, 2010 No comments
Rating 4.33 out of 5
[?]

Por necessidade, acabei por desenvolver uma app de terminal simples para geraçao de Values Object (VO).

Ela consistem em um script chamado appvomaker.php, que recebe como parametros:

o dsn: voce passa o dsn do seu banco de dados mysql. Mais pra frente penso em adicionar outros sgdb’s

o login: o usuario do banco

a senha: a senha do banco

a ação: sao 3 as acoes que estao programadas

  1. ‘listtbl’ :  listar todas as tabelas do banco para poder ajudar a escolher quais seram processadas
  2. ‘*’ : indica que voce quer gerar vos de todas as tabelas do banco
  3. ‘tblname’ : voce pode indicar uma tabela um mais(separando por virgula) para criar os vo’s

o outputfolder: indica a pasta emq ue voce quer que os vo’s sejam criados, por default é a pasta em que esta sendo executado o vomaker

um exemplo de uso seria o abaixo onde me conectao ao dbtest com usuario utest e senha ptest e gero todos os vo’s gravando eles na pasta vos do sistema

detalhe: os vos sao totalmente sobrescritos por enquanto

php appvomaker.php ‘mysql:host=127.0.0.1;dbname=dbteste’ ‘utest’ ‘ptest’ ‘*’ ‘vos/’

Se quiser, fique a vontade para contribuir – criticar e evoluir, o link esta aqui http://code.google.com/p/phpvomaker/

abraços.

Categories: Pessoal, php, projetos Tags: , ,

pl2method – Acesso transparente a Stored procedures do PG via métodos php de mesmo nome

October 30th, 2008 No comments
Rating 3.00 out of 5
[?]

permite utilizar métodos php para mapear stored procedures do postgreSQl e manipular seus parametros e result sets.

  1. include_once ‘ipgpl.class.php’;
  2. $p = new ipg(array(‘DEBUG’=>true, ‘dsn’=>”host=localhost;dbname=teste”), “postgres”, “postgres”);
  3. $p->Teste->Teste(‘Ivo Nascimento’,’10/10/2008′,’2008-10-10′, ’10:00′,’22:19:35.488543-02′, 10, 10.10);
  4. print_r($p->Teste->Teste(‘Ivo Nascimento’)->fetch(PDO::FETCH_ASSOC));
  5. print_r($p->outroteste->soma2(10,20)->fetch());
  6. print_r($p->outroteste->soma2(ipg::_INFO));
iann@iann:~/Projeto/pl2method$ php teste.php
Array
(
    [0] => outroteste
    [1] => soma2
    [2] => integer
    [3] => p1 integer, p2 integer
)
iann@iann:~/Projeto/pl2method$ php teste.php
valor: Ivo Nascimento      	=>	    'Ivo Nascimento'		Character
valor: 10/10/2008          	=>	        '10/10/2008'		Date
valor: 2008-10-10          	=>	        '2008-10-10'		Date
valor: 10:00               	=>	             '10:00'		Time
valor: 22:19:35.488543-02  	=>	'22:19:35.488543-02'		Time
valor: 10                  	=>	                  10		Integer
valor: 10.1                	=>	                10.1		Float
valor: Ivo Nascimento      	=>	    'Ivo Nascimento'		Character
Array
(
    [teste] => Ivo Nascimento
)
valor: 10                  	=>	                  10		Integer
valor: 20                  	=>	                  20		Integer
Array
(
    [soma2] => 30
    [0] => 30
)
Array
(
    [0] => outroteste
    [1] => soma2
    [2] => integer
    [3] => p1 integer, p2 integer
)
Categories: php, postgreSQL, projetos Tags:

phpwars – Os objetos e que jogam. Que o programador mais maluco venca!!!

October 22nd, 2008 2 comments
Rating 3.00 out of 5
[?]

Participam Ivo Nascimento e Augusto Hagiro(Elfo)

phpwars e um jogo escrito em php basicamente para ser utilizado com ilustracao de conceitos de orientacao a objeto e utilizacao de spl.
A ideia eh que os jogadores tenham que escrever classes que sigam o padrao estabelecido por uma interface e que facam upload dessas classes, que passaram por validadores e depois poderam ser usadas para jogar.
Quem joga sao as classes, que devem ser criadas com inteligencia o suficiente para sobreviver em um tabulerio contra outra classe.
Quem conseguir dominar o tabuleiro vence e ganha pontos.

plws

October 22nd, 2008 No comments
Rating 3.00 out of 5
[?]

a plws e uma maneira de permitir que uma stored procedure seja acessivel diretamente via um webservice sem que seja necessario utilizar-se de uma linguagem de programacao externa para a declaracao do mesmo.
Normalmente precisamos de uma linguagem como php, python e outras para declarar um webservice e de um servidor http para permitir o acesso e consumo do servicos publicados.
Esta aplicacao visao publicar diretamente como um webservice as stored procedures que forem criadas no sgdb postgreSQL.
A ideia eh um mini servidor web configural (ip do sgdb, dbname, user password) ou mesmo uma aplicacao no xinetd que publique as storeds e que atenda as requisicoes de servicos de acordo com o protocolo soap.
Este projeto esta meio parado por falta de tempo e pretendo retoma-lo ainda antes do FISL.

FANN – Fast Artificial Network Library v. 2.1b

October 21st, 2008 No comments
Rating 3.00 out of 5
[?]

Estava eu pesquisando novas coisas de php quando me deparei com esta biblioteca.

A Fann e uma biblioteca que vai permitir usar inteligencia artificial sem que voce tenha que se tornar um especialista(a nao ser que queira estudar a materia – e isso eu recomendo).

Por enquanto, eu estou estudando a mesma, mas o que posso te dizer eh que quem escreveu o bind de php (originalmente escrita em c, essa biblioteca ganhou bind para 15 linguagens incluindo Delphi, .Net, Java, Ruby and so on)caprichou mesmo e quem escreveu a biblioteca tinha muito conhecimento da area e sabia o que disponibilizar para nos, meros mortais.

Esperem ao menos um artigo aqui sobre esse assunto, podem ter certeza.

Se quiser fazer o download do pdf da documentacao, clique aqui

Categories: Algorithm, Algoritmo, C, C plus plus, php, projetos, python Tags: