Ir ao conteúdo
  • Cadastre-se

Rui Guilherme

Membro Pleno
  • Posts

    194
  • Cadastrado em

  • Última visita

Tudo que Rui Guilherme postou

  1. @MatheusLSD Considerando o uso do Apexchart acredito que você esteja procurando pelo Candlestick Charts e é possível atualizar esse gráfico usando o updateSeries, inclusive já existe uma issue#200 no GitHub sobre o uso do updateSeries nesse gráfico.
  2. @Edyson Freitas Você pode usar o evento keydown e identificar a tecla S para reiniciar a aplicação. document.addEventListener("keydown", event => { const { key } = event if (key.toLowerCase() === "s") { location.reload() } })
  3. @Nome Criativo Se não existem danos no disco e você confirmou isso com o smartctl então pode ser o GRUB apresentando problemas, não é incomum o GRUB apresentar problemas, você pode optar por um alternativo, segue: https://wiki.archlinux.org/index.php/Arch_boot_process#Feature_comparison Mas é muito estranho o FSCK está rodando às vezes e o smartctl não ter informado nenhum problema, eu recomendo você testar dnv. Eu já tive um HDD com problemas, quando o fsck rodava acontecia isso: E alguns arquivos iam parar na lost+found, ficando assim:
  4. O seu problema é com o GRUB apresentando problemas devido aos problemas no disco? Você pode optar pelos alternativos como o systemd-boot que talvez ele se comporte melhor. Agora: Ele resolve até certo ponto, já tive um HDD que usei por mt tempo e uma vez ele parou e eu perdi tudo, gigas de projetos perdidos (felizmente eu tinha backup). Recomendo usar o DisKMonitor ou o gnome-disk-utility para checar o SMART (Você também pode usar o smartctl para testar o disco direto pelo terminal)
  5. Você quer fazer usando uma CMS(Wordpress...) ou programando mesmo? Vou me limitar apenas ao código, n vou tratar de assuntos como parceria com os Correios/Transportadoras, questões legais ou de marketing. Se for programando de verdade você consegue produzir uma loja com as seguintes tecnologias. ReactJS(Muito recomendado usar o NextJS) para Front-end NodeJS (nano-express ou adonis) para o Back-end MariaDB/MySQL ou Postgre para o banco de dados Para gateway de pagamento você tem diversas escolhas, não vou citar nenhuma aq, porque n quero fazer propaganda grátis, mas você pode pesquisar os melhores gateway de pagamentos, existem várias. Para nota fiscal você pode optar por contratar algum serviço, da mesma forma da gateway de pagamentos ou usar algum projeto open soucer como o ACBrNFE, Uninfe, SPED-NFE e o RDI Open NFe. Porém, como você está começando eu recomendo usar um serviço. Para domínios você pode comprar um .net, .com ou um .com.br(registro.br) que normalmente são baratos (evite domínios curtos, eles podem chegar na casa de milhões de dólares) Para envio de e-mails em massa existem serviços dedicados, recomendo dar uma pesquisada e escolher os com melhores preços e para provedores de e-mails normais existem vários serviços disponíveis. Para hospedagem? N gosto de fazer propagandas grátis, mas vá de Amazon. Usando CMS? Eu não tenho experiência com CMS, então n posso ajudar muito, meu pouco conhecimento é com o Mercado Livre que pode te ajudar abrir uma loja em menos de 1 um dia, é um processo simples, porém, já ouvi muitas reclamações deles. Converter do AdobeXD diretamente para o Wordpress pode dar mts problemas, então não é o recomendado, você pode optar por comprar algum templete de e-commerce no Wordpress e simplesmente alimentar esse templete, normalmente eles veem completos e resolve quase todos os seus problemas.
  6. Como outra pessoa relatou o mesmo problema, testei tentando executar direto, sem passar pelo vscode: Recomendo fazer o mesmo, inclusive checar se seu node está atualizado. Tentei também rodar no vscode e foi sem problemas: Segundo o DavidHome no GitHub, esse problema pode ser solucionado simplesmente atualizado o node.
  7. Você pode identificar a tecla apertada no evento keydown e modificar a classe pelo JavaScript. Fiz um exemplo bem básico para não trabalhar diretamente no seu código. HTML: <input type="text" id="calc" name="calc"><br><br> <button id="button1">1</button> <button id="button2">2</button> <button id="button3">3</button> <br/> <button id="button4">4</button> <button id="button5">5</button> <button id="button6">6</button> <br/> <button id="button7">7</button> <button id="button8">8</button> <button id="button9">9</button> CSS: .button-hover{ background-color: green; } JavaScript: document.addEventListener("keydown", event => { document.querySelector(`#button${event.key}`).classList.add("button-hover") setTimeout(function() { document.querySelector(`#button${event.key}`).classList.remove("button-hover") }, 500); }) Segue para ver funcionando: https://codepen.io/ruiguilherme/pen/poNQdzz?editors=1011
  8. Não entendi... Você quer gráfios de colunas, linhas, barras e afins de forma dinamica? Por exemplo um gráfico de visitantes, que muda toda vez que um novo visitante entra? Eu recomendo usar o Apexchart, a documentação é bem completa e tem um exemplo de gráfico dinâmico, segue: https://apexcharts.com/javascript-chart-demos/line-charts/realtime/# e aqui é a doc sobre como atualizar o updateSeries https://apexcharts.com/docs/update-charts-from-json-api-ajax/
  9. @Eduardo de Quadros Nesse caso eu acredito que depende muito de quais recursos vocês querem entregar em 3 meses e do desempenho de cada programador, considerando um bom cenário eu acredito que seja possível. Sobre a limitação do LibreOffice Base eu não cheguei a pesquisar a fundo, até porque n manjo nada de base. Edit: Mas isso foi chutômetro, normalmente prazos baseados em chutes nunca dão certo, eu acredito que procurar entender a regra de negócio perfeitamente e extrair o máximo possível de informações da aplicação seja o ideal para chegar em algo, como eu disse, acredito que seja possível, mas depende de muitos fatores darem certos.
  10. Acredito que vou estar falando besteira, mas fiquei curioso quanto a essa thead... Sua pergunta é se 4 programadores vão conseguir em 3 meses criar uma aplicação concorrente ao LibreOffice Base que está em desenvolvimento desde 4 de outubro de 2011 pela OpenOffice que possui mais de 1600 contribuidores? Vocês até podem pegar o código do LibreOffice Base e tentar arrumar essa limitação e adaptar o Base a ideia de vocês, isso é possível e acredito que vai poupar muito tempo de vocês, mas em 3 meses? Ainda acho impossível ou pelo menos não creditável considerando que a versão 6.2 do LibreOffice envolveu a participação ativa de 6 programadores e na versão anterior teve a participação ativa de 10 programadores (isso sem considerar a galera que reporta os bugs e realiza request) e segundo o Wikipedia demorou cerca de 1 ano da versão 6.1 para a 6.2 e estamos falando do lançamento de uma versão, não de uma aplicação do zero... De qualquer forma eu fiquei curioso quanto a essa limitação, e não entendi ela, pesquisando um pouco eu tive esse resultado de 2015:
  11. Não, GitHub armazena apenas HTML estático e nenhuma tecnologia de Serve Side vai funcionar, porém existe uma gambiara de Serve Side Estático que talvez resolva seu problema chamado HARPJS e Jekyll, eu desconheço as limitações dessas tecnologias, mas não custa nada tentar ler a documentação e ver se vai satisfazer suas necessidades.. Porém, você pode usar o Heroku para hospedar sua aplicação de forma gratuita e dependendo do uso o plano grátis é o suficiente, existem outras soluções de hospedagens que podem ser grátis ou terem valores quase nulos.
  12. Acabei me confundido aqui... Vocẽ consegue mais detalhes aqui: https://raw.githack.com/MrRio/jsPDF/master/docs/module-addImage.html HTML: <div class="iframe"> </div> JavaScript: import jsPDF from "https://cdn.skypack.dev/jspdf" // isso é só para criar a imagem do cachorro para carregar no pdf :D const img = document.createElement('img') img.src = 'https://i.imgur.com/0Uc70CW.jpeg' const doc = jsPDF('px', 'px', [1368, 768]) //Mude o 90 para outros angulos (rotation of the image in degrees (0-359)) doc.addImage(img, 'JPEG', 300, 10, 150, 200,undefined,undefined,90) // isso é apenas para pegar a url em do pdf em strig, link pra a doc: // https://raw.githack.com/MrRio/jsPDF/master/docs/jsPDF.html#output const dataURL = doc.output('datauristring') // Acredito que você n precisa dessa parte do iframe const iframe = document.createElement("iframe") iframe.setAttribute("src", dataURL) iframe.style.width = "100%" iframe.style.height = "480px" //Carregar o pdf dentro da div document.querySelector(".iframe").appendChild(iframe) Código em funcionamento: https://codepen.io/ruiguilherme/pen/JjbaZQM
  13. @Thesalos Disponha. Para carregar mais de uma imagem basta fazer como você estava fazendo no <img /> e rodar ele no map(Lembra-se não usar a key do map para identificar a imagem), porém tendo certeza que o item tá vindo mesmo. Vou deixar a forma como eu faria: // Você pode extrair antes de rodar no map e evitar erros de variaveis não definidas. const { results } = items //results == [ // { // id: 0, // poster_path: '/path_imagem_1.png' // }, // { // id: 0, // poster_path: '/path_imagem_2.png' // }, // { // id: 0, // poster_path: '/path_imagem_3.png' // }, //] {results.map((items) => { // nesse exemplo você também pode extrair a id const { poster_path } = items return <img src={`htts://image.tmdb.org/t/p/w300${poster_path}`}/> }} Caso seja uma array simples: const { results } = items //results == ['/path_imagem_1.png', '/path_imagem_2.png', '/path_imagem_3.png'] {results.map((poster_path) => { return <img src={`htts://image.tmdb.org/t/p/w300${poster_path}`}/> }}
  14. @Thesalos Seria legal também mandar o: import Tmdb from './Tmdb'; Mas desconsiderando isso, acredito que o Tmdb seja apenas uma array-objeto com o título, imagem e id, certo? Vou considerar que seja. o "results" era para ser uma array com o path das imagens para você carregar no <img> então o problema provavelmente está no Tmdb.js já que é lá onde é feito o "results" e essa array não está definida, mas antes de continuar... Cada titulo é para ter mais de uma imagem? Eu refiz essa parte da imagem considerando apenas uma, então eu apenas removi o useEffect e o useState, segue o resultado: https://codesandbox.io/s/green-brook-dnkfh caso a página não carregue ao lado direto do codesandbox(o Firefox normalmente bloqueia iframe) acesse por aqui https://dnkfh.csb.app/ A única diferença para o seu código é que items não é uma array, fiz isso para simplificar as coisas já que no Tmdb carrega apenas uma única imagem.
  15. @bigbossbr Pública a solução aqui, acredito que vá ser de ajuda para quem tiver algo semelhante. Dai é só marcar sua própria resposta como solução que o tópico é fechado.
  16. @Eduardo de Quadros Você precisa esperar o navegador reconhecer o vídeo então loadedmetadata vai resolver isso. Para salvar o momento use o onunload. window.onunload = function () { const currentTime = document.getElementById("video").currentTime // Dai é só salvar currentTime no localStorage ou nos cookies // https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage // https://developer.mozilla.org/en-US/docs/web/api/document/cookie } Quando o usuário entrar o evento loadedmetada vai fazer o resto. é só usar o loadedmetada: document.getElementById("video").addEventListener("loadedmetadata", function() { // this.currentTime vai receber o currentTime que você salvou no localStorage/Cookies, basta trocar o 10. this.currentTime = 10; }, false); Caso você for salvar essa informação no back-end(salvar no usuario por exemplo) o onunload talvez não vá te ajudar, eu recomendo você colocar um timer que a cada 5 segundos sincroniza o currentTime com uma rota do back-end.
  17. Você está procurando por Teaming ou Bonding, normalmente não é nada complexo de ser configurado... Porém, você tem 2 diferentes ISPs, 2 diferentes roteadores e 2 diferentes redes? Caso não seja essa situação talvez não vá fazer muita diferença usar essas tecnologias Primeiramente eu recomendo que você leia as diferenças entre as tecnologias porque pode te ajudar a tirar algumas dúvidas: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-comparison_of_network_teaming_to_bonding Eu ia te dar a má notícia que 'Teaming só está disponível no Windows Server ou para dispositivos Intel', mas quando eu fui pesquisar descobri que recentemente é possível usar no Windows 10 1809(Não sei te dizer se a Microsoft removeu nas versões mais novas do Windows), caso seu adaptador seja Intel eu recomendo usar o Intel Network Connections Application que ele disponibiliza o teaming de forma mais simples. Outra solução é usar o New-NetSwitchTeam no PowerShell que veio na Build 1809: New-NetSwitchTeam -Name "SwitchTeam01" -TeamMembers "Ethernet","Ethernet 2", "Ethernet 3" Troque "SwitchTeam01" por qualquer coisa que você queira e também troque 'Ethernet', 'Ehternet 2', 'Ehternet 3' pelo o que aparece em "Painel de controle \ Rede e Internet \ Conexões de rede", mais detalhes eu recomendo ver na documentação disponibilizada pelo Microsoft. Resultado: Eu acredito que mesmo com a rede em redundância você ainda vai perder a conexão até que seja refeito a mesma na outra rede. (Nunca parei para testar) OBSERVAÇÃO: Vocẽ tem que entender que esse processo não vai deixar sua velocidade mais rápida, vou usar um exemplo: Imagine uma rodovia onde tem 1 faixa, os carros nessa rodovia podem andar a 100Km/h, porém agora você colocou mais 4 faixas nessa rodovia, isso não possibilita que os carros andem a 400Km/h, mas possibilita uma maior quantidade de carros ao mesmo tempo. Exemplo prático? Se você tiver baixando um arquivo de 10gb ele não vai baixar mais rápido, porém se você tiver um serviço como o Plex e várias pessoas e consumindo vídeos em 4k, estiver transferindo arquivos de 10gb pela rede, você estiver copiado terabytes na rede LAN então sim, nessa situação você vai ver diferenças, porém nenhum desses processos vão ser mais rápidos que o limite do ISP.
  18. Mude: .cabecalho { width: 100%; height: 118px; padding: 0; } Para: .cabecalho { width: 100%; height: 118px; display: flex; } https://codepen.io/ruiguilherme/pen/wvoXNYa Recomendo que você leia isso: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  19. Acredito que não vá fazer diferença, porque? Normalmente não se adiciona o servidor de hospedagem como confiável ou não, a blacklist é feita individualmente de domínio para domínio, você pode checar se seu dominio está em alguma blacklist pública aqui: https://mxtoolbox.com/blacklists.aspx. Nos termos do google/outlook/yahoo/hotmail diz que você não pode usar o serviço deles para envio massivo de e-mails; Acredito que seja necessário você comprar um domínio próprio e comprar um serviço de e-mail, seja o da Microsoft, Google, Zoho ou afins.
  20. Caso queira remover apenas a imagem abra o arquivo Shingeki No Kyojin.xml e na linha 836 altere de: background: #A86E48 url(https://3.bp.blogspot.com/-NFUsmzo1seI/Vw9x4o2KDUI/AAAAAAAAAyE/fTlLyLbMUlI/s000/badge.png) no-repeat right center; para: background: #A86E48 no-repeat right center; caso sua linha 836 difira da minha pesquise pela classe .jomore { que logo mais em baixo você vai encontrar o background. Exemplo do resultado após a alteração:
  21. @Geison drake Apenas com acesso à placa-mãe eu iria saber te dizer, mas acredito que sim. Porém, considerado que é uma H81 deve sair quase o mesmo preço que comprar uma 'nova'.
  22. @Diego72Marinho Eu entendo esse seu medo, realmente transformar em hash não reversível é uma excelente forma para evitar vazamento de dados. Porém, ainda não vejo tanto sentido nisso, especialmente se considerar o surgimento de perguntas sem respostas onde ninguém sabe a resposta, dai o jogo vai ser com os desenvolvedores. kkkkkk Vou te dar algumas sugestões de possíveis problemas/situações na sua regra de negócio: Primeira situação: Instrutor 1: Eu vou fazer uma questão complicada, a resposta precisa vai ser de 5 palavras. Nessa situação, como é esperado que a pessoa consiga responder? Considerado que a pessoa pode colocar um acento errado ou uma vírgula, ou até mesmo o instrutor ter cometido esse erro, e após ter feito o hash da resposta, exceto que o instrutor saiba EXATAMENTE a resposta, inclusive dos erros essa solução de transformar em hash pode ser tornar uma grande dor de cabeça, ainda mais considerado um grande uso. Certo, eu entendo que esse problema pode ser contornado com resposta simples de uma ou duas palavras, e vai por mim, não vai ser cuidado extra que vai evitar isso (experiência própria haha). Segunda situação: Como você vai lidar com sinônimo? Terceira situação: Como você vai lidar com palavras regionais? Exemplo: Aipim, Mandioca, Cassava e Macaxeira. (isso é só um exemplo) Bom, não estou dizendo que você esteja errado em usar hash até porque n tenho conhecimento total de aplicação, talvez de fato seja a melhor solução só estou enfiando meu dado onde não deveria...
  23. Acredito que se você usar uma CDN resolva seu problema: troque <script src="<?php \Core\Utils\Dir::staticDir('js/typed.js') ?>"></script> para <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
  24. Você não precisa se preocupar com trapaças nesse caso, caso as respostas estejam do lado do servidor não tem como o usuário acessar. A rota 127.0.0.1/verificarRespostas é uma API, certo? Ela recebe a id da questão e a resposta digitada pelo usuário, pela id da questão você consegue puxar do banco de dados a resposta certa, dai você vai ter a resposta do usuário e a do banco de dados, dai é só retornar true/false e nada mais, desde que a resposta não saia do lado do servidor tá 10/10.

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!