"Eu não usaria filter desta forma. Isso porque cada chamada de filter percorre o array e retorna outro. Mesmo que o filtro remova alguns elementos, ainda sim na prática vc está percorrendo várias vezes o array (no pior caso, todos os elementos), e retor..."8 tabcoins · 3 comentários · kht · 3 anos atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/drigols/analise-de-loops-em-complexidade-de-algoritmos https://www.tabnews.com.br/gabrielTapes/complexidade-de-algoritmos-recursivos https://www.tabnews.com.br/rodriguesxxx..."3 tabcoins · 0 comentário · kht · 3 anos atrás
"Definir isso é bem complicado porque é algo muito subjetivo, cada um tem seu próprio critério do que seria alta qualidade. Tem gente que é mais exigente, outros nem tanto. Por exemplo, já apareceram alguns posts que contêm vários erros básicos e acabam..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"acredito que o texto que acompanha o commit em sua essência resolve esse tipo de problema de compatibilidade Exatamente. E se o texto já resolve a questão, o emoji acaba sendo desnecessário. Se o emoji confunde e precisa do texto para ser esclarecido,..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"O problema dos emojis é que eles não são tão "universais" como muitos imaginam. Tem muito mais problemas de compatibilidade do que um texto "normal". Por exemplo: um mesmo emoji, em cada combinação de sistema operacional + aplicação (browser, editor, e..."2 tabcoins · 2 comentários · kht · 3 anos atrás
"Falando de maneira geral, as vantagens de se ter tipagem estática são mais evidentes em bases de código grandes (sendo que "grande" é relativo e subjetivo, mas enfim). Sobre o assunto, recomendo este post muito interessante que explica porque bases de..."2 tabcoins · 3 comentários · kht · 3 anos atrás
"Creio que dá pra ser mais simples. Primeiro que não precisa validar, pois pelo que entendi do enunciado, ele já garante que os números estarão entre 1 e 100. Basta ver se é zero para saber quando deve parar. Além disso, tem uma fórmula mais simples par..."2 tabcoins · 0 comentário · kht · 3 anos atrás
"Complementando o que o Maniero disse, é importante ressaltar alguns pontos. Recursão não tem nada a ver com estruturas de dados. São duas coisas que podem ser usadas juntas, mas são dois assuntos diferentes. É importante dizer isso, porque da forma que..."4 tabcoins · 0 comentário · kht · 3 anos atrás
"Em português, tem alguns que indico abaixo. Primeiro, três respostas minhas no Stack Overflow: Sobre o git reset, aqui tem uma explicação detalhada sobre as diferentes opções (soft, mixed e hard) E este explica sobre os estados de um arquivo (staged, m..."6 tabcoins · 1 comentário · kht · 3 anos atrás
"Eu concordo que usar UTC ajuda muito em vários casos, mas em computação tudo depende. Raramente devemos trabalhar com absolutos do tipo "sempre faça X" (mesmo que X seja a melhor solução pra 99,999% dos casos, tem que gastar nem que seja 2 segundos pra..."8 tabcoins · 1 comentário · kht · 3 anos atrás
"Tem dois trechos que podem dar margem a alguma confusão, pois pra mim eles parecem contraditórios. Primeiro é dito que posso publicar "qualquer outro tipo de conteúdo que poderá fazer alguma diferença na vida de quem trabalha em áreas diretamente ou in..."5 tabcoins · 1 comentário · kht · 3 anos atrás
"Mas quem define o que é um conteúdo de qualidade? Por exemplo - só pra sair do "educacional" - um influencer fitness que sugere dietas malucas que até fazem a pessoa emagrecer, mas de uma forma que detona a saúde, é o que? Vai ter fãs dizendo que é bom..."3 tabcoins · 1 comentário · kht · 3 anos atrás
"Na documentação oficial da linguagem tem este link, com traduções em vários idiomas. Em português, é esta aqui. Não vi como está a qualidade da tradução, então vá por conta e risco. Eu pessoalmente prefiro ler este tipo de conteúdo em inglês, porque a..."1 tabcoin · 1 comentário · kht · 3 anos atrás
"criar conteúdo é ótimo para alavancar carreiras, desde que a pessoa saiba o que está fazendo Exatamente. Se a pessoa sai falando sobre algo que não conhece direito, são grandes as chances de falar besteira. E aí o tiro sai pela culatra, já que isso pod..."3 tabcoins · 5 comentários · kht · 3 anos atrás
"Eu vi o post, mas como não dá pra saber se todo mundo vai clicar, resolvi responder e deixar a informação aqui também. Desculpe pelo mal entendido. Mas eu reconheço que isso é uma batalha perdida. A esmagadora maioria dos cursos só ensina de uma forma,..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"E lá vamos nós de novo :-) Já falei aqui sobre isso, mas como o assunto sempre volta, vale repetir: Sei que a ideia do post é ser um guia básico, mas de qualquer forma é uma ótima oportunidade pra esclarecer novamente uma coisa muito importante: Não ex..."5 tabcoins · 3 comentários · kht · 3 anos atrás
"Complementando, existe também String.prototype.padStart que é similar, mas como o nome diz, completa no início. Um uso comum é formatar um número com zeros à esquerda - mas claro que antes precisa convertê-lo para string: const valor = 10; console.log(..."10 tabcoins · 0 comentário · kht · 3 anos atrás
"O post está errado. Dá pra verificar com um teste simples (é basicamente o mesmo código que tem lá, só que simplificado): function f() { var infoGlobal = "bla"; } console.log(infoGlobal); // erro! Esse código dá erro, veja. Mais precisamente, o erro é..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"O TIOBE não avalia o mercado. Ele só mede "popularidade", e de uma maneira bem questionável. O critério está bem explicado aqui, e tem comentários bem interessantes aqui também. Leia os links e tire suas próprias conclusões. Pessoalmente, depois que eu..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"Há alguns minutos :-) Bem ou mal, por pior que esteja hoje, o Stack Overflow ainda tem muito conteúdo antigo que é referência. E mesmo que tenha piorado também o SEO (antigamente sempre era o primeiro resultado no Google, hoje nem tanto), muitas buscas..."3 tabcoins · 1 comentário · kht · 3 anos atrás
"eu não entendo a parte que ele inicializa a variavel palavra (dentro do loop). quero dizer, como essa variável interege com o restante do código? Vc não entendeu o for (const palavra ou a linha palavrasUnicaspalavra] = true? Enfim, vamos lá: Este é o f..."6 tabcoins · 1 comentário · kht · 3 anos atrás
"É basicamente uma função que retorna um objeto. Mas é feito de uma maneira, na minha opinião, desnecessariamente complicada (mais detalhes abaixo). Mas vamos por partes... Função anônima Primeiro o código cria uma função anônima - no caso, function ($n..."6 tabcoins · 2 comentários · kht · 3 anos atrás
"Acho que ficou legal, mas tem um detalhe importante: hoje os posts não possuem tags nem qualquer outra forma de categorização oficial. Até tem umas marcações informais que alguns colocam, do tipo Pitch], [Dúvida], etc, mas não é o suficiente pra termos..."2 tabcoins · 1 comentário · kht · 3 anos atrás
"Até onde sei, as engines não fazem memoização por default. Geralmente é algo que vc faz à parte, já que a engine em si não tem como garantir que a função é pura (sem efeitos colaterais), pois aí memoização não é indicado. Tem que ver também o tamanho d..."1 tabcoin · 0 comentário · kht · 3 anos atrás
"Sem saber o que meuFilter faz, é difícil analisar com precisão, mas enfim... Usar console.time pode mascarar alguns detalhes, como já informei neste teste que fiz. Sugiro que leia, mas pra resumir: Existem várias coisas que acontecem antes do seu códig..."3 tabcoins · 1 comentário · kht · 3 anos atrás
"Sei que a ideia do post é ser um guia básico, mas de qualquer forma é uma ótima oportunidade pra esclarecer novamente uma coisa muito importante: Não existe uma definição única, canônica, universal e livre de controvérsias sobre Orientação a Objetos. A..."7 tabcoins · 2 comentários · kht · 3 anos atrás
"Uma alternativa que eu acho muito boa é o Benchmark.js. É bem fácil de usar e dá os resultados em um formato bem legal, além de dar métricas - na minha opinião - melhores do que somente o tempo total. Tem uns exemplos que fiz aqui e aqui, veja lá como..."4 tabcoins · 1 comentário · kht · 3 anos atrás
"Sei que a ideia do post é ser um guia básico, mas de qualquer forma é uma ótima oportunidade pra esclarecer novamente uma coisa muito importante: Não existe uma definição única, canônica e universal sobre Orientação a Objetos. A definição dada acima é..."3 tabcoins · 2 comentários · kht · 3 anos atrás
"Complexidade é um assunto - sem trocadilho - complexo. Mas pra resumir, não é necessariamente sobre tempo, e sim sobre "quantidade de operações de acordo com o tamanho da entrada". E tanto n quanto n + 1 são ambos O(n), o termo mais significativo preva..."6 tabcoins · 1 comentário · kht · 3 anos atrás
"Obrigado pela menção :-) Eu não respondi antes porque não tenho domínio de certos detalhes, mas enfim, segue um exemplo com o pouco que sei. Python faz algo do tipo com o hash de strings. Ou seja, se vc fizer um programa que faz print(hash('abc')) e ro..."4 tabcoins · 1 comentário · kht · 3 anos atrás