"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
"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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 anos atrás