"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..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Não querendo te desanimar, mas criar uma linguagem é um processo bem complexo. Tenha isso em mente antes de começar, para não se frustrar logo de cara. Algumas respostas deram um resumo em tópicos, mas já adianto que cada tópico citado é um mundo à par..."6 tabcoins · 2 comentários · kht · 2 anos atrás
"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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 2 anos 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 · 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