"Já falei do TIOBE em outro post, mas acho que vale a pena repetir: Relembrar é viver: eu já expliquei aqui como o índice TIOBE funciona. Apenas para refrescar a memória: Ele faz uma busca por +" programming" (ou seja, +"JavaScript programming", +"Pytho..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"se ela coloca comida na mesa é boa Conheço várias pessoas que trabalharam em linha de montagem de fábricas diversas (ou seja, "apertar parafuso" o dia inteiro). Sem juízo de valor nem desmerecimento, pois é um trabalho digno e honesto, e segundo elas "..."9 tabcoins · 1 comentário · kht · 2 anos atrás
"Na própria MDN tem esta página que explica: ...they provide developers with a familiar interface for manipulating binary data. This is useful when interacting with platform features, such as audio and video manipulation, access to raw data using WebSoc..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"é mais para uma gratificação pelo comentário Bom, já existe uma forma de gratificar quem fez o comentário: votando nele! :-) E melhor ainda, não é só o autor que pode votar, qualquer um pode. Afinal, o conteúdo também pode ser útil para outros que estã..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Teria que implementar algo para diferenciar ou categorizar os posts. Poderia ser tags, por exemplo (tem issue aberta no GitHub, se não me engano). Mas mesmo assim acho que não elimina o problema, já que muitas dúvidas aqui são subjetivas, tipo "Qual a..."2 tabcoins · 3 comentários · kht · 2 anos atrás
"Design patterns é, e sempre será sobre orientação a objetos Não é, tanto que em outro comentário indiquei este link: Non-OOP Design Patterns?. E novamente eu destaco o primeiro comentário que tem lá: I think the biggest disservice the popular design pa..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Se vc ler com calma este meu comentário, vai entender que no fundo vc implementou o strategy (usou um comportamento diferente em runtime, de acordo com determinados parâmetros). Precisava dar um nome pra isso? Não sei, mas o fato é que hoje esses nomes..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Não sei se é uma boa. O Stack Overflow criou isso e na época parecia uma boa ideia. Mas com o tempo perceberam que muitas vezes não é o ideal, tanto que há um tempo atrás (em 2021) mudaram a ordenação das respostas: antes a resposta aceita (a que está..."14 tabcoins · 6 comentários · kht · 2 anos atrás
"Acho que tem um detalhe que vc não entendeu: usar if é uma das formas de implementar esses patterns. Um design pattern só descreve de forma geral (teórica, genérica) o que é pra fazer. Mas como isso será feito fica a cargo de quem for implementar. Vc p..."3 tabcoins · 2 comentários · kht · 2 anos atrás
"Sim, é teórico porque acredito que a ideia é ser uma descrição do "caso geral". Ao codificar, vc verifica se tem uma situação similar e aí vê se tem algum pattern que pode te ajudar. Por exemplo, eu preciso criar um tipo diferente conforme determinados..."2 tabcoins · 6 comentários · kht · 2 anos atrás
"Sim, são necessários até hoje. Isso porque Design Patterns são basicamente soluções conhecidas e catalogadas para problemas comuns. De forma bem resumida, ao longo do tempo muitas pessoas foram chegando à soluções muito parecidas para problemas similar..."2 tabcoins · 8 comentários · kht · 2 anos atrás
"Concordo que desmotiva. Mas se a pergunta não está dentro do escopo do site, será que ela deveria ser respondida? Ou as pessoas se esforçam pra seguir os critérios (que reconheço que são complicados), ou mudam-se esses critérios. O primeiro ponto já vi..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Os critérios de ambos os sites são parecidos, mas tem uma coisa que muita gente ignora: a escala. O site em português (SOpt) meio que estagnou (segundo dados de hoje, tem em média 12 perguntas por dia). Já o site em inglês (SOen) recebe mais de 2 mil p..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Não é necessariamente o hotspot, ainda mais pra poucas requisições. Tem outras coisas que podem ter contribuído para este resultado. Quando a JVM começa a executar, tem uma série de coisas que ela precisa fazer para iniciar. Por exemplo, tem várias est..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Complementando, existe outra forma de declarar propriedades que caem neste caso mais "comum" (o getter só retorna e o setter só recebe o valor). Basta usar a sintaxe de Auto-implemented properties. E neste caso, para criar o objeto, use um object initi..."7 tabcoins · 0 comentário · kht · 2 anos atrás
"Acho que a ideia principal é aproveitar o fato de não precisar recalcular tudo todas as vezes. Por exemplo, vamos supor que eu já calculei $3!$ usando um loop (multiplicando todos os inteiros de 1 a 3). Depois, quando for calcular $4!$, não preciso faz..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Estou na área há mais de 20 anos e até hoje eu copio. Claro que não o tempo todo. A cópia em si não é ruim. O problema é copiar cegamente, sem procurar entender (pesquisando se for o caso) o que o código faz, como faz, se realmente serve pro seu caso o..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"É bem por aí. Uma situação que vejo muito em diversos sites similares, em que os usuários votam no conteúdo dos outros: a pessoa reclama que tomou negativo e ninguém explicou o motivo. Até que um dia alguém resolve explicar, mas aí a pessoa não aceita,..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"acabei alcançando seu blog Legal! Infelizmente ele está bem desatualizado, não estou conseguindo escrever com a frequência que gostaria. Mas espero que goste do que já tem lá, sugestões e críticas são bem vindas também :-)"1 tabcoin · 0 comentário · kht · 2 anos atrás
"É perfeitamente possível criar commits com qualquer data que vc quiser, veja aqui. Por exemplo, acabei de fazer um teste aqui, criei um repositório do zero e fiz um commit assim: GIT_COMMITTER_DATE="1980-01-01 10:00" git commit --date="1981-01-01 10:00..."9 tabcoins · 2 comentários · kht · 2 anos atrás
"float não é adequado para valores monetários. Os números de ponto flutuante são imprecisos e possuem várias nuances difíceis de perceber. Se quiser se aprofundar mais, aqui tem vários links sobre o assunto - e cada um desses links tem vários outros, sã..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"Ah, os velhos tempos (não necessariamente "bons" - algumas coisas até que eram sim, outras não). Na faculdade usei Turbo Pascal na matéria de Introdução à Programação, todos diziam que "Pascal é uma linguagem bem didática", etc. De fato era bem simples..."8 tabcoins · 0 comentário · kht · 2 anos atrás
"Muito bom! Complementando, todas estas opções de formatação podem ser encontradas na documentação (é bem ampla, com várias outras opções, sugiro a leitura). Um detalhe interessante é que os parâmetros de formatação (tamanho, alinhamento, etc) podem ser..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Como saber se sou pleno? Não tem como responder de forma objetiva, simplesmente porque não existe uma definição oficial desses "níveis" (júnior, pleno, sênior, e qualquer outro que inventarem). Então cada um tem sua própria definição, com critérios que..."6 tabcoins · 0 comentário · kht · 2 anos atrás
"em menos de dois anos e meio que não programava nada Mas vc mexia muito com Python? Porque as características que vc relatou não são tão recentes assim... for i in i range(a,quantidade) Isso nunca foi uma sintaxe válida em Python, a menos que seja um e..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Bom, mudando um pouco de assunto, uma dica que posso dar é que - pelo menos no último exemplo - vc está não está usando map da melhor maneira. Quer dizer, até "funciona", mas não é a ferramenta adequada para este caso. A ideia do map é executar algo co..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Vc pode compartilhar o código completo? Ou pelo menos algum exemplo reduzido que dê o mesmo resultado. Porque sem isso não tem como analisar o que está fazendo com que um seja mais rápido que outro, nem o que de fato está sendo comparado. Em geral, um..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"O problema de qualquer critério que for definido é que não tem como escapar da subjetividade. Sempre vai ter um componente subjetivo, que depende muito do background e da experiência prévia de cada um. Por exemplo, perguntas sobre algum assunto batido..."3 tabcoins · 1 comentário · kht · 2 anos atrás
"Pessoas diferentes encaram as publicações de formas diferentes, então votam de maneiras diferentes. Perfeito. Nem sempre todo mundo vai concordar com todo mundo. O que é bom pra um pode ser muito ruim pra outro. Tem vezes que vejo posts que eu acho bon..."3 tabcoins · 3 comentários · kht · 2 anos atrás
"Só um detalhe, que é uma confusão que muitos fazem: complexidade não mede o tempo de execução. O único jeito de saber o tempo exato que um programa leva para executar é testando-o em condições reais. O que funções como o Big-O fazem é determinar o "tra..."2 tabcoins · 0 comentário · kht · 2 anos atrás