"Só pra explicar: segundo a documentação, em Oracle um literal numérico é do tipo NUMBER, que é um tipo que não tem os problemas de imprecisão dos números de ponto flutuante. Por isso o cálculo fica exato. Mas só como curiosidade, se você colocar o sufi..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"No estado atual, o ChatGPT ainda erra bastante e sempre vai precisar de alguém para conferir o que ele fez. Vale a mesma regra de hoje: atualmente muita gente copia e cola código que achou no Stack Overflow e outros sites, sem analisar se aquilo está c..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Quando eu falei de "decisões de design", me referia ao mecanimos de borrowing e ownership. É um "jeito de fazer as coisas" que ela te impõe, foi a maneira que encontraram de atingir os objetivos de não precisar de GC, etc. Claro que podemos questionar..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Se quer trabalhar com valores exatos, pode usar outras libs específicas (como já mencionei na outra resposta). Mas se for para continuar com float, o que vc pode fazer é verificar se o valor está próximo de zero, com alguma tolerância. Em Python, por e..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Na maioria das (senão em todas as) linguagens mainstream, os números de ponto flutuante seguem a norma IEEE 754. Este padrão possui uma série de problemas de imprecisão, por causa da forma como foi definido. No caso de um double, o formato é: 1 bit par..."6 tabcoins · 1 comentário · kht · 2 anos atrás
"E outra coisa, não precisa do while para ficar subtraindo uma nota de cada vez. Vc pode ver quantas notas precisa, e subtrair tudo de uma vez: function cashWithdrawal(value, availableNotes) { let notes = []; let availableNotesOriginal = structuredClone..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"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 · 2 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 · 2 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 retor..."2 tabcoins · 3 comentários · kht · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 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 · 2 anos atrás