"Fiz uma pequena correção (editei a resposta acima), o if (remainingValue == 0) tem que ficar fora do for."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Por enquanto, só usando o Google mesmo: https://www.tabnews.com.br/EduardoSpek/dica-como-pesquisar-conteudos-no-tabnews"2 tabcoins · 1 comentário · kht · 3 anos atrás
"Só um detalhe, teste o seu código com: const availableNotes = { 20: 4, 50: 3, 100: 5 }; const value = 60; O seu código vai retornar notes: 50]. Ou seja, apenas uma nota de 50. Mas isso não é suficiente para dar o valor (60), pois o correto seria retorn..."2 tabcoins · 3 comentários · kht · 3 anos atrás
"Mas vc é obrigado a programar em Rust? Se for por causa do trabalho, por exemplo, não tem jeito. Ou aceita, ou pede pra mudar de projeto, ou muda de emprego :-) Mas se não existe obrigação, o que te impede de mudar? Sobre a linguagem em si, a ideia de..."4 tabcoins · 3 comentários · kht · 3 anos atrás
"Em vez do (.?), também poderia ser (). No caso, o ` é "qualquer caractere que não seja parênteses" e o * indica "zero ou mais ocorrências". Pode trocar por +` se quiser que tenha pelo menos um caractere. Claro, isso funciona somente se não tem nenhum p..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"Sei que já foi resolvido (e provavelmente quase ninguém vai ler, pois o site só dá destaque para os posts criados recentemente, e respostas dadas em tópicos antigos ficam "enterradas"), mas enfim, se a ideia é simplificar, então não precisa de map e ne..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"O ChatGPT ainda erra muito, então os alunos preguiçosos que não conferirem o que ele responde ainda vão se dar mal :-) Mas de fato o ensino tem que acompanhar a evolução tecnológica, e até mesmo usá-la a seu favor."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Sim, os votos ajudam a regular, mas ainda está longe de ser perfeito (aliás, nenhum site é, então isso não é uma crítica em si). O problema é que a pessoa ganha 2 pontos só por ter postado algo. E antes de receber negativo, ela pode usar esses pontos p..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"A lista ligada só vai gastar menos memória se eu não usar todo o espaço alocado do array. Por exemplo, se eu declaro um array com 1000 elementos e só uso 10, claro que gasta mais memória que uma lista com apenas 10 elementos. Mas lembre-se que em uma l..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Podia inclusive ter opções de busca avançada e filtros. Por exemplo, posts do usuário fulano com pelo menos X votos, ou posts de fulano respondidos por ciclano, combinado com data/assunto, etc."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Essa coisa de só dar destaque pra post novo tem um problema. Por exemplo, eu poderia responder vários posts antigos com "que legal" e a chance de ser negativado é mínima, já que ninguém vai ver. E com isso, ganhar muitos pontos, pra depois sair votando..."1 tabcoin · 3 comentários · kht · 3 anos atrás
"O ChatGPT ainda erra bastante, então vc sempre vai precisar conferir o que ele fez. Mas se vc não estudou, como vai saber se o que ele fez está certo?"1 tabcoin · 0 comentário · kht · 3 anos atrás
"Frameworks como o bootstrap podem ajudar na produtividade, sem dúvida. Mas também podem criar vícios, e te deixar dependente dele. Todo framework tem, em cada decisão de design, a opinião quem criou ("fiz assim porque A, B e C"). Ao usá-lo, vc está "pr..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"Concordo que pro caso mais geral ("posts sobre assunto X com as palavras abc e xyz") o Google resolve. Mas talvez possa existir buscas mais refinadas e específicas, ex: posts do usuário fulano com pontuação >= N, ou posts do fulano respondidos por cicl..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Sinto falta de algum jeito de ser notificado quando alguém responde a um post meu, ou quando eu ganho um voto. Ou de seguir um post qualquer e ficar sabendo quando tem mensagens novas lá. Outra coisa é que respostas em posts antigos não ganham nenhum d..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"De forma bem resumida, uma linguagem de template permite que vc coloque placeholders, que podem ser substituídos por valores dinamicamente. Muitas delas também suportam execução de código (condicionais, loops, etc), para no fim gerar um documento em al..."4 tabcoins · 3 comentários · kht · 3 anos atrás
"No README.md você só coloca Markdown. CSS customizado não é permitido, isso inclusive está documentado: The HTML is sanitized, aggressively removing things that could harm you and your kin—such as script tags, inline-styles, and class or id attributes..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"Eu acho que são coisas complementares. A interface ajuda a visualizar melhor coisas que nem sempre são óbvias pelo terminal. Mas o terminal é muito mais poderoso, pois se você dominar os comandos, pode fazer basicamente tudo. Tanto que o GitKraken tem..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Perfeito! Tem que aprender (e idealmente dominar) a linguagem antes do framework. Pois o framework que hoje está na moda pode não estar mais amanhã, mas dominando a linguagem, vc consegue aprender o novo framework rapidamente. De certa forma, o mesmo v..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Isso é porque o console do browser também mostra o retorno do console.log. E segundo a documentação, ele sempre retorna undefined. Teste, por exemplo, com console.log(10). Vai mostrar o 10, e depois o undefined (primeiro ele imprime o 10, e depois o br..."2 tabcoins · 2 comentários · kht · 3 anos atrás
"Sei que é um exercício introdutório, mas ainda sim, acho que vale mencionar alguns pontos e aprofundar um pouco mais (o objetivo não é dizer que está errado, mas sim deixar um complemento que pode ser consultado depois, pois tudo sempre pode ser melhor..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"No caso específico desse exercício, não faz diferença. Mas não é a mesma coisa. Se você declara isso no arquivo CSS: h2 { color: green; } Então este estilo será aplicado a todos os elementos h2 da página. Mas se você faz `, este estilo é aplicado somen..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Complementando, undefined também pode ocorre nos casos em que você tenta acessar propriedades que não existem, por exemplo: let array = [1, 2, 3]; // array com 3 elementos console.log(array[10]); // undefined, pois o array não tem elemento na posição 1..."5 tabcoins · 1 comentário · kht · 3 anos atrás
"Se quiser criar o branch e ao mesmo tempo já trocar para ele, pode usar: git checkout -b novobranch Se quiser criar o branch a partir de outro existente (não necessariamente o atual): git checkout -b novobranch branch_existente E a partir da versão 2.2..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"A dica é boa, mas na prática, vc raramente vai precisar de eval. Geralmente vc usa um parser específico pra cada situação. Por exemplo, para código Python tem o ast já citado, para expressões numéricas existem módulos como o numexpr, e por aí vai. Clar..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Outro jeito é inverter a ordem em que elas são subtraídas: if (d1 < d2) diferenca = d2 - d1; else diferenca = d1 - d2; Ou usar abs(diferenca), para pegar sempre o valor positivo :-)"1 tabcoin · 0 comentário · kht · 3 anos atrás
"Matemática é fundamental para programar bem, mas muitos não percebem porque geralmente usa-se ela de maneira indireta e/ou sem perceber. Computação tem uma ligação profunda com matemática, tanto que muitos cursos de Ciência da Computação nasceram em in..."9 tabcoins · 0 comentário · kht · 3 anos atrás
"Você também pode usar: sudo lsof -n -i :80 | grep LISTEN Cuja saída é algo do tipo: apache2 1284 root 3u IPv6 46390 0t0 TCP *:http (LISTEN) apache2 121757 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN) apache2 121758 www-data 3u IPv6 46390 0t0 TCP *:ht..."2 tabcoins · 2 comentários · kht · 3 anos atrás
"quando uso o clearRect() no fim da função antes de chamar o requestAnimationFrame(), o player nao aparece na tela, Mas é claro. O clearRect está limpando o canvas. Veja na documentação que ele "zera" toda a área indicada. E como estamos usando 0, 0, ca..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"keyCode está deprecated e não é mais recomendado. Em vez disso, uma alternativa é usar a propriedade key. Pra que criar o objeto player se depois você vai desestruturá-lo? Se for usá-lo somente para isso, compensa mais criar as variáveis diretamente. A..."2 tabcoins · 2 comentários · kht · 3 anos atrás