"Isso ainda não é totalmente suportado por todos os browsers. Antes de sair usando, é importante consultar sites como o Can I Use <- Inclusive neste link podemos ver que hoje a maioria ou ainda não suporta, ou possui apenas suporte parcial."1 tabcoin · 1 comentário · kht · 1 ano atrás
"import System não funciona, nem sequer compila, veja. Pra poder fazer out.println, vc precisaria de um import estático: import static java.lang.System.out; Ou então: import static java.lang.System.*; E só pra complementar, System e out não são bibliote..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"O enunciado é meio confuso, mas depois de alguns minutos não é tão difícil entender. Ele basicamente descreve que tem dois tipos de operações (que ele chamou de "queries"). Ambas estão no formato 1 x y ou 2 x y, ou seja, o primeiro número pode ser 1 ou..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"Só pra complementar, vale lembrar que a invalidação do cache é considerada um dos problemas mais difíceis de se resolver (vale a leitura, em especial desta resposta). E dependendo de como vc implementa, o cache pode acabar piorando a situação. Ele não..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Esse é um fenômeno comum na nossa área, não só para comentários, mas para qualquer coisa. Alguém diz "Nunca faça X!" e para justificar usa como exemplos somente casos em que X é ruim, não é a melhor opção, ou claramente não serve. E claro, ignora os ca..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando, alguns meses atrás já teve uma discussão sobre isso. Basicamente a ideia levantada lá é a mesma: comentários óbvios demais acabam poluindo o código e não acrescentando nenhum valor de fato. O melhor é explicar porque algo foi feito, em..."3 tabcoins · 2 comentários · kht · 1 ano atrás
"Concordo com os demais que dizem que a linha de comando, no fim das contas, ainda é a melhor opção. Eu até entendo o apelo desses clients que dão uma forma mais visual de fazer as coisas, e até já tentei usar alguns, mas não me adaptei. No fim, a linha..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"como inserir emoticons aqui no texto? Basta digitar normalmente - no meu caso, estou usando o teclado do próprio celular: 😄😴😅😂🤣😆 Aproveitando o assunto, emojis são "caracteres" como qualquer outro (dadas as devidas proporções). Tanto que são padr..."1 tabcoin · 2 comentários · kht · 1 ano atrás
"Aqui tem um guia bem completo, que fala em detalhes sobre várias libs, explica a diferença entre elas, prós e contras, etc. É só ler, testar e escolher a que te atende melhor :-)"1 tabcoin · 1 comentário · kht · 1 ano atrás
"Sobre "objeto", já comentei um pouco aqui, segue o trecho relevante: Quanto à definição de objeto, ela pode ser tão confusa quanto a de OOP. O Maniero também já colocou o link, no qual podemos ver que a definição de objeto é bem mais ampla do que costu..."5 tabcoins · 1 comentário · kht · 1 ano atrás
"Para trechos de código simples, vc pode usar o Gist do GitHub. Segundo a documentação, a ideia do Gist é "prover uma maneira simples de compartilhar trechos de código com outros", que parece ser o seu caso. Outra opção é usar alguma IDE Online, como o..."7 tabcoins · 0 comentário · kht · 1 ano atrás
"Não é a mesma coisa. Dessa forma vc remove não apenas a própria letra acentuada, mas também os espaços e pontuações, que nem sempre é o desejado. Por exemplo, se a string for "Olá, tudo bem?": var string = "Olá, tudo bem?"; // usando o método já descri..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Muito bom! Complementando: pra quem não sabe, Autômatos são a base teórica para muitas coisas, entre elas a construção de um compilador. Faz parte daquela "teoria chata e inútil" que os cursos caça-níquel costumam ignorar. Ok, talvez a maioria não vá u..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"Sobre tipagem, recomendo ler este post (e também os links indicados), que explica em detalhes as diferentes formas de tipagem (dinâmica, estática, fraca e forte)."1 tabcoin · 1 comentário · kht · 1 ano atrás
"Vale lembrar que a linguagem começou meio bagunçada (várias implementações de diferentes empresas, sem muita padronização), e só depois resolveram padronizar, o que resultou na criação do padrão ECMAScript. A especificação oficial está aqui. É um texto..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"Funções como strlen(), count() e in_array() são alguns exemplos que se beneficiam bastante dessa otimização. Só de curiosidade, fiz um teste rápido usando a ferramenta phpbench para medir os tempos. O teste foi bem simples, só chamei strlen e in_array..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Eu que agradeço! Unicode, encodings e como tratar corretamente caracteres é um dos assuntos que muita gente tem dificuldade. Pena que é um assunto negligenciado, muita gente chega no mercado sem ter a menor ideia de como funciona, e a grande maioria do..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Obrigado! :-) Unicode, encodings e como tratar corretamente caracteres é um dos assuntos que muita gente tem dificuldade. Pena que é um assunto negligenciado, muita gente chega no mercado sem ter a menor ideia de como funciona, e a grande maioria dos c..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Quando alguém diz que determinada linguagem é (ou não é) OOP, primeiro devemos nos perguntar: de qual OOP estamos falando? Pois é. Não existe uma definição única, canônica, oficial e universalmente aceita sobre o que é orientação a objeto. No fundo nin..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano 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 · 1 ano atrás