Ir ao conteúdo
  • Cadastre-se

Rui Guilherme

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Rui Guilherme em TouchPad travando quando NÃO conectado na energia foi marcado como solução   
    Primeiro de tudo você precisa ter certeza que esse é um problema físico, e não lógico(Windows).

    Eu recomendo que você use um pendrive e coloque uma distribuição Linux (Recomendo o Ubuntu nesse caso) para ver se o mesmo problema ocorre. Vale lembrar que o Linux não precisar ser instalado para ser usado, você pode usar ele direto pelo pendrive, e quando quiser retornar para o Windows basta desligar a maquina e remover o pendrive.

    Qualquer dúvida basta pesquisar no youtube "Como usa o Ubuntu sem direto pelo pendrive?" e ver como faz.

    Caso esteja com problemas em criar o pendrive com o Ubuntu recomendo pesquisar como se o usa o Rofus ou o Yumi.
  2. O post de Rui Guilherme em captação de audio e reprodução em html foi marcado como solução   
    Você vai ter que aprender WebRTC
     
    Primeiro que recomendo entender a BASE:
    https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
    https://webrtc.org/
    https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API
     
    Depois o inferno frio:
    https://sipjs.com/
    https://www.doubango.org/sipml5/
    https://jssip.net/
  3. O post de Rui Guilherme em captação de audio e reprodução em html foi marcado como solução   
    Você vai ter que aprender WebRTC
     
    Primeiro que recomendo entender a BASE:
    https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
    https://webrtc.org/
    https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API
     
    Depois o inferno frio:
    https://sipjs.com/
    https://www.doubango.org/sipml5/
    https://jssip.net/
  4. O post de Rui Guilherme em captação de audio e reprodução em html foi marcado como solução   
    Você vai ter que aprender WebRTC
     
    Primeiro que recomendo entender a BASE:
    https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
    https://webrtc.org/
    https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API
     
    Depois o inferno frio:
    https://sipjs.com/
    https://www.doubango.org/sipml5/
    https://jssip.net/
  5. O post de Rui Guilherme em Função multiplicação de array foi marcado como solução   
    Dentro do JavaScript você tem prototype da Array chamado de map que faz uma operação e retorna uma nova array;
     
    Dentro do link que eu deixei tem um exemplo que resolve exatamente essa questão.
     
    const Valoes = [3, 7, 10, 25] // Nesse caso o map vai pegar os index da Array 'Valores' e vai multiplicar um por um por 2 retornando uma nova array com os valores multiplicados. const resultadoMulti = Valoes.map(x => x * 2) // Essa array vai ter os valores [ 6, 14, 20, 50 ] console.log(resultadoMulti)  
     
    Uma outra solução caso você queira imprimir os valores individualmente é colocar o console.log() dentro do map, você também pode usar o prototype da Array chamado forEach:
     
    const Valoes = [3, 7, 10, 25] // Nesse caso o map vai pegar os index da Array 'Valores' e vai multiplicar um por um por 2 retornando uma nova array com os valores multiplicados. Valoes.forEach(element => console.log(element * 2)) /* A saída do console vai ser: > 6 > 14 > 20 > 50 */  
    A diferença entre o forEach e o map() fica clara nesse exemplo, porém se quiser mais detalhes recomendo a leitura desse artigo além dos outros dois links que eu deixei:
    https://codeburst.io/javascript-map-vs-foreach-f38111822c0f
  6. O post de Rui Guilherme em Como funciona o google sites? foi marcado como solução   
    @LX12 Eu nunca ouvi falar de banco de dados no Google Sites, mas acredito que não seja possível... Todas as documentações que eu encontro sobre DATA no Google sites são de 2012 e tem avisos para não usar, e mesmo lendo essas documentações n ficou mt claro como funciona e n parece ser exatamente um banco de dados.
    https://developers.google.com/sites/docs/1.0/reference
     
    Eu sei que é possível usar o Intranet Gadgets Gallery para fazer RSS/Facebook/Twitter Feeds.

    Exceto se eu estiver errado eu só consigo pensar em três soluções que TALVEZ podem funcionar:
    1º) Deixar de usar o Google Sites e tentar portar seu aplicativo para o Google's App Engine ou usar alguma outra plataforma.
    - Isso pode demandar mais tempo, mas o GAE é mais fácil de trabalhar e com menos limitações.
     
    2º) Fazer uma API externa e usar ela como banco de dados. (Dai você só precisa enviar os dados e consultar os dados)
    - O problema dessa solução é que o gadgets precisa fazer request's http (usando o fetch por exemplo) e eu n sei se isso é possível.
    - O segundo problema dessa solução é que você vai precisar de um local para armazenar a API e escrever essa API (Pode ser com NodeJS por exemplo).
     
    Exemplo:
    Google Site ->
     Painel de Login ->
      Preenche Formulário e envia os dados de login para a API Externa ->
       API Externa recebe os dados, consulta no banco de dados se a senha está correta e retorna se o Login deu certo ou não ->
        Dependendo da resposta da API você redireciona para página X(sucesso) ou Y(falha)
     
    API Externa - Pode ser no próprio Google, o importante é ter banco de dados e que você consiga rodar algo no lado do servidor para receber e enviar dados.
     
    3º) Você pode fazer o site no Google Sites e carregar ele em outro site, dai esse site vai ter acesso ao DOM do Google Sites e você vai ter mais liberdade para trabalhar com JavaScript.
    https://stackoverflow.com/questions/22372441/accessing-pages-on-google-sites-to-load-on-my-site
    - Vale destacar que um simples iframe pode não ser o suficiente: https://stackoverflow.com/questions/2620755/how-is-it-possible-for-an-iframe-to-access-its-parents-dom
     
     
     
     
    Aviso: Cara, eu realmente não consigo imaginar melhores soluções uma aplicação complexa no Google Sites. 😕
  7. O post de Rui Guilherme em Data indesejada no pdf foi marcado como solução   
    @João pedro chaves  O Window.print() por padrão coloca esses valores, para remover eles basta colocar isso na head do html ou no seu css:
     
    <style type="text/css" media="print"> @page { size: auto; margin: 0mm; } </style>  
  8. O post de Rui Guilherme em Data indesejada no pdf foi marcado como solução   
    @João pedro chaves  O Window.print() por padrão coloca esses valores, para remover eles basta colocar isso na head do html ou no seu css:
     
    <style type="text/css" media="print"> @page { size: auto; margin: 0mm; } </style>  
  9. O post de Rui Guilherme em Data indesejada no pdf foi marcado como solução   
    @João pedro chaves  O Window.print() por padrão coloca esses valores, para remover eles basta colocar isso na head do html ou no seu css:
     
    <style type="text/css" media="print"> @page { size: auto; margin: 0mm; } </style>  
  10. O post de Rui Guilherme em O CORS Policy me impede de acessar minha própria API com JS foi marcado como solução   
    @felipe honorio Novamente: CORS é uma proteção que existe apenas no navegador, o código JavaScript depende do motor do navegador para ser interpretado e executado por isso quando você faz uma "request" pelo navegador, essa request é bloqueada pelo navegador caso as Origins sejam diferentes.

    PHP roda do lado do servidor, então ele consegue dar bypass no CORS.
    O mesmo para o Postman, ele também da bypass no CORS.
     
    Vou tentar deixar mais claro com alguns exemplos:
     
    Fetch usando no-cors:

     
    Como você pode ver, ele retorna um "opaque", isso é basicamente o navegador falando para você "Boa tentativa, mas não!"
     
    Fetch usando Cors:

     
    Esse resultado é seu navegador falando "Ok, ok! Você provavelmente não deveria estar fazendo isso!"
     
    Então isso é uma limitação do JavaScript? NÃO!
     
    Fiz esse exemplo dentro do NodeJS(Usando ExpressJS) e assim como o PHP e o Postman o NodeJS ignora o CORS, e como você pode ver ele me retornou "200" como status mesmo usando ' mode: "cors" '

     
    Tá, o que isso quer dizer? As configurações de CORS dentro do seu back-end em Spring estão faltando ou estão bloqueando a origin de onde você está fazendo a request e como eu não manjo nada de Spring fica complexo te ajudar... 😕
     
    A única coisa que eu posso recomenda é que você pesquise um pouco de como o Spring trabalha com CORS, talvez isso resolva seu problema...
  11. O post de Rui Guilherme em Internet lenta sem motivo aparente foi marcado como solução   
    Está pelo Wi-Fi? Como dizia meu grande amigo e professor de redes: "Wi-Fi é uma piada, as pessoas pensam que isso funciona, mas a realidade é outra."
    Caso sua rede seja 2.4Ghz você precisa configurar seu Wi-Fi para usar os canais 1, 6 ou 11. (Os outros canais não funcionam, são placebos para encher linguiça, ignora eles.)
     
    Caso não resolva então seu Wi-Fi pode estar sofrendo outros tipos interferências, por exemplo, pelo Bluetooth.
    Para confirmar casos de interferência o melhor a se fazer é conectar seu notebook no cabo Ethernet e realizar os testes.
     
    Btw: fast.com não reflete a realidade da internet caso esteja automático.
     
    Para fazer um teste mais robusto eu recomendo o SpeedTeste da Ookla dai você vai clicar em "Change Server" / "Trocar Servidor" e vai selecionar servidores em outros países, recomendo testar em Miami, Log Angeles, São Paulo e London.
    Vale destacar que o ideal é fazer vários testes nas mesmas regiões.
  12. O post de Rui Guilherme em Paginação de dados de uma API usando Reactjs foi marcado como solução   
    Acredito que a uma boa prática a ser feita, não é tratar a quantidade no ReactJS, mas sim na API.
     
    No axios você vai passar os seguintes parametros get: https://jsonplaceholder.typicode.com/posts?_start=0&_limit=10 
     
    Isso vai te retornar apenas os itens dos index 0 ao 10, dai na paginação você pode colocar um evento que muda os valores do _start=0, exemplo:
    Clicou na página 1? Carrega 10 index iniciando do 0(_start=0)
    Clicou na página 2? Carrega 10 index iniciando do 20(_start=10)
     
    Exemplo pratico - OBSERVE AS ID'S DOS ITENS:
    (fiz usando o fetch porque consigo executar direto pelo console do navegador, PORÉM RECOMENDO O AXIOS.)
     
    Código: (Página 1)
    fetch('https://jsonplaceholder.typicode.com/posts?_start=0&_limit=10') .then((response) => response.json()) .then((json) => console.log(json));  
    Saida: (Página 1)
    [ { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2, "title": "qui est esse", "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" }, { "userId": 1, "id": 3, "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" }, { "userId": 1, "id": 4, "title": "eum et est occaecati", "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit" }, { "userId": 1, "id": 5, "title": "nesciunt quas odio", "body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque" }, { "userId": 1, "id": 6, "title": "dolorem eum magni eos aperiam quia", "body": "ut aspernatur corporis harum nihil quis provident sequi\nmollitia nobis aliquid molestiae\nperspiciatis et ea nemo ab reprehenderit accusantium quas\nvoluptate dolores velit et doloremque molestiae" }, { "userId": 1, "id": 7, "title": "magnam facilis autem", "body": "dolore placeat quibusdam ea quo vitae\nmagni quis enim qui quis quo nemo aut saepe\nquidem repellat excepturi ut quia\nsunt ut sequi eos ea sed quas" }, { "userId": 1, "id": 8, "title": "dolorem dolore est ipsam", "body": "dignissimos aperiam dolorem qui eum\nfacilis quibusdam animi sint suscipit qui sint possimus cum\nquaerat magni maiores excepturi\nipsam ut commodi dolor voluptatum modi aut vitae" }, { "userId": 1, "id": 9, "title": "nesciunt iure omnis dolorem tempora et accusantium", "body": "consectetur animi nesciunt iure dolore\nenim quia ad\nveniam autem ut quam aut nobis\net est aut quod aut provident voluptas autem voluptas" }, { "userId": 1, "id": 10, "title": "optio molestias id quia eum", "body": "quo et expedita modi cum officia vel magni\ndoloribus qui repudiandae\nvero nisi sit\nquos veniam quod sed accusamus veritatis error" } ]  
    Código: (Página 2)
    fetch('https://jsonplaceholder.typicode.com/posts?_start=10&_limit=10') .then((response) => response.json()) .then((json) => console.log(json));  
    Saída: (Página 2)
    [ { "userId": 2, "id": 11, "title": "et ea vero quia laudantium autem", "body": "delectus reiciendis molestiae occaecati non minima eveniet qui voluptatibus\naccusamus in eum beatae sit\nvel qui neque voluptates ut commodi qui incidunt\nut animi commodi" }, { "userId": 2, "id": 12, "title": "in quibusdam tempore odit est dolorem", "body": "itaque id aut magnam\npraesentium quia et ea odit et ea voluptas et\nsapiente quia nihil amet occaecati quia id voluptatem\nincidunt ea est distinctio odio" }, { "userId": 2, "id": 13, "title": "dolorum ut in voluptas mollitia et saepe quo animi", "body": "aut dicta possimus sint mollitia voluptas commodi quo doloremque\niste corrupti reiciendis voluptatem eius rerum\nsit cumque quod eligendi laborum minima\nperferendis recusandae assumenda consectetur porro architecto ipsum ipsam" }, { "userId": 2, "id": 14, "title": "voluptatem eligendi optio", "body": "fuga et accusamus dolorum perferendis illo voluptas\nnon doloremque neque facere\nad qui dolorum molestiae beatae\nsed aut voluptas totam sit illum" }, { "userId": 2, "id": 15, "title": "eveniet quod temporibus", "body": "reprehenderit quos placeat\nvelit minima officia dolores impedit repudiandae molestiae nam\nvoluptas recusandae quis delectus\nofficiis harum fugiat vitae" }, { "userId": 2, "id": 16, "title": "sint suscipit perspiciatis velit dolorum rerum ipsa laboriosam odio", "body": "suscipit nam nisi quo aperiam aut\nasperiores eos fugit maiores voluptatibus quia\nvoluptatem quis ullam qui in alias quia est\nconsequatur magni mollitia accusamus ea nisi voluptate dicta" }, { "userId": 2, "id": 17, "title": "fugit voluptas sed molestias voluptatem provident", "body": "eos voluptas et aut odit natus earum\naspernatur fuga molestiae ullam\ndeserunt ratione qui eos\nqui nihil ratione nemo velit ut aut id quo" }, { "userId": 2, "id": 18, "title": "voluptate et itaque vero tempora molestiae", "body": "eveniet quo quis\nlaborum totam consequatur non dolor\nut et est repudiandae\nest voluptatem vel debitis et magnam" }, { "userId": 2, "id": 19, "title": "adipisci placeat illum aut reiciendis qui", "body": "illum quis cupiditate provident sit magnam\nea sed aut omnis\nveniam maiores ullam consequatur atque\nadipisci quo iste expedita sit quos voluptas" }, { "userId": 2, "id": 20, "title": "doloribus ad provident suscipit at", "body": "qui consequuntur ducimus possimus quisquam amet similique\nsuscipit porro ipsam amet\neos veritatis officiis exercitationem vel fugit aut necessitatibus totam\nomnis rerum consequatur expedita quidem cumque explicabo" } ]  
    Com isso você consegue renderizar a página com os novos valores.
     
    Dica: Eu observei que você está usando Classes no React. Eu acho que a Facebook deveria abandonar classes e deixar o suporte apenas para versões antigas do React, eu recomendo fortemente que você migre seu código para Hooks, o código fica mais simplificado, especialmente na hora de dar manutenção.
    https://reactjs.org/docs/hooks-intro.html
  13. O post de Rui Guilherme em (Banco de Dados) Pegar menor valor de data de duas colunas e contar os dias! foi marcado como solução   
    @Mizrain Phelipe Sá
     
    Você precisa pegar essa String e usar o Date, porém, uma das suas datas são inválidas ([24-03-2021 00:00:00.000]) e isso pode causar uma issue no seu código, eu recomendo dar uma olhadinha aqui:
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
     
    // Retorna a diferenças de dias entre duas datas :D function CalcularDias(a, b) { return Math.floor((b.getTime() - a.getTime()) / 86400000); } async function shortestTimeDays() { try { //const resposta = await fetch(`/Dashboard/AjaxGetAllCrimeAutorModel`); //vou supor um resultado: (usei como exemplo os dados da print do banco de dados, porém coloquei outro exemplo para dar menos de 7 dias) const resultado = [ { DataDoIndiciamento: '2021-03-17 00:00:00.000', DataDoRecebimentoDaDenuncia: '2021-03-24 00:00:00.000' }, { DataDoIndiciamento: '2021-03-01 00:00:00.000', DataDoRecebimentoDaDenuncia: '2021-03-28 00:00:00.000' }, { DataDoIndiciamento: '2021-03-01 00:00:00.000', DataDoRecebimentoDaDenuncia: '2021-03-03 00:00:00.000' } ] // Vou rodar os valores de dentro da array resultado e colocar em props. resultado.map((props) => { // vou extraiar as duas datas de dentro de props const { DataDoIndiciamento, DataDoRecebimentoDaDenuncia } = props //aqui eu faço a "conversão" de string para Date, const Indiciamento = new Date(DataDoIndiciamento) const Denuncia = new Date(DataDoRecebimentoDaDenuncia) //aqui eu pego a diferenças de dias..; const tempoPercorrido = CalcularDias(Indiciamento, Denuncia) if (tempoPercorrido >= 7) { // Aqui você pode exibir o toast, model, alert... console.log("Nice, se passou 7 dias, quantidade: " + tempoPercorrido) } else { // Aqui você pode exibir o toast, model, alert... console.log("Ainda não se passam 7 dias, quantidade: " + tempoPercorrido) } }) } catch (e) { console.error("Erro ao realizar fetch"); return console.error(e); } } Você pode testar e ver funcionando aqui: https://codepen.io/ruiguilherme/pen/RwKoOmK?editors=1011
  14. O post de Rui Guilherme em Ta certo isso? preços abusivos de sites. foi marcado como solução   
    @cerumaninho Definir preço por um serviço assim é loucura. Queria ouvir o que eles falam para cliente com pedidos de aplicações únicas ou mais Hardcores. Esse site tá basicamente falando "Seguinte, não importa sua regra de negócio, a gente faz por valor X fixo se tiver até 10 páginas." que chega até ser engraçado. Claro... Eles trabalham com um tipo específico de produto, qualquer coisa que fuja disso eles vão negar ou vão ajudar os preços.
     
    Respondendo sua pergunta... Página estática é caro? Depende muito das coisas nessa página, fazer páginas dinâmicas-estáticas para um ‘e-commerce’ usando NextJS vai sair bem mais caro para o cliente que fazer uma página com HTML puro e dependendo do tipo de suporte pode sim chegar em valores bem altos.
  15. O post de Rui Guilherme em Fonte do documento HTML estabelecida não consta a original foi marcado como solução   
    Por se tratar de uma fonte paga fica complexo poder te ajudar trabalhando diretamente com ela... Você realmente precisa passar a font no atributo style do html? Eu recomendo passar pelo CSS:
     
    HTML:
    <h2>Suspendisse vitae feliz lectus. Cras erat est, aliquet eget consectetur sed, auctor sit amet ipsum. Vivamus nibh ante, venenatis at placerat quis, luctus sit amet mi. Praesent sit amet eros purus. Quisque eleifend neque ut lacus molestie vulputate. Nam ornare porttitor rhoncus. Cras vitae nisl non tellus faucibus efficitur at in nulla. Nam est erat, gravida sit amet tellus in, mollis facilisis tortor. Proin mauris magna, ullamcorper ut sagittis vel, tristique eu velit. Etiam efficitur in tellus quis aliquet. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris id dignissim enim. Sed in suscipit urna, nec consectetur nisi. </h2> <small>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis mollis sit amet mauris pulvinar iaculis. Sed id risus vel dui fringilla accumsan. Vivamus nibh nunc, condimentum nec elit nec, consequat imperdiet ligula. Etiam non fermentum mi. Duis condimentum neque dictum nisi faucibus, et imperdiet odio vulputate. Aliquam erat volutpat. Proin bibendum maximus lorem sit amet imperdiet. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum non nisl nec dui gravida vestibulum finibus non lacus.</small> <p>Proin quis sem ac turpis auctor volutpat. Duis consequat tincidunt mauris ac dictum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In viverra, tellus in convallis euismod, ex ex finibus risus, id viverra quam ipsum nec feliz. Suspendisse efficitur tempus porta. Aliquam nec nibh diam. Sed at leo tristique, interdum lectus ut, viverra enim.</p> <b>Duis nec dui vitae eros rhoncus pharetra vel sed tellus. Fusce non neque enim. Proin posuere risus et sem vehicula, eget consectetur massa consequat. Donec vitae tincidunt mi, eu dapibus dolor. Nunc in lacus vehicula, dapibus lacus ac, laoreet purus. Donec ac elit tempor, imperdiet enim auctor, scelerisque elit. Proin lacus lorem, sodales ut pulvinar at, blandit ac lectus. Pellentesque eu enim in metus facilisis lobortis in id nisi.</b><br /><br /> <i>Aliquam eu rhoncus mi. Quisque sit amet interdum velit. Etiam in massa condimentum, porta orci a, varius sem. Integer leo nibh, aliquam non eros id, euismod elementum sem. Integer tristique molestie accumsan. Nulla facilisi. Vestibulum elementum maximus arcu vel convallis. Aliquam finibus hendrerit nisl nec scelerisque. Nam aliquam ultrices hendrerit. Sed condimentum leo quam, id finibus massa pellentesque ac. Maecenas porta urna et urna rutrum convallis. Aliquam tempus ex sed congue hendrerit. Nam porta quis orci eget bibendum. Suspendisse vitae arcu ut erat pulvinar consectetur eu sit amet ex.</i>  
    Como a alteração é para ser em todo o corpo, eu apenas marquei todas as tags de texto que eu me lembro do HTML para usar a fonte específica.
    CSS:
    @import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap'); /* Vocẽ pode definir uma class ou id no h2 e passar ela aqui, exemplo: */ /* #idH2 { ... } */ /* ou */ /* .classeH2 { ... } */ body, p, label, div, li, span, h1, h2, h3, h4, h5, h6, strong, em, dt, dd, mark, ins, del, sup, sub, small, b, i { font-family: 'Source Sans Pro', sans-serif; } Link codepen: https://codepen.io/ruiguilherme/pen/QWGRRPG?editors=1100
     
    Você pode importar a fonte localmente no CSS, usei o Google porque ele facilita minha vida. 😛
  16. O post de Rui Guilherme em Gigabyte RX 570 com desempenho inferior a XFX RX 570 foi marcado como solução   
    @pedro20022 Eu acredito que o driver esteja limitando o dispositivo da Gigabyte, recomendo ver os clocks em operação... Rode uma aplicação mais hardcore como o FuryMark e veja se os números dos clocks são os mesmos que os colocados no clock já que nem sempre os clocks que você coloca são de fato os usados e sim, você pode acabar colocando 1000Mhz e na real estar a 850Mhz, sendo necessário colocara em 1150Mhz para realmente estar a 1000Mhz, essa situação já foi mostrada pelo Ricardo da Casual Gamer (até tentei achar o vídeo, mas n lembro qual era haha)

    Não posso dizer isso com muita propriedade, até porque não cheguei a ir muito a fundo nisso, mas acredito que você apenas teve azar no silicon lottery e pegou um chip ruim.
     
    Obs: É sempre bom pesquisar bastante antes de sair por aí subindo tensão e clock. Seja cuidadoso e faça por conta e risco.
  17. O post de Rui Guilherme em Porque não consigo assistir vídeos no Youtube a 1080p sem usar VPN premium? foi marcado como solução   
    @Tronisk Também sou formado em redes de computadores e vou tentar te dar alguma luz no fim do tunel:
     
    Provavelmente sua rede deve estar sendo limitada. Como isso funciona? Provedoras normalmente praticam um negócio chamado "traffic-shiping", e a VPN consegue burlar esse controle de dados...

    o que é traffic-shiping? Consiste basicamente em filtrar e modelar a largura de banda do assinante conforme várias definições que cada empresa desejar aplicar. Você usa muito YouTube? Isso deixa a rede interna da empresa com problemas, então a empresa modela a rede para limitar o funcionamento do youtube. Mas não é muito comum eles fazerem isso com o YouTube, normalmente fazem isso com Torrent.
     
    TRAFFIC-SHIPING É CRIME! O Marco Civil da Internet não permite que as operadoras, sejam elas provedoras móveis ou fixas, limite o seu acesso de forma alguma. Independente do conteúdo ou do horário.
     
    Porém, apesar de ser crime, é muito complexo e difícil provar que a operadora prática isso, sendo quase impossível e mesmo que você consiga provar um processo iria levar anos para ter qualquer resultado. Como saber se estão praticando isso?
    Existem algumas ferramentas:
    https://www.measurementlab.net/tests/glasnost/
    https://netmede.pt/traffic-shaping
     
    Mas antes o ideal é entrar em contato com o suporte da empresa e jogar um VERDE: "Estou com problema no Youtube e quando uso VPN não tenho esse problema, EU ACHO que isso parece aquela prática criminosa de traffic shiping, né? Tem algum problema na minha rede?"...(Destaque você ACHA, jamais, afirme algo.) e caso não venha a resolver você vai ter poucas saídas:

    1º) Entrar na justiça contra a empresa, porém essa opção pode sair cara para você já que deve incluir advogados.
    2º) Juntar os documentos ir no Procon e deixar o Procon tentar fazer algo.
    3º) Usar os documentos para trocar de provedora sem nenhum custo. (Procon consegue isso)

    Se você quiser mais detalhes sobre isso e como a VPN pode ajudar, recomendo: https://www.le-vpn.com/bypass-traffic-shaping/

    Caso queira outras ferramentas para testar sua rede, recomendo: https://play.google.com/store/apps/details?id=org.openobservatory.ooniprobe&hl=en&gl=US
    https://www.measurementlab.net/tests/

    Pode também existir bloqueio por parte de DNS, recomendo usar um DNS-over-TLS, recomendo fortemente o DNS da CloudFlare:
    https://1.1.1.1/dns/
     
    Caso você queira ir mais a fundo nesse assunto, que envolve muitos conceitos de liberdade e privacidade, recomendo iniciar conhecendo um pouco sobre os olhos da internet e como funciona a neutralidade da internet(No EUA não existe isso mais).
    https://en.wikipedia.org/wiki/UKUSA_Agreement
    https://en.wikipedia.org/wiki/Five_Eyes
    https://en.wikipedia.org/wiki/Nine_Eyes
  18. O post de Rui Guilherme em Não consigo publicar um branch no GITHUB foi marcado como solução   
    git remote add origin https://{username}:{password}@github.com/{username}/project.git deve resolver eu problema, você também pode tentar usar outra ferramenta como o GitAhead(Grátis) ou GitKraken(Pago)
  19. O post de Rui Guilherme em Nenhum jogo da Microsoft Store e/ou do App Xbox inicia foi marcado como solução   
    Informações extras. Teve uma vez que eu tentei abrir o Minecraft e me deu uma mensagem de erro semelhante a essa:

    Problema relato no Reddit, semelhante ao meu.
     
    Consegui arrumar, provavelmente o responsável era a Nvidia, a última coisa que eu tentei foi reinstalar o ‘driver’ da Nvidia e reinstalar o Gaming Service da Microsoft e o game abriu. Não sei quem foi o responsável pela solução, mas voltou a abrir os games da M$ *****-Store;
  20. O post de Rui Guilherme em Navegador ficou lento de um dia para o outro foi marcado como solução   
    Tente fazer a desinstalação completa do navegador, inclusive dos arquivos temporarios e de configurações, o Revo uninstaller deve conseguir fazer isso sem muitas dificuldades. Outra coisa a ser considerada é ver se você instalou alguma extensão ou algum outro programa nesse meio tempo, talvez eles sejam os culpados.

    Outra sugestão é rodar um anti malware para remover possíveis malwares e os pups, recomendo o Malwarebytes.
  21. O post de Rui Guilherme em script para criação de app de uma farmacia foi marcado como solução   
    Eu não entendi direito o problema, se é na hora de pegar os dados do Form ou se é na hora de calcular o desconto, mas pelo visto o problema é na hora de pegar os dados.

    Deixa eu ver se eu entendi a regra do negocio:

    Produto 1: R$ 5.49
    Produto 2: R$ 5.49
    Total: R$ 10.98
    Total com desconto(Considerando os dois produtos): R$ 10.00

    Se for o caso, acredito que a solução que você queira é essa:
     
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>farmacia</title> </head> <body> <h1>Farmacia JS</h1> <p>nome do Produto: <input type="text" id="produto"> </p> <p> Preço r$: <input type="text" id="preco"> </p> <button type="button" onclick="promo()" id="botpromo">calcular Promoção</button> <h3 id="informapromo"></h3> </body> <script> function promo() { var inproduto = document.getElementById("produto").value; var inPreco = document.getElementById("preco").value; document.getElementById("informapromo").innerHTML = "leve dois " + inproduto + " por apenas: R$ " + Math.floor(inPreco); } </script> </html> Você pode ver o funcionamento aqui: https://codepen.io/ruiguilherme/pen/XWNXXwJ?editors=1010
  22. O post de Rui Guilherme em como montar um site de quiz dinâmico com html e js. foi marcado como solução   
    Eu faria isso usando steppers, no NPM você vai ter vários códigos prontos.

    Acredito que você esteja começando agora então de uma forma simples eu recomendo que você faça 3 formulários HTML e coloque cada um deles dentro de uma div com sua própria ID.

    Ficando algo assim:
     
    <!DOCTYPE html> <html> <head> <title>Parcel Sandbox</title> <meta charset="UTF-8" /> <style> #segundo_passo { display: none; } #terceiro_passo { display: none; } </style> <script> var passos = 1; </script> </head> <body> <div id="primeiro_passo"> <p>aqui vai a primeira pergunta</p> </div> <div id="segundo_passo"> <p>aqui vai a segunda pergunta</p> </div> <div id="terceiro_passo"> <p>aqui vai a terceira pergunta</p> </div> <input type="button" value="✔" onclick="conferir(passos)" /> <script> function conferir() { if (passos === 1) { // passos sempre vai mostrar em qual questão ele vai estar, considerando que ele começa na primeira questão, quando ele pular para a segunda você precisa ocultar a primeira, e mostrar a segunda, isso acontece nas duas linhas abaixo. document.querySelector("#primeiro_passo").style.display = "none"; document.querySelector("#segundo_passo").style.display = "flex"; passos++; } else if (passos === 2) { //aqui acontece a mesma coisa, o primeiro passo já está oculto, então você precisa ocultar o segundo e mostrar o terceiro. document.querySelector("#segundo_passo").style.display = "none"; document.querySelector("#terceiro_passo").style.display = "flex"; passos++; } else { alert("parabéns você finalizou o quiz"); //Essa parte ele apenas reinicia o quiz, ocultado o segundo e o terceiro, mostrando apenas o primeiro document.querySelector("#primeiro_passo").style.display = "flex"; document.querySelector("#segundo_passo").style.display = "none"; document.querySelector("#terceiro_passo").style.display = "none"; passos = 1; } } </script> </body> </html> Caso queia ver em funcionamento, apenas clique aqui.
     
    Agora você só precisa adicionar o código JS para pegar os dados do form, salvar esses dados separadamente e no final processar os dados para gerar um resultado.
     
    Você também pode adicionar um paginador de questões, alguns sttepers dentro do NPM já tem contador, segue: https://www.npmjs.com/package/bs-stepper/v/1.7.0
     
    A MUITO MUITOOOOOOOOO tempo atrás eu fiz algo assim, segue o código: https://github.com/RuiGuilherme/Quiz-Deuses-Gregos se eu não me engano esse código n usa multiplos form's, eu apenas troquei os dados de um único form de acordo com a questão.
     

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...