"O Git é um sistema de controle de versão. A ideia é facilitar o gerenciamento das alterações que ocorrem no código. O que mudou da versão X pra Y? Foram essas linhas desses arquivos, feito por fulano em dia/hora (tudo registrado no respectivo commit)...."2 tabcoins · 3 comentários · kht · 4 anos atrás
"Depende do que vc precisa. Se realmente precisa de 3 loops aninhados, não tem muito o que fazer. Elegante é subjetivo. Por exemplo, isso aqui é mais elegante? for (const { prop } of arr) { for (const { prop2 } of prop) { for (const { prop3 } of prop2)..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"Só um detalhe (não diretamente relacionado ao assunto): ao postar imagens, em vez de um link, pode colocar um ! na frente, que ela é mostrada no próprio post. Por exemplo, no seu caso, ficaria assim: início da resposta E ele é renderizado assim: início..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"tl;dr Eu não usaria Selenium para este caso, pois existem libs mais adequadas para web scraping. Em todo caso, seguem algumas soluções (com e sem Selenium). Selenium Se a ideia é continuar com Selenium, existem várias formas de iterar pelas linhas da s..."2 tabcoins · 0 comentário · kht · 4 anos atrás
"Clássico, pra entender recursão, antes precisa entender recursão: recursion: see recursion"2 tabcoins · 0 comentário · kht · 4 anos atrás
"Isso só elimina o estouro de pilha em linguagens que otimizam a recursão em cauda - o que não é o caso do JavaScript, pois ainda sim estoura a pilha, veja: https://ideone.com/n6mFHd Ah, vale lembrar que o número que faz a pilha estourar pode variar, po..."3 tabcoins · 0 comentário · kht · 4 anos atrás
"Complementando (sei que a intenção foi dar uma ideia básica, mas acho que vale a pena aprofundar só um pouquinho, com alguns pontos que eu acho importante)... Recursão) (ou recursividade) é uma daquelas coisas que no começo é difícil de entender, mas d..."4 tabcoins · 2 comentários · kht · 4 anos atrás
"Só para complementar, este recurso é chamado de "text fragment", mas ainda não é suportado por todos os browsers."2 tabcoins · 0 comentário · kht · 4 anos atrás
"Complementando... Vale lembrar que você também pode dar permissões específicas, em vez dos valores numéricos. Por exemplo: dar permissão de execução (x) somente para usuário/dono chmod u+x arquivo dar permissão de leitura (r) e escrita (w) para o grupo..."4 tabcoins · 0 comentário · kht · 4 anos atrás
"Bem lembrando. A tabela ASCII vai de 0 a 127, qualquer valor acima disso pode não funcionar como você espera."2 tabcoins · 0 comentário · kht · 4 anos atrás
"O char, apesar do nome, é um tipo numérico (que até poderia se chamar byte, pois no fundo é isso que ele é). O que acontece é que esse número pode ser interpretado como um caractere, usando o seu respectivo valor na tabela ASCII. Por isso, eu posso usa..."3 tabcoins · 4 comentários · kht · 4 anos atrás
"A motivação partiu daqui. Basicamente, um post foi massivamente negativado por um único usuário. Depois de alguma discussão, decidiu-se que era melhor impor algum limite, e assim foi feito (ainda acho que faria mais sentido ser por usuário em vez de IP..."2 tabcoins · 0 comentário · kht · 4 anos atrás
"Complementando... Sei que a ideia é explicar o algoritmo e o conceito de recursão, mas tem um detalhe que não pode ser ignorado, principalmente ao se ensinar funções recursivas. Cada vez que uma função é executada, a chamada é colocada na pilha - veja..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"Atenção, não é uma crítica, apenas um complemento. Entendo que o objetivo - presumo - é ser didático e mostrar os detalhes do algoritmo e como implementá-lo. De fato, acho importante saber como as coisas funcionam e implementar algo do zero sempre ajud..."2 tabcoins · 1 comentário · kht · 4 anos atrás
"É, nem sempre esse é o melhor jeito de medir. A maior parte do nosso trabalho é entendendo o problema (conversando com outras pessoas para pedir detalhes, o que inclui reuniões, etc), analisando as soluções (muitas vezes discutindo com o time), lendo c..."2 tabcoins · 1 comentário · kht · 4 anos atrás
"Falando em rede social, foi numa delas que eu vi a receita para virar CEO antes dos 30. Basta seguir esses 5 passos: acordar às 4:30 tomar banho gelado ter atitude de gratidão acreditar no seu potencial ser filho do dono da empresa"3 tabcoins · 1 comentário · kht · 4 anos atrás
"Isso! O problema é que hoje se o algoritmo bom demora 0,000001 segundos e o ruim demora 0,0001 segundos, ambos serão considerados rápidos e a diferença é imperceptível (mesmo que o ruim tenha sido 100 vezes mais lento). Mas a pessoa não leva em conta q..."2 tabcoins · 1 comentário · kht · 4 anos atrás
"https://www.tabnews.com.br/leoMoura/como-ganhar-perder-tabcoins-e-tabcash"2 tabcoins · 0 comentário · kht · 4 anos atrás
"Bom, meu argumento pra convencer as pessoas a atualizar costumava ser algo do tipo "As opções são: gambiarra que vai precisar mudar de novo no futuro, ou JVM atualizada e nem precisa mudar o código". Vc ainda pode complementar dizendo que o horário de..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"É, tem vezes que a gente cai no papo de "vestir a camisa" e fica pensando em como vai usar o banco de horas no futuro (que nunca chega)."1 tabcoin · 3 comentários · kht · 4 anos atrás
"A solução ideal é atualizar a JVM para que ela tenha as novas regras. Você pode acompanhar por aqui se há uma nova versão que já contempla as mudanças de horário de verão, e depois usar o Timezone Updater Tool. Assim, toda vez que você usa algo como Zo..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"Para resolver esse problema, é recomendado utilizar o fuso horário GMT-3 Não, a solução é atualizar a JVM para que ela tenhas as novas regras. Ou, se você está em uma região que não usa as mesmas regras de São Paulo, mudar para um idenfificador mais ap..."1 tabcoin · 2 comentários · kht · 4 anos atrás
"Por que o negativo? Foi um complemento, em nenhum momento eu quis criticar o post ou dizer que estava errado. Mas agora tanto faz, foi apagado."0 tabcoin · 0 comentário · kht · 4 anos atrás
"Complementando... Se quer todas as pastas cujos nomes comecem com determinada palavra ou letra, pode usar o módulo glob para filtrá-los já na listagem (assim não precisa testá-los durante o loop). Mas vale lembrar que o seu código lista arquivos e past..."0 tabcoin · 1 comentário · kht · 4 anos atrás
"O problema é que pode barrar votos legítimos. Por exemplo, duas pessoas que trabalham na mesma empresa. Se a empresa usa proxy, ambos saem com o mesmo IP, e aí só um deles vai conseguir votar. Será que não faz mais sentido o bloqueio ser por usuário?"3 tabcoins · 3 comentários · kht · 4 anos atrás
"E também podia ter uma indicação visual pra me mostrar que eu já votei. Assim eu sei se o clique vai votar ou desfazer."2 tabcoins · 1 comentário · kht · 4 anos atrás
"Pois é, não vale a pena se matar de trabalhar. Acaba com a saúde física e mental, e dinheiro nenhum no mundo vale isso."2 tabcoins · 5 comentários · kht · 4 anos atrás
"Pois é, se todo mundo puder ver tudo, pode inibir as pessoas de votar. Já disse em outro post que, por experiência de outros sites, nem todo mundo sabe levar na boa um negativo, e partem para o "ataque" dando negativos de vingança, e até mesmo persegui..."1 tabcoin · 1 comentário · kht · 4 anos atrás
"Além de prevenir o problema XY já citado, uma pergunta bem elaborada também serve para eliminar (ou pelo menos diminuir) uma situação muito corriqueira em fóruns: — meu código não funciona — cadê o código? — aqui — como vc testo..."1 tabcoin · 0 comentário · kht · 4 anos atrás
"Perfeito, parem de usar map como se fosse um loop :-) Só um detalhe, se quer substituir apenas um único item do array, não precisa de splice, basta setar o índice do array diretamente: const users = 'Jean', 'Joãozinho', 'Deschamps', 'Junior']; // Subst..."2 tabcoins · 1 comentário · kht · 4 anos atrás