"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 · 2 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 · 2 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 · 1 comentário · kht · 2 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 · 2 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 · 2 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 · 2 anos atrás
"Depende, concordo que geralmente usar i e j é mais que suficiente, mas tem vezes que eles têm algum significado especial, e aí o código fica mais legível e fácil de entender se tiverem nomes significativos. Por exemplo: for linha = 1,10 do for coluna =..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Por que só em projetos web? Em qualquer projeto, usar nomes descritivos geralmente é uma boa ideia. Claro que "descritivo" é meio subjetivo, e varia muito conforme o caso. Mas com certeza não se restringe a projetos web."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Depende muito de vários fatores. Vc chegou a ver com outras pessoas que trabalham com as mesmas coisas que vc, qual a configuração mínima para rodar tudo que precisa? Viu quanto custa um notebook com essa configuração mínima? Tem condições de gastar es..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"Primeiramente, não existe uma definição única, canônica, universalmente aceita e livre de controvérsias sobre o que é orientação a objeto. Recomendo a leitura do artigo Nobody Agrees On What Oo Is (Ninguém concorda sobre o que é Orientação a Objetos) p..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Se me permite alguns pitacos... A parte do if/else poderia ser assim: if (chute == numeroSecreto) { alert("Acertou! Você fez um total de " + tentativas + " chutes!"); } else if (chute > numeroSecreto) { alert(chute + " é Maior do que o Número Secreto!"..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Concordo com alguns pontos, discordo de outros. Concordo que ler documentação é importante. Mais que isso, é essencial, obrigatório ler pelo menos uma vez antes de usar qualquer coisa. Um erro muito comum é a pessoa usar alguma coisa e reclamar que não..."4 tabcoins · 2 comentários · kht · 2 anos atrás
"Resposta curta: O Stack Overflow não é perfeito, mas apesar dos problemas, ainda é melhor do que a média. Resposta longa: Em geral, não acho que o site é tóxico. Ele é rígido, com muitas regras (bem mais que a maioria dos sites), mas tem motivos pra se..."3 tabcoins · 3 comentários · kht · 2 anos atrás