"Ponto de Função não é para dar estimativa. Ele te dá um número que corresponde ao "tamanho das funcionalidades" do sistema. Claro que vc pode, a partir disso, estimar ("minha equipe consegue entregar X pontos por semana"), mas aí caímos no mesmo proble..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Então parece que caiu no caso de cada um usar seu próprio critério, o que eu pessoalmente acho péssimo justamente por causar o tipo de situação que vc relatou. O ideal seria definir critérios mais claros, para evitar esse tipo de problema (o que pode e..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Seria esse meu colega alguem que estaria barrando propositalmente as minha mudanças? Esta ele sendo tóxico no ambiente de trabalho? Até onde a PR pode conter essas mudancas simples de nomeclaturar e ordenação de parametros? Não temos como saber (não pe..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"tenho algumas objeções em relação ao Java, como o fato de ser propriedade da Oracle e suas limitações em termos de recursos e inovações na linguagem Se não quer depender da Oracle1, basta usar o OpenJDK, uma implementação gratuita e open source da ling..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"O problema é que JSON.stringify dá erro se o objeto tiver referências circulares. Embora seja possível contornar, usar structuredClone me parece mais direto do que gerar uma string e depois fazer parse nela. Aliás, tem vários benchmarks mostrando que u..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Bom, fiz o teste comparando os algoritmos com e sem desestruturação, e também com e sem BigInt: var Benchmark = require('benchmark'); var suite = new Benchmark.Suite; suite .add('desestruturação', function () { const n = 1000; let a = 0, b = 1; for (le..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Só uma ressalva com relação ao começo do texto: da forma que foi escrito, passa a impressão de que antes não existia nada, tudo era feito na mão e então surgiu o Git e o GitHub. Mas isso não é verdade. Sistemas de controle de versão existem há muito te..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Só de curiosidade, refiz esses testes usando o Benchmark.js. Só adicionei mais um caso, de Fibonacci sem BigInt, pois vi que deu diferença. Segue o código: var Benchmark = require('benchmark'); var suite = new Benchmark.Suite; suite .add('Fibonacci Big..."5 tabcoins · 0 comentário · kht · 2 anos atrás
"Bom, a ideia era eliminar o uso de BigInt pra ver se mudava alguma coisa, então o jeito foi diminuir o valor. Mas se somente o BigInt fosse o problema, então daria diferença no Linux também, mas aqui deu "empate técnico". Talvez seja a combinação BigIn..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Mas o Bun é escrito em Zig, não tem nada de Rust no código dele, veja. Quem foi feito em Rust é o Deno. De qualquer forma, pelos testes básicos que fiz, e por vários benchmarks que vi por aí, em alguns casos o Bun foi mais rápido sim. Mas sempre tem qu..."2 tabcoins · 2 comentários · kht · 2 anos atrás
"Eu tenho um MacBook antigo (2012), processador 2.6 GHz Quad-Core Intel Core i7, e refiz o teste nele com as mesmas versões (Node 18.17.1 e Bun 1.0.1). Agora a diferença foi bem maior no código que calcula Fibonacci. Primeiro com time: Node: real 0m9.81..."3 tabcoins · 3 comentários · kht · 2 anos atrás
"Fiz alguns testes aqui, só fiz uma pequena modificação no código, inicializando o n com um BigInt também: let n = 1000000n; // sufixo "n" faz com que seja BigInt let a = BigInt(0), b = BigInt(1); for (let i = BigInt(0); i ENTER e o comando terminar). S..."27 tabcoins · 9 comentários · kht · 2 anos atrás
"Os melhores conteúdos chegam na casa das milhares de visualizações. Isso é algo que nós usuários comuns não temos como saber, talvez por isso a nossa percepção seja diferente da sua, que possui esta informação. Não seria interessante então mostrar a qu..."3 tabcoins · 3 comentários · kht · 2 anos atrás
"De fato o grande público não vai ter discernimento para não se deixar enganar por essas IA's, e a mídia realmente não ajuda. E também não sei se as empresas estão mesmo tão preocupadas com isso. Mas acho que podemos fazer a nossa parte desmistificando..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"E lá vamos nós mais uma vez :-) Primeiramente, leia aqui (e veja o vídeo, e leia também os links indicados). O texto é sobre o ChatGPT, mas muita coisa se aplica ao Bard, já que ambos são modelos de linguagem que, embora tenham diferenças, no fundo pos..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"Complementando: embora a MDN chame esses tipos de primitivos, a especificação da linguagem chama-os de "Language Types". Em outro trecho da especificação há a definição de "primitive value": member of one of the types Undefined, Null, Boolean, Number,..."4 tabcoins · 0 comentário · kht · 2 anos atrás
"Na verdade o var nem sempre tem escopo global. Segundo a documentação, o escopo também pode ser uma função. Por exemplo, no código abaixo: function f() { var x = 1; console.log('dentro da função:', x); } f(); console.log('fora da função:', x); // erro..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"Bom, só pra completar, este é o trecho da especificação da linguagem que define o ponto como separador decimal: DecimalLiteral :: DecimalIntegerLiteral . DecimalDigits+Sep]opt ExponentPart[+Sep]opt . DecimalDigits[+Sep] ExponentPart[+Sep]opt Repare que..."6 tabcoins · 1 comentário · kht · 2 anos atrás
"Só um detalhe: sei que vc quis diferenciar números inteiros e de ponto flutuante (que de fato são tipos diferentes em muitas linguagens), mas vale lembrar que no JavaScript não há esta distinção, pois todos os números são do mesmo tipo (no caso, todos..."6 tabcoins · 3 comentários · kht · 2 anos atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/Ernane/a-diferenca-entre-funcoes-tradicionais-e-arrow-functions-no-javascript https://www.tabnews.com.br/ericnevesr/tipos-de-declaracoes-de-funcoes-em-javascript https://ww..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Eu iria além e proporia uma solução mais genérica: os posts poderiam ter tags, e poderia ter uma busca avançada por vários critérios, incluindo os que tem (ou os que não tem) determinadas tags. E nesta página de busca, poderia ter a opção de cada usuár..."7 tabcoins · 1 comentário · kht · 2 anos atrás
"Como agora há diferentes formas de ganhar ou perder TabCoins (publicando, dando ou recebendo votos, e agora a recompensa diária), creio que seja interessante que cada usuário tenha alguma forma de consultar este tipo de informação. Por exemplo, uma tel..."15 tabcoins · 3 comentários · kht · 2 anos atrás
"No site do curso dá a entender que o certificado é gratuito. Pelo menos é o que eu entendi, pois ele primeiro diz: "Acesse a versão totalmente gratuita e em português deste curso" e em seguida "O que você vai ter: ... Certificado de conclusão". Enfim,..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Outro detalhe é que elementos disabled são pulados quando vc navega pelos campos com a tecla TAB. Por exemplo, se tivermos: Ao navegar pelos campos com a tecla TAB, o campo idade é pulado (ele vai do Nome direto para o Endereço). E como já dito, elemen..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Por que o parâmetro array não retorna uma array e sim uma lista? Assim, de forma genérica? Porque forEach não funciona apenas para arrays, mas também para nodelists. Só pra ser chato (sim, eu sou :-P), da forma que foi escrito dá a impressão de que for..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Bom, uma olhada rápida não faz mal. Embora na maioria das linguagens os operadores funcionem basicamente da mesma forma, existem diferenças sutis dependendo da linguagem. Por exemplo, ao dividir dois números inteiros, qual o resultado? Em algumas lingu..."6 tabcoins · 0 comentário · kht · 2 anos atrás
"alguém sabe me dizer porquê? Não sei dizer o motivo exato, então só posso especular. Talvez seja por desconhecimento. As pessoas aprendem a usar arrays e objetos, e acham que é o suficiente (pois de fato "funcionam" pra maioria dos casos). Talvez seja..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"O Git é flexível o suficiente para permitir uma variedade enorme de workflows diferentes. Existem alguns mais comuns, listados na documentação oficial, cada um com seus prós e contras, e situações em que são mais adequados que outros. E nada impede que..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Se vc está começando na programação, preocupe-se primeiro com lógica, algoritmos e estruturas de dados. Isso é a base que vai servir para qualquer linguagem no futuro. Infelizmente está difícil achar material de qualidade sobre esses conceitos básicos,..."2 tabcoins · 4 comentários · kht · 2 anos atrás
"Automatizar as coisas parece estar na essência de nós programadores. Sempre procuro - geralmente por preguiça - automatizar tarefas repetitivas, nem que seja só pela diversão de saber se é possível (desde que não tome o tempo de outras tarefas importan..."4 tabcoins · 0 comentário · kht · 2 anos atrás