"armazenar objetos para buscá-los novamente de forma eficiente, evite usar listas De forma geral, sim. Mas eu diria que depende. Se a quantidade de elementos é pequena, e se forem feitas poucas buscas, tanto faz. Para poucos dados, tudo é rápido. Lembre..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"É bem por aí. Os fundamentos da computação não mudam há décadas, ao contrário do framework da moda. Mesmo assim, muita gente parece ignorar o primeiro e só dar atenção ao segundo (o que é um erro, pois se tiver o primeiro, vc aprende o segundo facilmen..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"E só pra complementar o complemento, tem casos em que faz diferença usar for..in ou Object.entries. O primeiro considera propriedades setadas no protótipo, o segundo não: Object.prototype.x = 42; let objeto = { 'chave 1': 42, 'chave 2': 3.14, 'chave 3'..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Perfeito. E lembrando que a dica de "ler as mensagens de erro" vale para qualquer linguagem. E se não souber o que ele significa, faça uma busca pela mensagem: a maioria dos erros comuns (e até alguns incomuns) terão algum resultado que vai te ajudar,..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Não vai ficar muito comprido? Eu acho que fica melhor como está, o post principal com alguns exemplos de vários assuntos, e outro só complementando alguns casos."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Até onde vi, os parâmetros default não tem otimização, já que são avaliados sempre que a função é chamada. Ex: function f() { console.log('chamando f'); return 42; } function g(a = f()) { console.log('g -> a=', a); } function h(a) { a ||= f(); console...."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Complementando: Parâmetros opcionais No caso de parâmetro opcional, também daria para usar um valor default assim: function saudacao(nome = 'visitante') { alert(nome); } Só fica um pouco complicado para vários parâmetros. Por exemplo, se todos são opci..."4 tabcoins · 5 comentários · kht · 2 anos atrás
"Só pra complementar meu outro comentário, seguem outros usos do operador %. Obter os últimos dígitos de um número Você até encontra "soluções" por aí que sugerem transformar o número em string e depois pegar os últimos caracteres. Mas na verdade, para..."4 tabcoins · 0 comentário · kht · 2 anos atrás
"Alguém que lê a especificação! Que milagre! Pior que não deveria ser algo fora do comum, né? :-) A especificação é onde os achismos morrem (idealmente, claro, tem umas mal feitas que causam mais dúvida ainda, mas não é o caso aqui). Todo mundo deveria..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Um uso bem comum (similar ao seu exemplo) é de percorrer um array de maneira circular (ou, no caso mais geral, quando você precisa "voltar ao início" caso ultrapasse o final de uma sequência): var i = 6; var array = 0, 1, 2, 3, 4, 5, 6, 7 ]; // avança..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Documente o POR QUE, não apenas o QUE Concordo. Comentários óbvios demais geralmente não acrescentam muita coisa e só poluem o código: int idade = 42; // idade if (aniversario()) { // se fez aniversário, aumenta 1 ano na idade idade++; } Então concordo..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Pra complementar, claro que já existe um xkcd relevante sobre o assunto: 'Will [ ] allow us to better understand each other and thus make war undesirable?' is one that pops up whenever we invent a new communication medium. [1]: https://imgs.xkcd.com/co..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Tem uma piada que ilustra bem como um bom teste deve ser feito: Um analista de QA entrou no bar. Pediu uma cerveja. Depois duas, depois 100, depois 10032498279873927932. Pediu zero cervejas, pediu 3,25 cervejas, pediu –1 cerveja. Ficou sentado na mesa..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Olha, eu já tirei essa certificação (quando o Java ainda era da Sun), e digo que muita coisa que caiu na prova eu não usei nunca mais em nenhum projeto. Tinha muita coisa que era tipo "nota de rodapé", aquele detalhezinho obscuro que na prática vc nunc..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Clean Code, e quaisquer outras "boas práticas", não são leis sagradas, e nem regras universais. São no máximo recomendações, sugestões. Você analisa, vê os prós e contras e usa quando fizer sentido (como tudo em computação, aliás). O caso do vídeo é um..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Outro problema é que o RSS disponibilizado atualmente não inclui comentários (como este aqui). Ou seja, vamos ter que continuar entrando em cada post ou dando F5 e lendo tudo de novo, pra saber se teve um novo comentário..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Uma das conclusões é muito boa: "IA não é inteligente, ela é burra de maneiras que não podemos prever". Isso é importante pra diminuir um pouco o deslumbramento de achar que ela é o grande oráculo que vai resolver todos os problemas. No máximo ela vai..."2 tabcoins · 3 comentários · kht · 2 anos atrás
"Pra casos de respostas parcialmente corretas, sempre tem a possibilidade de escrever outra resposta, apontando as limitações das já existentes e/ou corrigindo se for o caso. Aí a comunidade pode avaliar via voto (e comentar, ou dar outra resposta, etc)..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"No rodapé do site (junto com "Contato", "GitHub", etc) tem um link pro RSS. Basicamente, vc pega esse link e cola em um agregador (ou RSS Reader, tem vários, basta uma busca no Google e escolha o que gostar mais). Aí esse agregador é atualizado automat..."3 tabcoins · 2 comentários · kht · 2 anos atrás
"Complementando, alguns detalhes sobre as formas de remover. Se a chave não existir, del e pop lançam uma exceção (KeyError): times = {"vasco da gama": "Rio de Janeiro", "sport": "Recife", "Palmeiras": "São Paulo"} # Cria o dicionário del times"tabajara..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Por experiências ruins que tive em outros sites, eu geralmente evito comentar depois de dar um negativo. A maioria não reage bem, leva pro lado pessoal, te chama de hater, troll, tóxico, etc. Pouquíssimos aceitam uma crítica, mesmo quando é construtiva..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Falando de forma mais geral (pois não conheço Lua tão bem assim, e não posso opinar sobre o caso específico), a ideia original do Stack Overflow (segundo os próprios criadores) era de priorizar a qualidade. O sistema todo foi pensado nisso (desde a pon..."2 tabcoins · 2 comentários · kht · 2 anos atrás
"Outro ponto é que em muitos posts eu sinto uma certa... desconexão com o que a maioria acha que tem valor concreto. Só pra ficar em dois exemplos (e correndo o risco de levar muitos negativos, pois certamente desagradará alguém), vejo coisas "bobas" ou..."3 tabcoins · 2 comentários · kht · 2 anos atrás
"Talvez seja algo "agressivo" demais para a forma como a plataforma gosta de tratar os devs, mas é melhor do que fazer vista grossa para conteúdo ruim O que eu percebo, depois de já ter participado de outros sites/fóruns, é que não dá pra ter qualidade..."2 tabcoins · 4 comentários · kht · 2 anos atrás
"Já foi pedido algo assim (várias e várias vezes), mas o máximo que fizeram foi isso (ou seja, longe do ideal)."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Vc pode sinalizar esses casos pra moderação. Conteúdo ofensivo ou totalmente fora do escopo costuma ser tratado rapidamente. Já vi xingamentos sumirem em poucos minutos, por exemplo. Claro que não existe sistema perfeito, mas enfim, já tem como reporta..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Em outro comentário eu já disse que sim, está morrendo. Enfim, não sei se vc acompanhou todo o histórico, mas a própria empresa dona do site já percebeu há muito tempo que pra mantê-lo lucrativo precisa de quantidade (mais gente postando mais coisas)...."2 tabcoins · 0 comentário · kht · 2 anos atrás
"A resposta que eles precisam pode até existir na plataforma, escrita de forma mais sofisticada e por isso não a encontram Mas nesses casos, geralmente alguém indica um link com a resposta. Seja nos comentários, ou fechando como duplicada..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"os moderadores têm que aceitar conteúdo com a qualidade mais baixa Aí eu discordo. Foi a qualidade alta que fez o site ser o que é hoje. Esse é - ou pelo menos deveria ser - o seu grande diferencial. Hoje a Internet já está cheia de conteúdo ruim, que..."2 tabcoins · 4 comentários · kht · 2 anos atrás