"Fiz faculdade pública, e concordo que tem professores "carrascos" que pareciam gostar de reprovar todo mundo. Mas esses eram exceção. A maioria se importava com os alunos (eu não via tão claramente na época, mas hoje percebo que era assim; só não era d..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"De forma geral, se vc quer que o bash complete algum comando que não está sendo completado, basta buscar por "comando] completion". Geralmente nos resultados aparece algum script pronto que vc adiciona no seu .bashrc. No caso do npm, basta seguir [esta..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Bom, tem vários tutoriais por aí, mas se é bom ou não é questão de opinião. Eu sugiro ir vendo até encontrar algum que consiga entender. Tem muitos que só jogam comandos e vc fica sem entender direito o que está acontecendo, por exemplo. Mas só pra não..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"Criar outro usuário dá um pouquinho mais de trabalho, pq o novo usuário precisa postar algo pra ter TabCoins pra poder votar. Tudo bem que não é tão difícil, basta comentar "que legal" e votar antes que alguém negative (o que é raro)."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Esse mesmo artigo já foi postado há uns dias atrás: https://www.tabnews.com.br/adrianoalmeidadev/o-futuro-e-o-passado-do-desenvolvimento-web-e-renderizar-do-lado-do-servidor"1 tabcoin · 1 comentário · kht · 3 anos atrás
"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 · 3 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 · 3 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 · 3 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 · 3 anos atrás
"Clássico, pra entender recursão, antes precisa entender recursão: recursion: see recursion"2 tabcoins · 0 comentário · kht · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 anos atrás
"https://www.tabnews.com.br/leoMoura/como-ganhar-perder-tabcoins-e-tabcash"2 tabcoins · 0 comentário · kht · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 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 · 3 anos atrás