"É 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 · 10 meses 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 termo..."2 tabcoins · 1 comentário · kht · 10 meses 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 · 11 meses 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 · 11 meses 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 · 11 meses 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 · 11 meses 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 · 11 meses 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 · 11 meses 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 · 11 meses atrás
"O próprio criador do NodeJS disse isso em sua palestra que se arrepende de coisas como o node_modules Pra quem ficou curioso, ele mostra esse arrependimento com relação ao node_modules a partir dos 13 minutos deste vídeo ("It's my fault and I'm very so..."3 tabcoins · 2 comentários · kht · 11 meses atrás
"Acho que a questão vai além da dependência. Pra mim o que influencia muito mais é como usamos as ferramentas. Por exemplo, praticamente todo mundo usava e ainda usa a internet pra programar (geralmente o Google, que cai em algum link do Stack Overflow,..."3 tabcoins · 0 comentário · kht · 11 meses atrás
"Complementando, acho que seria interessante colocar um terceiro grupo que pudesse usar somente as ajudas tradicionais: Google, Stack Overflow, documentação, e qualquer outro conteúdo da internet que já existia antes do ChatGPT. A única restrição seria..."5 tabcoins · 3 comentários · kht · 11 meses atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/yurikerber/guia-basico-sobre-git https://www.tabnews.com.br/Ernane/guia-rapido-e-pratico-dos-principais-comandos-git https://www.tabnews.com.br/Yagasaki/introducao-ao-git-e..."3 tabcoins · 0 comentário · kht · 11 meses atrás
"Vc pode configurar seu próprio servidor. Existem várias formas, a documentação oficial é um ótimo ponto de partida. Inclusive, uma das opções é rodar sua própria instância do GitLab. Existem outras alternativas também, é só testar e escolher :-)"2 tabcoins · 0 comentário · kht · 11 meses atrás
"Só pra aprofundar um pouco cada item (que para quem ainda não percebeu, são todos irônicos), e complementar o que já foi dito em outros comentários: for vs map/reduce/forEach/etc De fato tenho visto muitos "cursos" e influencers que adoram propagar o u..."12 tabcoins · 3 comentários · kht · 11 meses atrás
"Eu não toquei nesse ponto porque achei que ia desviar do assunto principal (entender o formato), e também porque o texto está quase no limite de caracteres que o site permite, mas enfim, concordo com vc :-) De fato existe um abuso de JSON. Usa-se pra t..."3 tabcoins · 1 comentário · kht · 11 meses atrás
"É bem por aí. A maior parte do nosso trabalho é analisar e entender o problema, discutir alternativas de soluções, sua viabilidade, usabilidade, etc, e só depois escrever o código. E depois ainda tem que testar, corrigir, validar, etc. Mais ainda, tem..."2 tabcoins · 0 comentário · kht · 11 meses atrás
"De fato existe muita confusão entre os termos. Infelizmente na internet se acha muito material que confunde as formas de tipagem, e o erro se propaga (a história da mentira contada tantas vezes que se torna "verdade"). Mas enfim, aqui tem um post que d..."2 tabcoins · 0 comentário · kht · 11 meses atrás
"Basicamente, os TabCoins servem para vc conseguir votar nos posts e ganhar TabCash. Para cada voto que vc dá em qualquer post, vc gasta 2 TabCoins e ganha 1 TabCash. Os TabCashes terão utilidade futuramente, quando for implementado o Revenue Share. Já..."4 tabcoins · 0 comentário · kht · 11 meses atrás
"Só um detalhe: os 3 primeiros itens não são exclusividade do JavaScript. Eles são todos consequências do padrão IEEE 754, e afetam outras linguagens que usam este padrão (como por exemplo C, Java, C#, etc). No caso do NaN, apesar do nome que pode confu..."4 tabcoins · 0 comentário · kht · 11 meses atrás
"Acho que hoje em dia a distinção não é tão clara assim. Talvez nem exista a linha divisória, e esteja mais para um espectro, com várias gradações possíveis. Mas vamos por partes... O que é um IDE? IDE significa "Integrated Development Environment" (Amb..."8 tabcoins · 1 comentário · kht · 1 ano atrás
"A norma que vc se refere é a ISO 8601. Vale lembrar que é um padrão sobre o formato de uma data/horário. Só uma correção: entre a data e o horário sempre tem a letra "T" maiúscula, então o seu exemplo seria 20231202T2202 ou ainda 2023-12-02T22:02 (eu p..."2 tabcoins · 0 comentário · kht · 1 ano atrás
""E quem nasce dia 29 de fevereiro, faz aniversário quando?" Conheço gente que nasceu em 29/02 e em anos não-bissextos comemoram em 1 de março - já que dia 28 é "antes", e "comemorar antes dá azar" :-) Apesar de parecer bobo, isso pode ter implicações e..."4 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando, tem o detalhe (que pode ou não fazer diferença dependendo do caso) do reduce ser mais lento, justamente porque precisa fazer várias chamadas de função (afinal, o parâmetro que vc passa para ele é uma função que é chamada para cada eleme..."6 tabcoins · 1 comentário · kht · 1 ano atrás
"Qual é a escolha mais comum entre empresas? Não sei se existem dados oficiais sobre isso. Pesquisei um pouco e não encontrei nada a respeito, mas sinceramente, não acho que é uma informação tão relevante assim. O mais importante, na minha opinião, é co..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/AllanCapistrano/escrever-commits-melhores https://www.tabnews.com.br/thiagomariotto/commitlint-commitzen-e-husky-padronizando-os-commits-de-seus-repositorios https://www.ta..."3 tabcoins · 5 comentários · kht · 1 ano atrás
"Parabéns pela atitude. Sei como é difícil reconhecer o erro, ainda mais em coisas que são propagadas por muita gente. Eu mesmo acreditei durante muito tempo na definição "clássica" de orientação a objeto, até perceber que o buraco era mais embaixo e qu..."6 tabcoins · 0 comentário · kht · 1 ano atrás
"Como os demais já disseram, não há consenso sobre a definição de orientação a objeto. Aliás, a própria definição de "objeto" é bem mais ampla e por mais estranho que pareça, não se restringe a POO. Mesmo a noção de "modelar o mundo real" é falha e limi..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"com certeza deve haver um bom motivo para não fazerem isso. Seja financeiro ou de tempo. Geralmente é um pouco dos dois (afinal, "tempo é dinheiro" não é um clichê à toa). Um cenário bem comum: o sistema atual está em constante uso e evolução, com nova..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Um que não está na lista e eu gosto muito é o The Pragmatic Programmer, que apesar de "velho" (a primeira edição é de 1999, o que na nossa área é considerado "pré-histórico"), ainda é bem atual, pois não foca em nenhuma tecnologia específica. Em vez di..."7 tabcoins · 1 comentário · kht · 1 ano atrás