Ir ao conteúdo
  • Cadastre-se

Rui Guilherme

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

Tudo que Rui Guilherme postou

  1. @Wanderson Ricardo DBAN usa um algorítimo que grava valores aleatórios e grava no disco(melhor que urandom que usamos no dd), é uma forma mt eficiente para vender um disco porque torna impossível a recuperação de dados, mas eu não sabia que ele isolava clusters. Normalmente eu só recomendo o uso dele quando uma mulher vai enviar o computador para manutenção ou vender a maquina, porque infelizmente muitos homens quando veem que é uma mulher fazem de tudo para recuperar fotos e vídeos do computador(o ideal é remover o disco e vender ou enviar para manutenção sem ele). É bom saber que a 2.8.8 resolveu o seu problema.
  2. Achei legal o desafio, então tomei a liberdade de fazer aqui(na real eu estou morrendo de tédio e estava desesperadamente procurando algo para fazer as 05:07 depois de uma longa madrugada fazendo absulamente NADA), bom... O plano inicial era fazer por diversão na base da gambiarra com todos os cálculos em uma única linha, mas acabei usando o map, fiz a diversão para pegar a quantidade de notas e pegando o resto da divisão para as próximas divisões, pareceu mais amigável. let money = 576 // Você pode colocar um 200 do lado esquerdo do 100 caso queira aumentar a quantidade de notas. :D const notas = [100, 50, 20, 10, 5, 2, 1] notas.map((nota) => { // ~~ é apenas para tirar os valores decimais da divisão console.log(`${~~(money/nota)} nota(s) de R$ ${nota}`) money = money%nota }) Dessa forma o código ficou mais limpo, tratei a array usando o map então fica mais fácil adicionar e remover notas/moedas, na verdade, você pode adicionar quantas quiser, inclusive moedas. Segue o exemplo com todas as moedas Brasileiras(O limite é sua imaginação, acredito eu '-'): //Coloquei 388.91 para que seja possivel dividir 1 para todos :D let money = 388.91 const notas = [200, 100, 50, 20, 10, 5, 2, 1, 0.50, 0.25, 0.10, 0.05] notas.map((nota) => { console.log(`${~~(money/nota)} ${money%nota >= 1 ? 'nota(s)': 'moeda(s)'} de R$ ${nota}`) money = money%nota }) Você consegue reduzir 1 linha deletado a const notas e passando a Array direto no map Edit: Se o código tiver errado a culpa é do sono.
  3. Deixa eu ver se entendi... Pergunta: O que significa PC? Hash da resposta: $2y$12$SrBbwDllVGknilhPSg91A.Fgbl1bI.gZiVcaazbG3fzItzYUh/I7W (Personal Computer) A pessoa vai entrar com a resposta, a resposta precisa ser EXATAMENTE igual à resposta quando foi feito o hash. Se a pessoa digitar: Personal computer, personal Computer, personal computer, Personal Computer(dois espaços na separação) ou afins vai falhar na hora de comparar... Em tese o compare era para resolver seu problema, sem problemas... Minha recomendação é que na hora de encriptar e comparar a resposta seja feita usando alguns padrões. 1º) Remoção de qualquer caractere especial e que esteja fora do alfabeto, isso é do aA-zZ; // Exemplo false: string = 'Personal Computer@' // Exemplo true: string = 'Personal Computer' /^[a-zA-Z]*$/g.test(string) 2º) Remoção de TODOS os espaços.(Não use o trim() porque ele não remove espaços do meio) //Entrada: 'Personal Computer'; //Saida: 'PersonalComputer' string.replace(/\s/g,'') 3º) Use o toLowerCase() ~ (você já está fazendo isso hehe) //Entrada: 'PersonalComputer' //Saida: 'personalcomputer' string.toLowerCase() Resultado: Pergunta: O que significa PC? Hash da resposta: $2y$12$l2QCTolDyb9/7tvsXyMREOMkeBHiJtiB88hnpm2m4K1rR2KJ/LCNe (personalcomputer) Nesse caso, mesmo se a pessoa digitar alguns desses exemplos: Personal computer, personal Computer, personal computer, Personal Computer(dois espaços na separação) você vai conseguir comparar as strings sem problemas. Edit: Porém essa solução não é a ideal, na verdade, ela me parece que vai resultar em mt dor de cabeça quando a aplicação começar a ser usada. O ideal é mandar a resposta para o BACK-END e lá ser feito a tratativa se está certo ou errado, sem usar hash e sem se preocupar com o usuário vendo a resposta certa, dai é só retornar se está certo ou não para o front-end. Usei o https://bcrypt-generator.com/ para gerar os Hash's e fazer as comparações.
  4. @Taylor Piber dreaweaver? Eu jurava que a Adobe tinha descontinuado esse programa... Eu já passei por algo semelhante e era pela quantidade excessiva de extensões, no meu caso eu usava o VSCODE e tinha umas 100 extensões kkkkk e sempre que eu finalizava uma linha (;) que ele passar o intellisense dava uma "minis" travadinhas. Eu recomendo remover todas as extensões do DW, checar se ele está atualizado e habilitar o cache nas configurações... Você tem certeza? JetBrains talvez consiga substituir o DW e você não vai ter que passar por esses problemas, e claro, também pode optar pela maravilha chamada vscode que é grátis.
  5. @Wanderson Ricardo Você também pode tentar usar uma versão antiga do DBAN, segue o link: https://sourceforge.net/projects/dban/files/dban/dban-2.2.8/ mas versão 2.2.8 é de 2013 e pode ter outros bugs, então use com atenção e não exite em abrir outro tópico caso algo estranho venha acontecer... Mas antes de você usar a versão 2.2.8, você vai vender o seu HDD? Normalmente usam o algorítimo do DBAN por segurança já que ele é mais novo, regido e eficiente, porém se você for continuar usando o seu HDD você pode usar o dd usando o urandom que também é bem eficiente, para isso você vai precisar colocar qualquer distro Linux no pendrive, existem diversos guias na internet para fazer esse processo.
  6. @bigbossbr Nice. Mas lembra-se de fazer o teste em conexões lentas, sobre o React: Vá fundo porque React é uma maravilha, abandonei completamente coisas como Angular e HTML/CSS/JS Vanilla e até deixei o Vue com menos uso. Minha dica de quando for aprender React é ir direto para os Hooks que é bem mais fácil de se aprender porque você não vai precisar quebrar a cabeça com o this e o código é mais limpo, depois de pegar o React já pula para NextJS para você ficar por dentro de páginas estáticas dinâmicas, SSR e de fast-loading.
  7. @bigbossbr Muito bom ter ajudado a resolver o seu problema... O JavaScript pode ser um pouco duro às vezes. Talvez você não saiba disso. Mas o JavaScript também... kkkkk Brincadeiras a parte, mas falando serio: eu teria que ter acesso ao HTML para poder fazer mais que isso, mas pelo o que eu pude ver aqui o problema era porque você estava chamando pegarItens() todas as vezes quando iniciava o filtro, dai ele até iria funcionar na primeira vez, mas na segunda já n iria mais porque a quantidade de icons no HTML não iria ser a mesma, por isso eu disse que o importante é manter os icons no JS e não no HTML(você vai gostar de React, ele evita esses problemas), então o ideal seria não pegar os icons do HTML como você fez: var elemento = $(".add-icon-page"); Pelo visto os icons estão vindo de forma estática no HTML então o ideal vai ser refatorar esse HTML e colocar todos os icons dentro de um objeto no JavaScript, depois é só rodar no map e meter um append dentro da div(exatamente da mesma forma de como eu fiz no final da função do keyup), nesse ponto em diante você vai ter os icons num objeto do JS e vai conseguir trabalhar com ele no iconesDisponiveis sem precisar pegar os icons do HTML. Mas você já resolveu o problema, mas eu sou chato e acho que essa solução é uma gambiarra kkkkkk(não julgo quem faz gambiarra, de gambiarra eu vivo e de gambiarra vamos viver) mas para evitar bugs recomendo usar o $(document).ready(...) para não pegar icons pela matade ou até mesmo nenhum, caso esteja curioso se vai bugar recomendo usar conexão lenta e ver como fica o comportamento da interface, veja esse vídeo:
  8. No canto superior esquerdo está dizendo "Inseguro", provavelmente você está sendo redirecionado ao site sem SSL... Tenta acessar por esse link: https://www.icarros.com.br/ Se mesmo assim não funcionar, no Firefox instale essa extensão ou no Chrome instale essa e tente novamente ~ A extensão no Chrome é o port que ainda está em BETA, a oficial é apenas no Firefox, então recomendo o Firefox.
  9. Infelizmente não, pelo menos não oficialmente: Core 2 Quad Processor Q9400 é LGA 775, você pode confirmar isso no próprio site da Intel e a placa-mãe também é LGA 775, em teoria era para funcionar, porém, no site de HP sobre sua placa-mãe não tem os Q9xxx listado, segue a lista de CPUs suportado: Core 2 Duo série E8xxx (W) Core 2 Duo série E7xxx (W) Intel Pentium série E5xxx (W) com tecnologia Dual Core Celeron Dual Core série E1xx0 (C)
  10. @bigbossbr Você pode remover o código HTML antes de adicionar o novo o importante é manter os icons no JS e não no HTML/CSS, segue o exemplo: HTML: (Ao carregar a página todos os icons são apresentandos.) <!DOCTYPE html> <html> <head> <title>Page Title</title> <!-- Estou usando o <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> --> </head> <body> <input type="filter" class="filter" /> <div id="icones"> <!-- Esse submitIcon é apenas um exemplo de um evento, você pode fazer ele no checkbox. --> <i onclick="submitIcon('Alarme')" class="bi bi-alarm"></i> <i onclick="submitIcon('Asterisk')" class="bi bi-asterisk"></i> <i onclick="submitIcon('Bicicleta')" class="bi bi-bicycle"></i> <i onclick="submitIcon('Camera')" class="bi bi-camera-fill"></i> <i onclick="submitIcon('Relogio')" class="bi bi-clock"></i> </div> </body> </html> JQuery: (Quando ele digita alguma coisa no input os icons saem do HTML e apenas o JS faz o controle deles) $(".filter").keyup((eventData) => { const filtroInput = eventData.target.value //Você também pode colocar apenas o HTML ou o SVG e modificar no append. const iconesDisponiveis = [ { nome: "Alarme", iconHTML: 'bi bi-alarm' }, { nome: "Asterisk", iconHTML: 'bi bi-asterisk' }, { nome: "Bicicleta", iconHTML: 'bi bi-bicycle' }, { nome: "Camera", iconHTML: 'bi bi-camera-fill' }, { nome: "Relogio", iconHTML: 'bi bi-clock' } ] const result = iconesDisponiveis.filter(ico => ico.nome.toLowerCase().indexOf(filtroInput.toLowerCase()) !== -1) // aqui ele limpa os filhos de icones $("#icones").empty() result.map(props => { const { iconHTML, nome } = props $("#icones").append(`<i onclick="submitIcon('${nome}')" class="${iconHTML}"></i>`) }) }) function submitIcon(nome) { //Isso é só um exemplo de um evento no <i>, você pode fazer esse evento no checkbox. alert(`Você clicou no icon: ${nome}`) } CSS: /* Isso é só um exemplo de estilo, não pensei mt nisso haha */ #icones { font-size: 36px; cursor: pointer; } .filter { margin-bottom: 15px; } i { margin: 10px; padding: 5px; background-color: red; } Link do codepen: https://codepen.io/ruiguilherme/pen/VwmXmPJ Não sei se é exatamente essa a solução que você procura(talvez eu n tenha entendido direito ), mas o que eu fiz foi armazenar os icons e seus nomes no JS, fiz um filtro com base no nome dos icones, removendo todos os icones da tela, rodando no map e fazendo o append dos resultados dentro da div.
  11. @Wanderson Ricardo Pelo visto muitas pessoas têm esse mesmo problema com o DBAN... A recomendação inicial é resetar a BIOS para o default e tentar novamente, se não funcionar então coloca a BIOS em Legacy, desativa o Security Boot e refaz o pendrive usando o Rofus.
  12. Você pode simplificar isso usando o filter. (Fiz um exemplo, porém pesquisando em uma simples Array, você pode ajustar para funcionar com um objeto. HTML: <!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <input type="filter" class="filter" /> <p class="resultado"></p> </body> </html> JQuery: $(".filter").keyup((eventData) => { //pega o valor digitado pelo usuario e salva em filtroInput const filtroInput = eventData.target.value //essa array pode ser uma array de objetos também, contendo o link para o icone, nome e a id. //para simplificar usei uma array simples const iconesDisponiveis = ["Dragão", "Avião", "Casa", "Fogo", "Face", "Computador", "Notebook"] //aqui ele filtra de acordo com o valor que o usuario entrou const result = iconesDisponiveis.filter(ico => ico.toLowerCase().indexOf(filtroInput.toLowerCase()) !== -1); //coloca o resultado na tela $(".resultado").text(result) }) Você pode testar aqui: https://codepen.io/ruiguilherme/pen/NWbYRmx?editors=1010
  13. @Oliveirx Eu realmente não faço ideia de como a Corsair controla os chips, mas não necessariamente essa "ver" se refere a uma atualização... Posso estar falando besteira agora, mas acredito que a Corsair faz duas(ou mais) RAMs com o mesmo nome de modelo, porém com chips diferentes: Samsung B-die "ver4.49" tem uma qualidade muito superior(e maior preço) a um chip Nanya Rev.A que vai receber "ver8.30" e vender a RAM com o chip ver4.49 mais caro e o ver8.30 mais barato, mantendo a produção das duas versões. Mas o seu caso é o primeiro caso que eu vejo tanta incompatibilidade com RAM, eu quero é distância dessa TUF B450M-Plus Gaming obrigado pela dica kkkkkkkk
  14. @Oliveirx Isso não é bem uma solução, mas você pode tentar ver um unboxing desse produto(Comprado também na KABUM) no youtube e ver se consegue essa informação. Vai que alguém comprou semana passada e fez um vídeo, talvez você consiga essa informação e provavelmente vai pegar o mesmo tipo de RAM que a do vídeo.
  15. @Oliveirx Se a caixa do produto não fornece essa informação a única forma de saber é comprando. O Suporte da Kabum deveria ter essa informação, bastam eles verem de qual lote é aquela RAM e entrar em contato com a Corsair pedindo os detalhes da versão do chip usada. Mas lembra-se, você pode comprar, se não funcionar é só devolver o produto, tem sete dias para se arrepender, contados da efetiva entrega do produto, independentemente do motivo, você pode entrar em contato com o suporte da Kabum sobre devoluções e caso eles reclamem alegando que não oferecem devolução é só entrar em contato com o Procon.
  16. Você se refere ao ver5.39? Tenho quase certeza que isso é referente ao chip da RAM e não vai impactar muito o funcionamento na sua placa-mãe, quem se preocupa normalmente com isso são entusiastas que procuram os melhores chips (Samsung normalmente) para meter 4k nas RAMs... 3.20 Micron 4Gbit Rev.A Presumed 3.21 Micron 4Gbit Rev.B Confirmed 3.22 Micron 4Gbit Rev.E* Speculated 3.22 Micron 4Gbit Rev.F* Confirmed 3.31 Micron 8Gbit Rev.B Confirmed 3.33 Micron 8Gbit Rev.D Presumed 3.34 Micron 8Gbit Rev.E Speculated 4.14 Samsung 4Gbit D-die (4x16) Confirmed 4.23 Samsung 4Gbit D-die Confirmed 4.24 Samsung 4Gbit E-die Confirmed 4.31 Samsung 8Gbit B-die Confirmed 4.40 Samsung 16Gbit A-die Speculated 4.49 Samsung 16Gbit M-die Speculated 5.20 Hynix 4Gbit AFR Confirmed 5.21 Hynix 4Gbit BJR Speculated 5.29 Hynix 4Gbit MFR Confirmed 5.30 Hynix 8Gbit AFR Presumed 5.31 Hynix 8Gbit "BFR"??? Speculated 5.32 Hynix 8Gbit CJR Presumed 5.39 Hynix 8Gbit MFR Confirmed 8.20** Nanya 4Gbit Rev.A Speculated 8.30** Nanya 8Gbit Rev.A Speculated Edit: Esses dados se aplicam apenas as RAMs da Corsair, não se aplica a outras marcas.
  17. Uma observação aos (5:00) minutos do vídeo você apresentou o funcionamento da SWAP, porém deu a entender que a SWAP funciona como um "extensor" de RAM, porém não, a SWAP não é um extensor de RAM e a troca de blocos de SWAP para RAM e finalmente acessado pela GPU/CPU faz com que o sistema provoque um processo chamado Thrashing, quando ocorre esse processo o sistema vai ficar mais tempo realizando a troca em blocos de SWAP para RAM e RAM para SWAP que realmente realizando o processo final que é a CPU/GPU acessando os blocos da RAM(Isso acontece dependendo do uso da SWAP e vai ocorrer sendo SSD ou não). Um detalhe legal é que o PS5 e o XSX possuem uma tratativa diferente da SWAP, vamos entender: Atualmente no PC a troca é feita de RAM para HDD/SDD e quando a CPU precisa acessar esses blocos é feito a transferência do HDD/SSD para RAM onde finalmente é acessado pela CPU - e como eu já falei é aqui onde ocorre o Thrashing que causa o completo congelamento na máquina. Obs: O Facebook tem uma ferramenta chamada OOMD para evitar esse completo congelamento da máquina https://facebookincubator.github.io/oomd/ e existem alternativos ao OOMD do Facebook. Já no PS5/XSX a troca é feita de RAM para SDD e quando a GPU/CPU precisa acessar esses blocos é feito o aceso direto ao SSD, sem precisar mover do SSD para RAM- eu não se isso evita completamente o Thrashing já que nunca cheguei a pesquisar a fundo, mas acredito que sim. Outra observação importante a ser feita é que os chips(Micron, Samsung, Hynix e Nanya) é importante para o desempenho das maquinas, especialmente maquinas com APU (Exemplos a linha G dos Ryzens) já que esses chips normalmente são os principais fatores limitantes para ser feito overclock nas RAMs.
  18. Opa! Você não precisa contratar serviços de hospedagens para projetos básicos ou para apresentar projetos em desenvolvimento. Você pode usar o Heroku para hospedar seu site caso seja algo básico, já hospedei API's NodeJS grandes usando o gratuito e não tive problemas (sistema interno, poucos acessos)... Outra alternativa é usar o NGROK, segue um vídeo dando mais detalhes: https://youtu.be/n5RQIvl8Y0M Precisa de um domínio de desenvolvimento mais não tem grana para pagar um? Então eu recomendo o Freenom Precisa de um SSL grátis, fácil e rápido para projetos em desenvolvimento e projetos pequenos? Então o cloudflare e/ou o ZeroSSL podem te ajudar.
  19. Você está usando JWT, certo? Você pode fazer um middleware nas rotas para checar o Token... O próprio ExpressJS tem nas documentações como fazer isso e no código que você mandou em routers.js na linha 7 tem um exemplo do uso desse middeware, ele faz a autenticação do token e retorna erro caso tenha algum problema(Usuário não logado, token inválido ou afins...). Em auth.js na linha 5 ele obtém o Token do usuário, e na linha 7 ele checa se o token existe, e se não existir ele retorna o erro 401 com a mensagem "Token is required", o erro 401 é para acesso não autorizado, pelo front-end em react dentro do .then() do axios você consegue obter esse erro e redirecionar ele para página de login ou exibir alguma modal. Na linha 11 do auth.js ele checa se o token é válido e se for válido ele chama o next() e realiza o comentário(no caso ele mostra a página home), mas isso só acontece se o usuário estiver logado(possuir um Token válido). Agora na linha 14 é o que ele vai retornar caso o token seja invalido, no caso você pode extrair o error do catch é ver exatamente o error que está acontecendo: //...Resto do código } catch (error) { return response.status(401).json({message: "Token invalid", error}) } //...Fim do código Você também pode tratar o error dentro do catch e mandar uma mensagem já feita de error para o back-end, nesse caso você vai precisar ler nas documentações todos os erros e tratar eles, segue: https://www.npmjs.com/package/jsonwebtoken#errors--codes
  20. Acredito que você também queira o código-fonte, right? Para fazer suas próprias alterações para o seu sistema... https://github.com/poolborges/unicenta-pos https://unicenta.com/ https://ehopper.com/ https://github.com/ChromisPos/ChromisPOS https://chromis.co.uk/ https://loyverse.com/ Realmente é complicado achar um software POS(Point of Sale) perfeito que seja Free, OpenSoucer ou Livre;
  21. @PlayerUzumaki Eu já tive uma GTX 750Ti e ela estragou, comprei uma RX 460 4GB e tive um significativo ganho de desempenho mesmo em jogos que privilegia a nvidia (GTA V). Eu recomendo a RX460 em relação a GTX750Ti por questões de driver's mesmo: https://youtu.be/QCtPABzxwKA Nesse vídeo mostra a GTX 750Ti passando mal para o RDR2 enquanto a RX 460 consegue aguentar 30 FPS em boa parte do game e nos outros games o desempenho é semelhante ou até superior. Userbenchmark está longe de ser um site desconhecido. Ele não é tão conhecido aqui na comunidade Brasileira, mas é muito conhecido fora dela, mas como eu falei, ela tem um problema... Quer mais detalhes? Uma comunidade focada em overclock lá por volta de 2018~2019 entrou com contato com a equipe do Userbenchmark pedindo detalhes de como eram feitas as classificações e pontuações dos hardwares testados usando a ferramenta deles e a equipe do userbenchmark se recusou a oferecer detalhes, desde então comunidades como Tom'sHardware, r/overclock, r/hardware, r/buildapc, r/intel e de vários canais gigantes como o Hardware Unboxed baniram links do Userbenchmark e classificam como desconfiáveis os resultados. Mas eu particularmente gosto de usar ele quando se trata de testes solos, não da média... Os links que eu te mandei mostram um padrão onde a sua CPU deixa sub-usada qualquer GPU acima de uma GTX 1050, acredito que se você pesquisar testes de gargalos não vá se diferenciar muito;
  22. olosko 337500RPM? A rotação dos aviões de turbinas a gás em alta pressão operam pouca coisa a mais que 20.000 RPM, e isso é absurdamente rápido... Seu PC ia sair voando, literalmente. Brincadeiras a parte. Deve ter algo de errado com sua BIOS, tente configurar os coolers pela BIOS ou usando o SpeedFan. Se isso não resolver o problema eu recomendo dar boot em uma distro Linux (Ubuntu nesse caso) e ver se o problema se repete, caso o problema não se repita então pode ser um bug no Windows ou até mesmo algum vírus, formatar e instalar uma Build diferente do Windows pode ser uma solução, você também pode tentar usar algum antivírus. Agora se o problema continuar no Linux então o problema é na BIOS em alguma configuração, colocar ela no padrão(resetar) talvez resolva seu problema... E se mesmo assim não resolver o problema então é muito provável que seja em alguma parte física do computador e nesse caso fica mais complexo ajudar, mas os prováveis são o cooler e a placa-mãe...
  23. Se não tiver condições de trocar o kit placa-mãe + RAM + CPU acredito que não seja ideal pegar nada melhor que uma RX 460/RX550... Eu recomendo vender seu atual equipamento e usar pegar o dinheiro dele mais dinheiro que você ia usar na nova GPU e montar um computador usando os processadores G da AMD(R5 3400g, R3 3200g ou os da nova geração...), porém essa opção pode sair mais cara, mas mais barata que montar outro computador com placa de vídeo. Peguei 4 testes feitos por pessoas no userbenchmark e todos eles reportaram desempenho abaixo de esperado em uma simples GTX 1050Ti, segue: https://www.userbenchmark.com/UserRun/39535194 https://www.userbenchmark.com/UserRun/27526897 https://www.userbenchmark.com/UserRun/26455181 https://www.userbenchmark.com/UserRun/37595851 Peguei 4 testes com o R5 1600 AF com a GTX 1050TI e todos reportaram desempenho acima do esperado, segue: https://www.userbenchmark.com/UserRun/35969992 https://www.userbenchmark.com/UserRun/25043012 https://www.userbenchmark.com/UserRun/27825170 https://www.userbenchmark.com/UserRun/40332805 Observações: Userbenchmark não reflete a realidade, porém é uma base inicial, caso queira mais detalhes dos problemas que sua CPU vai causar com placas de vídeos mais fortes recomendo pesquisar sobre gargalo de CPU. Btw: Troque de fonte antes de comprar QUALQUER coisa nova para o seu PC, fonte é a parte mais importante do computador.
  24. Rapaz... Não manjo muito de Windows não, mas acredito que não seja o que você está pensando... Os eventos do Windows registra muitos eventos do próprio sistema (n que isso seja ruim, mas pode confundir), essas "autenticações" pelo visto são normais, acabei ligando o computador do meu irmão para checar os eventos e também tinha várias "logon" com o usuário do "SISTEMA" semelhante ao seu. Mas de qualquer forma o ideal é limpar os Malwares e os Pups, recomendo o uso do Malwarebytes (é grátis) para fazer uma geral no seu computador, lembra-se de manter o anti-vírus nativo do Windows ligado e especialmente o Firewall... Se tiver documentos importantes certifique-se que tenha um backup em alguma nuvem de arquivos.
  25. Editei o código com um exemplo fazendo uma request(usando o fetch, mas é possível fazer usando o axios) e mostrando o dado posteriormente (Link do CodePen é o mesmo: https://codepen.io/ruiguilherme/pen/WNoMPdZ) Swal.fire({ title: 'Entre com o seu nome do GitHub', input: 'text', inputAttributes: { autocapitalize: 'off' }, showCancelButton: true, confirmButtonText: 'Continuar', showLoaderOnConfirm: true, preConfirm: (login) => { const data = fetch(`//api.github.com/users/${login}`) .then(response => { if (!response.ok) { throw new Error(response.statusText) } return response.json() }) .catch(error => { Swal.showValidationMessage( `Request failed: ${error}` ) }) // Data é opcional, você pode passar apenas o login caso queira mostrar apenas o form... return {data, login} }, allowOutsideClick: () => !Swal.isLoading() }).then((result) => { const { data, login } = result.value //Isso é gambiarra? kkkkkk Promise.all([data]).then((values) => { const resultPromise = values[0] console.log(resultPromise) //Resultado do get caso queira trabalhar com o response da request }) //Nesse fire é onde mostra a model com os dados, é possível fazer uma table dentro do Swal, veja nas docs sobre "html". Swal.fire({ text: `Você entrou com ${login}`, }) })

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!