"Conforme eu já disse em outro fórum (lembrando que lá o contexto era ligeiramente diferente: a ideia de "low code vai acabar com os programadores" - mas a ideia geral acho que serve aqui também): Eu vejo essas ferramentas NoCode/LowCode mais ou menos c..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Embora seja possível com regex, acho desnecessário. O loop que sugeri acima é bem mais simples, além de ser mais rápido. Fiz um teste básico pra verificar: import string, re from timeit import timeit r = re.compile('[0-9]') string_chain = '123@#$%456&*..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Não estou com tempo pra criar um PR agora, mas seguem algumas sugestões. Para limpar a string, em vez de ter uma lista do que quer remover, é mais simples filtrar pelo que quer manter, já que é uma lista bem menor (apenas os dígitos de 0 a 9). Ou seja,..."4 tabcoins · 2 comentários · kht · 2 anos atrás
"Tem os tutoriais oficiais da Oracle (somente em inglês). Quanto a cursos, não gosto de recomendar, pois é algo muito pessoal e varia bastante conforme a opinião de cada um. Mas hoje em dia tem bastante material grátis, dá pra tentar vários até achar um..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Uma diferença importante é que este atalho redireciona de github.com/repositorio para github.dev/repositorio, que é do próprio GitHub e tem inclusive documentação oficial. Já o endereço do post (github1s.com) não é uma ferramenta oficial do GitHub, tan..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"é muito mais difícil criar um Diablo IV hoje em comparação com o Diablo I, mesmo com os avanços tecnológicos. Acho que isso é porque os jogos estão mais complexos (não necessariamente "melhores" ou "piores"). Mesmo com a tecnologia mais avançada, hoje..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Pra mim não foi uma tecnologia específica. O que me faz mudar constantemente é a experiência diária. Cada pequeno passo faz com que minha percepção sobre várias coisas mude ao longo do tempo. É um processo contínuo, que espero que não pare. No início d..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Assim como os demais que já responderam, também discordo do "Foque na prática, não na teoria". Hoje o que mais tem é "curso" que só foca na prática. O famoso "sai fazendo", sem entender o que, como e porque aquilo está sendo feito. Tais "cursos" pulam..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Eu preciso migrar do ant para o maven ou gradle? Não sei. Não conheço os detalhes do seu projeto, os requisitos, as necessidades, etc. O fato de algo ser antigo não é necessariamente ruim. Se não há motivo prático (seja técnico ou "político") para muda..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Pode responder fora da réplica num último caso. Mas aí a resposta ficaria "perdida", porque não saberíamos qual réplica está sendo respondida. Isso é um problema de layout, não acho que faz sentido sacrificar uma das principais funcionalidades (a discu..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Concordo que isso é um problema, mas discordo da solução. Limitar a quantidade de réplicas pode acabar sendo pior, pois pode impedir a continuidade de boas discussões."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Ah sim, agora entendi o que não funcionou. Bom, quando vc roda java Arquivo.java, ele ainda vai ter que compilar o arquivo, então precisa passar o caminho completo dele (por isso só funciona se ele está na mesma pasta). Só que como ele não cria o .clas..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"O Vim está presente em praticamente todas as distribuições Linux. E como já disseram, em muitos casos será a única opção disponível. Então o básico dele precisa saber sim. O bom é que há ampla documentação disponível na internet. Tem inclusive um site..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"O comando java SeparaArquivos.java funciona somente a partir do Java 11. A diferença é que ele roda o arquivo diretamente, sem gerar o respectivo .class."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Infelizmente não é raro ver isso. Gente que em vez de aprender a programar, só sabe usar o framework da moda..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"eu não sou muito fã de movimentos assim Eu percebo que em muitos casos, esses movimentos do tipo "Não faça X" usam como exemplos os casos em que X é a pior opção. E esquecem de falar dos usos legítimos. Claro que tem exceções, mas em geral, eles costum..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Pra mim a principal dica é a 4: no fundo tudo isso passa pelos fundamentos da computação (que aliás, não mudam há décadas). E que infelizmente, muitos acabam menosprezando, por considerar "um monte de teoria chata e inútil". Vemos até gente com muitos..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Minha opinião é a mesma que eu já disse aqui: De forma geral, todo framework é uma faca de 2 gumes. Por um lado, te dá muita coisa pronta e pode agilizar e facilitar sua vida. Por outro lado, te dá muita coisa pronta, mas que vc não necessariamente pre..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"De forma geral, todo framework é uma faca de 2 gumes. Por um lado, te dá muita coisa pronta e pode agilizar e facilitar sua vida. Por outro lado, te dá muita coisa pronta, mas que vc não necessariamente precisa, e seu sistema fica com aquele "peso" ext..."2 tabcoins · 2 comentários · kht · 2 anos atrás
"Como é sua primeira função (e pelo que entendi, vc ainda está começando), acho válido tecer alguns comentários. print, por padrão, adiciona uma quebra de linha ao final. Ou seja, além do \n (que já pula uma linha), depois será pulada outra, adicionada..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Embora eu concorde que falte uma busca, eu ainda acho que um FAQ é necessário. Hoje, como já dito, as informações estão em vários posts espalhados por aí. Mesmo que consigamos juntar tudo e categorizar corretamente, ainda serão posts que foram publicad..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Eu gosto muito de regex. Muito mesmo). Acho um assunto fascinante e já o estudei bastante. E uma das coisas que aprendi é que, mais importante do que saber usar, é saber quando NÃO usar. Pois é, por mais legal que seja, regex nem sempre é a melhor solu..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Embora dê pra ficar entrando toda hora no perfil do Felipe pra ver se tem algo novo, não acho nada prático. Muito melhor se tivesse algum FAQ explicando pelo menos o funcionamento básico. Claro que tudo isso também tem no GitHub, mas mesmo lá tem que f..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Pra começar, não existe essa história de "melhor". Um design pattern é uma solução conhecida, documentada e testada, para determinado tipo de problema/situação. Todos tem prós e contras, situações em que se aplicam e casos em que não são a melhor soluç..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Nesse caso específico, não vejo vantagem em deixar a $falta como chave. Porque no exemplo que coloquei, ela indica o valor que não é pra imprimir, então o for me parece mais simples. Mas claro que cada caso é um caso. Tem vezes que compensa ter uma est..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"E complementando, esses números/códigos do tipo U+20AC são chamados de code points. Basicamente, é o valor numérico correspondente ao caractere. Para mais detalhes, veja aqui."1 tabcoin · 0 comentário · kht · 2 anos atrás
"a única coisa a se atentar é se receber como entrada algum Unicode com valor acima de U+10FFFF Não tem como, porque o próprio Unicode definiu que o maior valor possível é U+10FFFF. Se o valor for maior que isso (ou menor que zero), não é Unicode (e pro..."3 tabcoins · 2 comentários · kht · 2 anos atrás
"Concordo com você. Mas se for ver, muita gente que pergunta se faculdade vale a pena está focando apenas no mercado de trabalho. A realidade é que pouquíssimos querem seguir carreira acadêmica, fazer pesquisa, etc. E na boa, é totalmente compreensível,..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Como já disseram, o problema é que dentro da função vc está recriando o array novamente. Então o certo é criar o array fora e passá-lo como argumento da função. Mas tem outros detalhes para se pensar. Por exemplo, map sempre retorna um novo array, entã..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"E lá vamos nós (de novo). Esse é um pedido frequente, dê uma olhada nos posts abaixo, muitos têm alternativas para usar enquanto a barra de busca não é implementada: https://www.tabnews.com.br/Pandasauro/como-pesquisar-um-tema-assunto-ja-postado-aqui-n..."1 tabcoin · 0 comentário · kht · 2 anos atrás