Jump to content

Rafacharkman

Members
  • Content count

    35
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About Rafacharkman

Recent Profile Visitors

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

  1. Rafacharkman

    Carregar um site externo em uma string em Javascript

    Vlw pela ajuda, porém eu queria sem o uso de bibliotecas pois quero entender como funciona o processo em javascript. Mesmo assim vlw o/
  2. Olá, alguém saberia me dizer como eu posso fazer algo semelhante ao fopen() ou file() do PHP só que no JavaScript? o mais próximo que vi foi oque o AXIOS faz com JSON. Gostaria de saber se dá para fazer algo do tipo diretamente pelo JavaScript.
  3. Rafacharkman

    Problema com casas decimais

    Vlw, Felipe Guedes Coutinho, eu pensei nisso também enquanto estava tentando resolver aqui e conclui nesse código que vou deixar aqui em baixo. Único problema que tive foi com o .reduce() e .reduceRight() aonde um 1º ciclo do Loop só lê o return cache; e o outro faz a mesma coisa no ultimo ciclo. Para quem tiver duvidas, fica aqui o código: var x = [null, 0.1, 0.123123]; var floatlimit = x.reduce( (cache, value) => { value = String(value).split('.'); value[1] = Number(value[1].length); if(cache < value[1]) cache = value[1]; return cache; }); document.write( x.reduce( (cache,value) => cache+value ).toFixed(floatlimit) );
  4. Rafacharkman

    Problema com casas decimais

    Olá, estou com um problema que muitos provavelmente tiveram ou terão futuramente, que é calculos de casas decimais no javascript. No caso seria somente controlar a quantidade de casas decimais que o valor tem entre os elementos calculados, porém como eu posso por exemplo calcular a quantidade de casas decimais de um valor? tentei .length porémsó funciona com strings, e no caso só preciso calcular a quantidade de casas decimais e travar no maior valor possivel. Já tentei todas as soluções possiveis mas nenhuma resolveu esse cálculo abaixo. No caso só me restou essa idéia que tive porém queria saber se encontro o melhor método para o mesmo. var x = 0.123123; var y = 0.1; var floatlimit = ???; //variavel que conterá o n. de casas decimais do valor com maior extensão decimal var z = x + y document.getElementById("demo").innerHTML = z.toFixed(floatlimit);
  5. Rafacharkman

    Duvida sobre download automático em PHP

    Apareceu um novo problema kk' o ziparchive() retornou um erro quando o tamanho do arquivo passou de 256MB, tem como converter ele para algo como ziparchive64()? To pesquisando porém não encontro nada a respeito... falam que o limite vai até 4GB mas não sei como fazer isso... @EDIT eu descobri oque era, na verdade era a memória que ficou cheia pelo uso do addFromString()
  6. Rafacharkman

    Duvida sobre download automático em PHP

    Vlw robson o/ Só que me veio outra duvida, como eu faço por exemplo para adicionar um arquivo que esteja armazenado em uma string? (no caso uma imagem que esteja em texto no banco de dados ou vindo de um link externo) file_get_contents() já é o suficiente? como faço? Tentei aqui mas não funcionou, parece que ele só lê diretórios =/ @EDIT Consegui resolver, vou deixar aqui abaixo para quem quiser consultar <?php //cria a função ziparchive(). $zip = new ziparchive(); //Caso o arquivo exista somente o acessa, caso não exista cria o arquivo if(file_exists('./zipfile.zip')) { $zip->open('./zipfile.zip'); } else { $zip->open('./zipfile.zip', ziparchive::CREATE); } //Se o arquivo estiver no diretório ou computador... $zip->addFile('./img.jpg', $newName); //se o arquivo estiver contido em uma string... $img = file_get_contents('https://...'); $zip->addFromString('imagem.jpg',$img); //fecha a solicitação '$zip->open' $zip->close(); //caso queira enviar uma solicitação de download ao cliente, checa se o arquivo foi criado e faz download //NOTA: as vezes dependendo do tamanho do arquivo, pode demorar ao mesmo concluir e o criar //NOTA2: unlink() exclui o arquivo criado do servidor if(file_exists('./zipfile.zip')){ header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="zipfile.zip"'); readfile('./zipfile.zip'); unlink('./zipfile.zip'); }
  7. Rafacharkman

    Duvida sobre download automático em PHP

    Alguém sabe me dizer como que eu faço para o PHP solicitar um download automaticamente dentro de um loop? tentei usar o header() juntamente com o readfile() porém não estou conseguindo pois o 1ª download trava o loop. (algo como aqueles gerenciadores de download do MEGA ou se possível zippar e baixar)
  8. Rafacharkman

    Ajuda com dicas sobre Algoritmos

    Vlw pela sugestão, vou dar uma lida o/
  9. Rafacharkman

    Ajuda com dicas sobre Algoritmos

    Olá pessoal, eu estou estudando um pouco sobre algoritmos e criei um sobre uma coisa que me interessou no momento, matando dois em um. Alguém poderia olhar me dar umas dicas de como melhorar e tornar o meu algoritmo mais rápido de ser lido? Dicas de plataformas mais usadas também é bem vindo.(no momento é oque eu sei, mas estudarei futuramente) Obrigado por tudo desde já. <?php ob_implicit_flush(true); //ativa permição do buffer de saida $dbCEditor = fopen('./db.txt', 'a'); //carrega banco de dados a ser varrido em uma Array() (se não houver, cria) $dbC = file('./db.txt'); //carrega banco de dados com permissão para atualização unset($dbC[0]); //apaga 1ª linha do $dbCEditor (linha vazia, irrelevante) $nList = count($dbC); //Conta quantas linhas o documento tem para utilização d $dbCEditor for($x=1; $x <= 1000000; $x++) { //Loop de checagem de documentos //Checa antecipadamente se é necessário a verificação do documento. $card = file_get_contents("./arquivo".$x,false,null,0,317); if(strstr($card, 'textSelector')) { echo $x." - Registro não existente <br>"; ob_flush(); continue; /*return;*/ } $card = file("./arquivo".$x); //armazena documento em uma Array() $cId=0; $cNameBr=0; $cNameEn=0; //Variaveis aonde id,nome em pt-br e nome em en-us ficam armazenados $check=0; //var. que registra buscas localizadas for($i = 300; isset($card[$i]); $i++) { //loop do conteudo em busca //ao chegar no limite de busca, cancela o loop if(strstr($card[$i], '</table>')) break; //ao encontrar elemento en-us... if(strstr($card[$i], 'English')) { if(!empty($cNameEn)) continue; $nameStarts = strpos($card[$i-3], '">')+2; $nameEnds = strpos($card[$i-3], '</a>'); $cNameEn = substr($card[$i-3], $nameStarts, $nameEnds - $nameStarts); if(++$check==2) break; else continue; } //ao encontrar elemento pt-br... if(strstr($card[$i], 'Portuguese (Brazil)')) { $idStarts = strpos($card[$i-3], 'eid=')+4; $idEnds = strpos($card[$i-3], '">'); $nameStarts = $idEnds+2; $nameEnds = strpos($card[$i-3], '</a>'); $cId = substr($card[$i-3], $idStarts, $idEnds - $idStarts); $cNameBr = substr($card[$i-3], $nameStarts, $nameEnds - $nameStarts); if(++$check==2) break; else continue; } } //Se todos os elementos forem encontrados... caso contrário registra que não há nada. if($check==2) { $match = false; $cardFound = $cId ." - ". $cNameBr ." - ". $cNameEn; //Ferifica se o registro já foi encontrado for($i = 1; isset($dbC[$i]); $i++) { if($dbC[$i] === $cardFound) { $match = true; echo $x." - deu match -> ".$cNameEn." <br>"; ob_flush(); break; } } if($match==true) continue; //se registro já foi encontrado, salta para proximo loop //registra caso ainda não foi $dbC[++$nList] = $cardFound; echo $cardFound ."<br>"; fwrite($dbCEditor, chr(13).chr(10).$cardFound); ob_flush(); } else { echo $x." - Nada em Pt-Br <br>"; ob_flush(); } } print_r($dbC); //Log final dos registros. fclose($dbCEditor); //fecha editor de texto.
  10. Pô kara... eu achava que essa %¨&** atualizava a variável... '-' E eu me matando aqui... str_replace() funcionou agora... Vlw kara, se não fosse o teu echo eu não teria me tocado... acho que é as horas ASHUSDAHUASD Solução do post: //str_replace($selecao, $substituicao, $alvo); $var = str_replace('../../', 'https://meusite.com/', '../../fotos'); //OBS: //str_replace() - Substituições simples (elemento do tipo String) //preg_replace() - Substituições mais complexas com Máscaras de seleção
  11. Eu fiz um algoritmo para varrer um banco de dados aqui no meu PC, porém eu queria fazer com que ele atualizasse o mais rápido possível(no caso, a cada conclusão de um loop) e eu acho que provavelmente dá para configurar isso nas configurações do PHP, pois depois que eu desabilitei o Time Limit dele (que após 30 seg. ele cancela o Loop) ele está atualizando a cada 30 seg. mais ou menos. Alguém sabe aonde eu posso configurar?
  12. Olá, como faço para substituir o texto '../../fotos' por 'https://meusite.com/fotos' utilizando o str_replace() ou o preg_replace()? Tentei utilizar os dois aqui, porém nada... alguém me da uma luz por favor T.T
×

Important Information

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