"Uma outra característica que marca o JavaScript é por ser uma linguagem interpretada, o que significa que o código é executado diretamente pelo navegador linha por linha, sem a necessidade de um processo de compilação. É um pouco mais complicado que is..."5 tabcoins · 2 comentários · kht · 2 anos atrás
"O ChatGPT faz com que eu me sinta um grande impostor incompetente. Vejo muita gente dizendo que ele ajuda muito, é incrível e sempre resolve os problemas com soluções maravilhosas. Eu simplesmente não consigo esses mesmos resultados. Posso dar o prompt..."5 tabcoins · 0 comentário · kht · 2 anos atrás
"Bom, existe muita intersecção entre os termos, mas no primeiro link que coloquei tem o seguinte: "API não é o serviço fornecido, é o método de acesso". Esses serviços online que vc faz uma chamada HTTP pra pegar os dados, eu entendo que são API's cuja..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Sem mais detalhes, o máximo que dá pra fazer é especular. Bom, meu palpite: pode ter acontecido algo relacionado ao fato do spread criar uma shallow copy (cópia "rasa"). Ou seja, apesar de criar outro objeto, as propriedades dele continuam apontando pa..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Eu já disse algo sobre isso aqui. E se fosse resumir o ponto mais importante que tem lá, seria: API não é só WEB. Sei que hoje em dia "API" acabou virando quase que um sinônimo de "URL que retorna um JSON", mas o termo é bem mais amplo que isso (e a id..."2 tabcoins · 3 comentários · kht · 2 anos atrás
"Definir propriedades no HTML Uma alternativa - como já sugerido - é inverter o controle. Em vez de deixar as regras no JavaScript, cada botão poderia indicar como ele deve ser. Para isso usamos o dataset de cada elemento. Por exemplo, o HTML ficaria as..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Acho que fica menos legível, e continua com a desvantagem de gerar o dicionário toda hora. Se quer mesmo usar o dicionário, poderia criar apenas uma vez. E aí pode até usar a opção que eu fiz, de passá-lo como parâmetro da função. Ou a função sempre us..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Mas nesse caso vc só trocou if/elif por case (um pra um, praticamente, ou seja, no fim não "enxugou" nada, só trocou a keyword). Se sua preocupação é somente ter menos linhas (não deveria ser, mas enfim), então isso é trocar 6 por meia dúzia (para esse..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Antes, umas correções: na primeira função o return value está dentro do else. Ou seja, em vez disso: else: value == None return value # return está dentro do else Deveria ser isso: else: value = None return value # agora está fora do else Ah, e reparou..."15 tabcoins · 4 comentários · kht · 2 anos atrás
"Muito bom, principalmente por reforçar que Base64 não é criptografia (já vi muita gente que acha que é). Complementando, um dos primeiros usos da Base64 foi em sistemas de email, mais precisamente no protocolo PEM (Privacy-enhanced Eletronic Mail). Iss..."11 tabcoins · 0 comentário · kht · 2 anos atrás
"Sim, concordo que ainda falta implementar muita coisa, como por exemplo identificar qualquer edição, não só as feitas por moderadores. Não tem como saber nem sequer se um post foi editado pelo próprio autor, e muito menos o que foi mudado (um histórico..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"nunca vi nenhuma ação da moderação à não ser por este tipo de post A maioria das ações de moderação, em qualquer site, costumam ser invisíveis ao usuário comum. É um trabalho de bastidores, de forma a blindar os demais usuários de toda a sujeira possív..."4 tabcoins · 2 comentários · kht · 2 anos atrás
"Ela é perigosa se a premissa de "não dá pra conciliar as duas coisas" estiver errada De fato. Como eu já disse, essa é a minha percepção, depois de ver acontecer na prática. Adoraria encontrar um contra-exemplo, mas não vi ainda um site que conseguiu c..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Concordo com a ideia de facilitar no início para ganhar tração, mas ainda sim precisa de um mínimo de controle e direcionamento, para a tração não ir na direção errada. Dependendo do caso, é difícil corrigir o rumo depois que já aconteceu, e qualquer "..."6 tabcoins · 3 comentários · kht · 2 anos atrás
"Não posso falar pelo Hacker News (e nem por qualquer site, aliás), pois não tenho dados, apenas minha percepção limitada. Enfim, minha impressão é que muitos sites são tão grandes que acabam tendo um fluxo constante de novos usuários, o que faz com que..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Pra mim, gambiarra sempre teve uma conotação negativa. É o remendo tosco, o chiclete no lugar da argamassa, o débito técnico que um dia volta pra cobrar a conta. O fast square root eu vejo como uma otimização esperta (e inusitada), mas longe de ser um..."2 tabcoins · 2 comentários · kht · 2 anos atrás
"Incrível como a história se repete. Parece que todos os sites com formato similar (que depende de usuários gerando conteúdo e discutindo) acabam sofrendo do mesmo problema. É algo bem recorrente, e é conhecido como o problema dos fóruns. O link acima é..."10 tabcoins · 2 comentários · kht · 2 anos atrás
"Eu já disse minha opinião a respeito em outro fórum. Só pra contextualizar, a discussão lá era se essas ferramentas iriam acabar com os programadores, mas acho que a maior parte se aplica aqui: Eu vejo essas ferramentas NoCode/LowCode mais ou menos com..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Esse caso que vc citou eu não considero gambiarra, e sim um sujeito que levou a automação ao extremo. Um pouco de automação no dia-a-dia não faz mal nenhum. Eu tenho alguns scripts para agilizar tarefas repetitivas, e não tem nada de gambiarra nisso, v..."6 tabcoins · 7 comentários · kht · 2 anos atrás
"De fato, escrever código é apenas parte do nosso trabalho. Nossa função é resolver problemas. E isso passa por primeiro analisá-los, entendê-los, e pensar em alternativas de solução (e na viabilidade de cada uma, dadas as limitações que todo projeto te..."4 tabcoins · 1 comentário · kht · 2 anos atrás
"Muito bom, só uns detalhes sobre o post. Em certo ponto é dito que "O return do filter sempre é um booleano". Mas só pra ser pedante (sou mesmo, fazer o que), o retorno da função de callback é um booleano, mas o retorno do filter é um array com os resu..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Para dar mais contexto - e para quem quiser uma visão mais ampla da questão - segue este post feito pelo "VP of Community", que detalha os desdobramentos deste layoff. Entre eles, o óbvio fato de que, pelo menos no curto (e talvez médio) prazo, muitos..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Fazendo uma busca rápida, encontrei esse post. Também tem uma lista de vários posts sobre Git que eu compilei aqui. Agora, sobre o seu chefe, sem comentários... Se alguém fez algo errado com o Git, o que vc faz? Ensina as pessoas a usarem o Git para qu..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Eu uso o GitHub Pages. Internamente ele usa o Jekyll, que é um static site generator: basicamente ele pega os templates e converte-os para HTML. Na verdade os templates são em Liquid, que é feito em Ruby e aceita código nesta linguagem. Enfim, é bem si..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Perfeito! Nem tudo deveria ser uma API Web (aliás, nem tudo deveria ser web, mas divago). Isso me lembra da célebre API do left-pad, um dos melhores exemplos de algo que não deveria ser uma API: http://left-pad.io :-)"3 tabcoins · 0 comentário · kht · 2 anos atrás
"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", +"Python programming", etc) em vários sites diferentes. A lista completa e..."12 tabcoins · 3 comentários · kht · 2 anos atrás
"IDE's são ferramentas, e todas têm prós e contras. Eu sugiro testar várias e ver qual vc gosta mais. O básico todas fazem mais ou menos igual, o que muda são detalhes, que podem ou não fazer a diferença dependendo do que vc precisa. Por exemplo, quando..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"O Quora faz isso e eu particularmente acho irritante. Prefiro eu mesmo decidir quando quero abrir na mesma aba ou em outra. Pois tem vezes que quero ver os links e voltar ao texto, mas tem vezes que já li o texto todo e não tem porque voltar, então mel..."6 tabcoins · 1 comentário · kht · 2 anos atrás
"Como seu método é estático, isso economiza memória, você não vai ter várias copias dele para cada instância, mas apenas uma cópia por Classe. Não. Isso só é verdade para os campos não estáticos da classe (cada instância terá uma cópia deles). Mas para..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Todos os itens dos Termos de Uso são subjetivos, principalmente o que define o que é um conteúdo de valor concreto (é a definição mais genérica de todas, e portanto a mais sujeita à subjetividade). Então não tem jeito, sempre haverá espaço para discord..."2 tabcoins · 0 comentário · kht · 2 anos atrás