

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
-
Hangouts
andreykvital@gmail.com
- Github
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
GIANCARLO01 started following Andrey Knupp Vital
-
Victor Penna started following Andrey Knupp Vital
-
Franciscods9206 started following Andrey Knupp Vital
-
Glauber_Cezar started following Andrey Knupp Vital
-
nelsontecti started following Andrey Knupp Vital
-
Ed Rodrigues started following Andrey Knupp Vital
-
csgalbuquerque started following Andrey Knupp Vital
-
zanelati2002 started following Andrey Knupp Vital
-
Wallace Maxters started following Andrey Knupp Vital
-
andersonseifert started following Andrey Knupp Vital
-
Pegar endereço MAC via PHP, é possível?
Andrey Knupp Vital replied to Edgard Hufelande's topic in PHP
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/ -
Opa, então eu vou te mover pra lá, posso ?
-
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 ?
-
Isso aqui .. /** * Per Combinations Amount * @var integer $r */ private $r; Sim , o swap serve pra isso, aí você trabalha nessa ordem trocada ..
-
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 ..
-
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.
-
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
-
Estranho, aqui funcionou perfeitamente, você tem a XMLWriter habilitada em seu servidor ?
-
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.
-
Não tenho a mínima idéia para um próximo desafio, e você .. porque não faz um ?
-
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
-
Cara .. o negócio tá na lógica .. tão simples quanto isso ..
-
Você, hauhauha , único que postou o código =) não teve concorrência.
-
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 ! ;)
-
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'