Jump to content

Andrey Knupp Vital

Members
  • Content count

    4672
  • Joined

  • Last visited

  • Days Won

    22

Andrey Knupp Vital last won the day on October 15 2013

Andrey Knupp Vital had the most liked content!

Community Reputation

136 Muito Bom

About Andrey Knupp Vital

  • Rank
    Web Developer

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Minas Gerais - MG

Contato

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Andrey Knupp Vital

    Pegar endereço MAC via PHP, é possível?

    Cara, se for intranet, não tem coisa melhor do que utilizar CA's. Inclusive, tem até um artigo do João falando sobre isso, take a look. :seta: http://imasters.com.br/infra/seguranca/confianca-certificados-digitais-e-autenticacao/
  2. Andrey Knupp Vital

    Sistema de login e perfil

    Opa, então eu vou te mover pra lá, posso ?
  3. Andrey Knupp Vital

    Sistema de login e perfil

    O que você pretende com isso ? alguma dúvida e/ou erro .. se foi um script para perfis, não seria melhor postar no laboratório ?
  4. Andrey Knupp Vital

    Permutações de Array

    Isso aqui .. /** * Per Combinations Amount * @var integer $r */ private $r; Sim , o swap serve pra isso, aí você trabalha nessa ordem trocada ..
  5. Andrey Knupp Vital

    Permutações de Array

    Bruno Augusto, só uma coisa .. pra que essa montante de combinações ? O uso do Iterator é bacana nesse caso .. só faltou aplicar um swap no seu código ..
  6. Andrey Knupp Vital

    Permutações de Array

    Com certeza o computador influencia, um perl roda voando aqui .. então .. no PERL 5.10 .. my $start = time ; sub permutation ( ) { my ( $perm , @set ) = @_ ; print "$perm\n" || return unless ( @set ); &permutation( $perm . $set[ $_ ] , @set[ 0..$_ - 1 ] , @set[ $_ + 1..$#set ] ) foreach ( 0..$#set ); } @input = ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ); &permutation( '' , @input ) ; my $end = time ; print "Elapsed Time: " , ( $end - $start ) , " Seconds"; Saída: andrey@andrey:~$ perl Permutations.pl .... // ... alguns números ... Elapsed Time: 8 Seconds O Meu em java ficou assim .. package permutation; import java.util.Arrays; public class Permutation { private static void getPermutations ( int [ ] Array , int [ ] Permutations ) { if ( Array.length == 0 ) { System.out.println ( Arrays.toString ( Permutations ) ); } else { Integer Size = Array.length; for ( int i = 0 ; i < Size ; ++ i ) { int [ ] sArray = new int [ ( Size - 1 ) ]; int [ ] sPermutations = new int [ Permutations.length + 1 ]; System.arraycopy ( Permutations , 0 , sPermutations , 0 , Permutations.length ); for ( int k = 0, j = 0 ; k < Size ; ++ k ) { if ( k == i ) { sPermutations [ sPermutations.length - 1 ] = Array [ i ]; } else sArray [ ++ j ] = Array [ k ]; } getPermutations ( sArray , sPermutations ); } } } private static void permutation ( int ... x ) { getPermutations ( x , new int[ 0 ] ); } public static void main ( String[] args ) { permutation ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) ; } } Pra 8 argumentos ( inteiros ) , demorou 2 segundos .. agora, pode fazer com string .. array .. seguindo a idéia a cima, fica a critério de cada um agora .. Valeu pela contribuição aí galera, mesmo já tendo ultrapassado a data, pra estudos, os códigos servem ! Abraços.
  7. Andrey Knupp Vital

    [Resolvido] Gerar XML com PHP

    Não apresenta nenhum erro .. o que acontece ? não escreve no xml .. defina 'não retornam nada' Testando aqui .. retornou normalmente :seta: http://andreyknupp.my.phpcloud.com/XMLWriter.php
  8. Andrey Knupp Vital

    [Resolvido] Gerar XML com PHP

    Estranho, aqui funcionou perfeitamente, você tem a XMLWriter habilitada em seu servidor ?
  9. Andrey Knupp Vital

    Permutações de Array

    Só de teste .. fiz o meu código em java para 8 índices executou em 11 segundos .. String[] Elements = { "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" } ; Se quiserem, posto o código aqui.
  10. Andrey Knupp Vital

    Permutações de Array

    Não tenho a mínima idéia para um próximo desafio, e você .. porque não faz um ?
  11. Andrey Knupp Vital

    [Resolvido] Gerar XML com PHP

    Faz assim ... <?php ob_start(); /* * ... */ $id = 9 ; $imagem = 'http://' ; $descricao = '...' ; $preco = '99.99' ; $Writer = new XMLWriter(); $Writer->openMemory(); $Writer->startDocument( '1.0' , 'utf-8' ) ; $Writer->setIndent(true); $Writer->startElement( 'sapatos' ) ; $Writer->startElement( 'sapato' ) ; $Writer->writeElement ( 'id' , $id ) ; $Writer->writeElement ( 'imagem' , $imagem ) ; $Writer->writeElement ( 'descricao' , $descricao ) ; $Writer->writeElement ( 'preco' , $preco ) ; $Writer->endElement(); $Writer->endElement(); $Output = $Writer->outputMemory ( true ) ; $fHandle = fopen ( 'backup.xml' , 'w+' ) ; fwrite ( $fHandle , $Output ) ; fclose ( $fHandle ) ; header ( 'Content-Type: text/xml;charset=utf-8' ) ; echo $Output; Saída no arquivo e no navegador: <?xml version="1.0" encoding="UTF-8"?> <sapatos> <sapato> <id>9</id> <imagem>http://</imagem> <descricao>...</descricao> <preco>99.99</preco> </sapato> </sapatos> Só utilizar seu while agora para repetir o bloco de código .. <?php $Write = Array ( 0 => Array ( 'id' => 9 , 'imagem' => 'http://' , 'descricao' => 'Sapato de Couro' , 'preco' => '12.90' ) , 1 => Array ( 'id' => 10 , 'imagem' => 'http://' , 'descricao' => 'Sapato' , 'preco' => '99.99' ) ) ; $Writer = new XMLWriter(); $Writer->openMemory(); $Writer->startDocument( '1.0' , 'utf-8' ) ; $Writer->setIndent(true); $Writer->startElement( 'sapatos' ) ; forEach ( $Write as $Nodes ) { $Writer->startElement( 'sapato' ) ; if ( is_array ( $Nodes ) ) forEach ( $Nodes as $nodeName => $nodeValue ) $Writer->writeElement ( $nodeName , $nodeValue ) ; $Writer->endElement(); } $Writer->endElement(); $Output = $Writer->outputMemory ( true ) ; $fHandle = fopen ( 'backup.xml' , 'w+' ) ; fwrite ( $fHandle , $Output ) ; fclose ( $fHandle ) ; Saída no arquivo: <?xml version="1.0" encoding="UTF-8"?> <sapatos> <sapato> <id>9</id> <imagem>http://</imagem> <descricao>Sapato de Couro</descricao> <preco>12.90</preco> </sapato> <sapato> <id>10</id> <imagem>http://</imagem> <descricao>Sapato</descricao> <preco>99.99</preco> </sapato> </sapatos> Basta montar o array, que o código faz o resto .. no seu caso ficaria assim
  12. Andrey Knupp Vital

    Permutações de Array

    Cara .. o negócio tá na lógica .. tão simples quanto isso ..
  13. Andrey Knupp Vital

    Permutações de Array

    Você, hauhauha , único que postou o código =) não teve concorrência.
  14. Andrey Knupp Vital

    Permutações de Array

    Eu mandei a requisição para a index do servidor, que no caso era o arquivo que gerava as permutações, você mandou pra uma outra URL .. Digite 'ab' que você vai ver todas as opções do benchmark. Ignorância nada irmão .. você é gente fina ! qualquer coisa .. pode perguntar aí, estamos aí pro que der e vier ! ;)
  15. Andrey Knupp Vital

    Permutações de Array

    Carlos, o Document-Length ficou com zero, porque não dei o print .. fiz apenas gerar as permutações não exibindo o resultado, entendeu ? daí não teve output .. Não não .. a responsabilidade do usuário ( simulando um caso ) é enviar cinco items com valor , por isso mesmo foi estabelecida a regra pra limitar e filtrar os valores nulos , falsos, é um limite 5 independente deles serem inválidos .. De qualquer forma, o array entra com os valores não permitidos , e saí com eles filtrados .. ;) Juro que não entendi .. até nesse pc aqui eu rodo o benchmark .. Depende da sua definição para a palavra 'rodar'
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.