"Pois é, em vez de "não sei", ele fica enrolando, pedindo desculpas e se justificando ("sou só uma IA"). Nesse ponto podemos dizer que ele é muito parecido com várias pessoas que já vi por aí..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"E só pra concluir, tem várias linguagens que quando compiladas, geram bytecode LLVM. Quer dizer que todas possuem design ruim? Não creio, são duas características distintas: design (bom ou ruim) e gerar bytecode LLVM. E elas não andam necessariamente j..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Eu já fiz muito isso, mas hj em dia eu acabo usando o devtools do próprio browser mesmo, que já mostra todas as dimensões dos elementos, permite editar inline, etc. Mas claro, é bom saber desse "truque", é uma ferramenta a mais na nossa "caixa de utili..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Se está trabalhando com valores monetários, então com certeza float não é a melhor opção, por causa dos problemas de precisão que já mencionei. Nesse caso o ideal é usar tipos que não tem esse problema (também já citados na outra resposta), como o deci..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"sei o problema que é mostrar isso para quem tem problemas e atrair mais retaliação ainda Esse é um ponto importante, tem pessoa que começa te a retaliar só porque ela acha que foi vc que a negativou. Imagine se tivesse certeza... E a retaliação não é s..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Talvez se limitar a quantidade de votos que uma pessoa pode dar no mesmo post, diminua um pouco o problema. Não sei a motivação de permitir isso, mas com certeza abre a brecha que citou (aliado ao fato de poder farmar facilmente pontos, é certamente um..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 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