MORP…Em Breve

Avisos, Linux/SL, MySQL, Outros, PHP Sem Comentários

Salve,

Em breve será lançado o MORP, oficialmente no BladoP.

Aguardem…

Banco de Dados com Interface

PHP Sem Comentários

Salve,

Criei uma interface e a classe de MySQL Improved, com log ( em vetor ) e sendo gerenciado por uma classe Banco que chamará o motor ( banco ) informado, caso exista a opções pra o mesmo.

Baixe aqui: http://silas.theducks.com.br/arquivos/banco_interface.tar.gz

Valeu!

Classe de Vetor

PHP Sem Comentários

Salve,

Criei uma classe em PHP pra manipular vetor, nela tem os seguintes métodos:

Vou criar o vetor com essa estrutura e vou usa-lo para os exemplos:

Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

1. add - adiciona um valor no final do vetor:
Ex.: $vetor->add(”Martins”);
[0] => Martins

2. addIndice - adiciona o valor na posição informada em indice:
Ex.: $vetor->addIndice(1, “Ribas”);
[0] =>Ribas
[1] =>Martins

3. addInicio - adiciona o valor no inicio do vetor, pode-se usar addIndice com o indice 1:
Ex.: $vetor->addInicio(”Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

OU

$vetor->addIndice(1, “Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

4. addVetorIndice - adiciona um vetor na posicao informada em indice:
Ex.: $vt = array(1,2);
$vetor->addVetorIndice(3, $vt);

[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

OU

$vetor->addVetorIndice(3, array(1,2));
[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

5. addVetorFim - adiciona um vetor no fim do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorFim($vt);

[0] => Silas
[1] => Ribas
[2] => Martins
[3] =>1
[4] =>2

OU

$vetor->addVetorFim(array(1,2));
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => 1
[4] => 2

6. addVetorInicio - adiciona um vetor no inicio do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorInicio($vt);

[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

OU

$vetor->addVetorInicio(array(1,2));
[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

7. indices - informa a quantidade de registros tem o vetor;
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indices();
3

8. busca - retorn TRUE se o valor informado existe no vetor, FALSE caso não exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->busca(”Silas”);
TRUE

9. indice - retorna o indice no vetor onde se encontra o valor informado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indice(”Ribas”);
1
10. todosIndices - retorna um vetor com todos os indices:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndices();
[0] => 0
[1] => 1
[2] => 2

11. todosIndicesString - retorna uma string com todos os indices separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndicesString();
0,1,2

12. valor - retorna o valor associado ao indice especifico caso exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->valor(1);
Ribas

13. serialize - retorna o vetor serializado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->serialize();
3a:3:{i:0;s:5:”Silas”;i:1;s:5:”Ribas”;i:2;s:7:”Martins”;}

14. lista - imprimi os indices entre ( e ) e depois o valor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->lista();
( 1 ) => Silas
( 2 ) => Ribas
( 3 ) => Martins

15. toLista - imprimi uma lista html ( ul/li ) com os valores do vetor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toLista();
< ul>
< li>Silas< /li>
< li>Ribas< /li>
< li>Martins< /li>
< /ul>

16. toString - imprimi uma string com os valores separados por um espaço em branco:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
Silas Ribas Martins

17. toStringIndices - imprimi uma string com o indice um hífen e depois o valor, sendo as linhas separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
1 - Silas, 2 - Ribas, 3- Martins

18. listaX - imprimi em árvore, usando o print_r com < pre >:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

ATUALIZADO - NOVOS MÉTODOS

19. removeInicio - remove o primeiro elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeInicio();
Array
{
[0] => Ribas;
[1] => Martins;
}

20. removeFim - remove o último elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeFim();
Array
{
[0] => Silas;
[1] => Ribas;
}

21. removeIndice( $indice ) - remove o valor da posição informada:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeIndice( 2);
Array
{
[0] => Silas;
[1] => Martins;
}

22. ordenaAsc - ordena o vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->ordenaAsc();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

23. ordenaDesc - ordena os valores decrescente:
[0] => A
[1] => B
[2] => C

$vetor->ordenaDesc();
Array
{
[0] => C;
[1] => B;
[2] => A;
}

24. unico - retira valores duplicados, após aplicar, não pode voltar ao estágio anterior:
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => Silas

$vetor->unico();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

25. rand - retorna um valor randomicamente:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->rand();
Silas

$vetor->rand();
Martins

26. inverso - retorna o vetor inverso, não altera o vetor original:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

Baixe aqui a versão novahttp://silas.theducks.com.br/arquivos/vetor_ultimo.tar.gz
Baixe aqui a versão antigahttp://silas.theducks.com.br/arquivos/vetor.tar.gz

Atualizado

Desculpe a todos, o link para a última versão estava errado, todos os 2 links apontavam para o mesmo arquivo, a primeira versão do Vetor, que não estava tão completa.

Valeu!

XSLT em PDF

Avisos, Outros, PHP, Padrões Web Sem Comentários

Salve,

O pessoal do Tableless disponibilizou um pdf com muita coisa sobre XSLT, o mesmo será material do curso deles de XSLT. Então a coisa é boa mesmo, não que eu duvido que se não fosse usado no curso seria rui.

Então leia o post ou vá direto na página do download.

Valeu!

Fishellp

Linux/SL, PHP Sem Comentários

Salve,

Estou também fazendo um sistema pra controlar um script shell que manipula o iptables, está com login e senha usando arquivo de texto puro, senhas criptografadas, login e senha em arquivos distintos.

Com ele você informa a tabela no iptables, ele libera algumas( caso a tabela ainda esteja limpa, caso contrário, assume a configuração existente na tabela) portas e te dá a lista delas para você liberar/bloquear.

O shell é da UFRGS e estou fazendo com o responsável de lá, está sendo bom mexer com php e shell…além de manipular arquivos texto puro com php.

Estou pensando em abrir o código somente do Fishellp, pois o shell não é de minha propriedade. Que pena!

Valeu!

Proteus

Linux/SL, MySQL, PHP Sem Comentários

Salve,

Estou trabalhando num projeto pessoal de um sistema de envio de e-mail em massa, vou abrir o código dele na gpl, ainda vou ler qual das versões (2 ou 3) vou usar.

Ele já está bem separado, 80% orientado a objetos, seguindo os padrões web (w3c), envia por SMTP direto, tem que conigurar, e também via a função mail() nativa do PHP.

Ele roda em PHP e MySql, algumas coisas salvando em texto puro, pra ser mais rápido o carregamento.

Falta de primeira a aplicação de verificador de campos preenchidos, em javascript, uma melhora no layout, está simples.

Como usá-lo:

Cria-se um grupo, depois cadastra os clientes e escolhe os grupos a qual ele vai pertencer, e no envio é somente selecionar o tipo de envio(smtp ou padrão), o grupo, colocar o assunto e a mensagem, tem um editor html (nicEdit) super leve e simples/direto.

Espero que ajude a muitos e que o projeto melhore, estarei trabalhando nas melhorias e agregação de funções nele.

Valeu!

PHP Conference Brasil

Avisos, Outros, PHP, Pensamentos Sem Comentários

Salve,

PHP Conference Brasil poderia ser um evento melhor. Um evento que cobra hiper caro, R$800,00 a inscrição, e tem palestras básicas não é nada legal.

A meu ver a PG Conference Brasil é sim em relação finaceiroxtécnico bem melhor. Menos de R$ 150,00 com promoção por R$89,00 e conhecimento técnico avançado eu pago, só precisaria ter tempo, alias pagaria até mais.

Agora pagar R$800,00 pra ter palestra de PHP e Ajax que eu tive num mini-curso na faculdade por menos de R$20,00, que pra mim também foi ruim o conteúdo. E ainda outra de PEAR, PHPUnit básicos, que você se virando na documentação, artigos você aprende até mais, eu acho uma super sacanagem.

A comunidade PHP no Brasil é grande, um evento pra fortalecer a comunidade tão caro que pouco podem participar e ainda pra ter conhecimento básico só prejudica. Se fosse mais barata e oferecesse conhecimento avançado seria ótimo, ai sim estaria ajudando a comunidade a crescer e fortalecer.

Vejam eventos de Java, Ruby e outros da área de programação. São ótimos, conhecimento avançado. Básico aprendemos investindo menos e com qualidade.

É, precisamos parar de pensar no bolso e ter o espirito colaborativo que sempre existiu na base do php, software livre e outros. Cobrar muito caro por conhecimento básico é muito ruim.

Fica ai meu desabafo. :sad:

Valeu :sad:

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in