"O getTwoSum tem complexidade O(n2). Lembre-se que a notação Big-O é assintótica (de forma bem resumida, é como se você "arredondasse" para a grandeza mais próxima). E como vc faz dois loops aninhados no mesmo array, na prática é quadrático. Mesmo que o..."1 tabcoin · 2 comentários · kht · 3 anos atrás
"Deveria ser assim, mas o próprio sistema incentiva o oposto, pois ele dá 2 pontos pra qualquer comentário que vc faça. E como a maioria não recebe negativo, acaba "compensando"."1 tabcoin · 3 comentários · kht · 3 anos atrás
"Eu acho que é por causa do conteúdo mesmo. Por exemplo: Eles são úteis quando é necessário trabalhar com dados altamente disponíveis, de alto desempenho, tolerantes a falhas ou com grandes quantidades de dados Bancos relacionais também têm essas caract..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Complementando, para criar um deep clone, existe a função structuredClone. Uma vantagem é que ela lida com referências circulares (situação na qual JSON.stringify dá erro)."1 tabcoin · 1 comentário · kht · 3 anos atrás
"O problema é justamente esse, achar que algo é a verdade absoluta, que é o único jeito (o "certo") de fazer, que é a solução para tudo. Pra muita gente, "boa prática" acaba sendo isso. Quantas vezes não ouvi "mas é boa prática" pra justificar algo que..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"É bem por aí. Boas práticas deviam ser vistas apenas como recomendações, dado um determinado contexto específico. Se em tais condições, com tal objetivo, sua situação for muito similar a esta, isso aqui talvez ajude, porque já deu esses resultados em o..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"Confiar em uma única fonte, em geral, não é uma boa ideia (não importa qual seja). Qualquer fonte é tão boa quanto as informações que ela tem. O ChatGPT, por exemplo, só tem dados até 2021 (ele não sabe quem ganhou a última Copa, por exemplo). Além dis..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"as novas features, bugs que fui encontrado, mas que ainda não corrigi Sim, issues servem para isso mesmo. Dê uma lida na documentação oficial do GitHub, a primeira frase que tem lá é: Use GitHub Issues to track ideas, feedback, tasks, or bugs for work..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Acho que antes dos "comandos", tem que aprender o Box Model. Entendendo isso, CSS passa a fazer mais sentido, já que todas as propriedades são afetadas por ele."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Uma boa referência é a MDN ← e nesse link tem vários outros, pra tutoriais e documentação. Está em inglês, mas também tem em português (tem um link no canto superior direito pra mudar o idioma). Porém, muitas páginas não estão bem traduzidas, e al..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Outro ponto: como é possível editar os posts, deveria ser possível também reverter os votos. Por exemplo, eu votei positivo, mas aí a pessoa editou e mudou completamente o sentido (ou parcialmente, mas acabou mudando o teor ou inseriu alguma informação..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"Bom, pra um iniciante, acho que pelo menos o primeiro parágrafo é importante ("API não é só WEB"). Isso deixa aquele "alerta" de que tem muito mais a aprender sobre o assunto. Mesmo que a pessoa não veja isso agora, saberá que no futuro poderá pesquisa..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Acho que o ponto principal é que, da forma que as coisas estão hoje, me parece estar indo totalmente contra os objetivos do site. Principalmente se considerarmos a seção "Conteúdos Com Valor Concreto", que diz claramente: nós vamos desestimular comentá..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"Um detalhe importante (principalmente para iniciantes): API não é só WEB. Sei que hoje em dia "API" acabou virando quase que um sinônimo de "URL que retorna um JSON", mas o termo é bem mais amplo que isso (e a ideia geral, inclusive, antecede a web). T..."2 tabcoins · 4 comentários · kht · 3 anos atrás
"Pra mim, no estado atual, ainda não me atende pra muitos casos (pra algumas coisas pontuais sim, mas não a ponto de substituir o Google). Quem sabe em versões futuras... Mas que bom que existem opções, aí cada um escolhe a que achar melhor :-)"1 tabcoin · 0 comentário · kht · 3 anos atrás
"Pra vídeo eu não sei, mas concordo com a colocação: modo tela cheia já existe faz tempo (antes de surgir o smartphone, inclusive). E mesmo pra celular, apps do tipo "read it later" (como Pocket, Instapaper, etc) faziam isso desde o início (surgiram nos..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"Eu não acho que é um bom buscador. Só tem dados até 2021, ainda erra muitas coisas, enrola demais em outras e em várias vezes que tentei usar, não deu pq ele estava "at capacity right now" e "We're experiencing exceptionally high demand. Please hang ti..."2 tabcoins · 4 comentários · kht · 3 anos atrás
"Não, ele não acessa a internet, e só tem dados até 2021. Eu perguntei quem ganhou a última copa do mundo, segue a transcrição: Eu: Quem ganhou a última copa do mundo? ChatGPT: A última Copa do Mundo de Futebol foi realizada em 2018 e foi ganha pela Fra..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"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