"Um detalhe sobre o var: nem sempre ele cria a variável no escopo global. Dentro de uma função, o escopo fica restrito àquela função. Exemplo: function f() { var x = 1; console.log('dentro da função', x); } f(); // imprime "dentro da função 1" console.l..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"quando compilada, o processo de compilação é explícito, e quando interpretada, esse processo torna-se menos visível Não. Tanto faz se o processo de compilação é explícito ou implícito. O fato de estar "escondido" não a torna "interpretada". O que eu qu..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Para quem está começando, eu diria que está bom. Mas tem alguns detalhes que acho bom já ir adiantando. Embora pareça "pesado" para um iniciante, acho interessante pelo menos já pincelar alguns assuntos, pra vc não pegar certos vícios que são difíceis..."7 tabcoins · 2 comentários · kht · 1 ano atrás
"Não tem jeito certo, tudo depende do problema específico que vc quer resolver. Uma ideia inicial (que já sugeriram) é criar classes para cada espécie (classe Gato, Leopardo, Tigre, etc), sendo que todas herdam da classe Felino. Aí Felino teria os atrib..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"E lá vamos nós mais uma vez... :-) Como eu já disse outras vezes, mais precisamente aqui e aqui: não existe uma definição única, canônica e universal sobre Orientação a Objetos (sugiro que leia esses links, e também os outros links que estão lá, em esp..."9 tabcoins · 0 comentário · kht · 1 ano atrás
"ajuda com a inclusão de funções nativas da linguagem Você pode usar a função implode, que serve justamente para juntar elementos de um array. Esta função também já trata do caso em que tem apenas um elemento. Depois, basta concatenar o resultado com o..."5 tabcoins · 6 comentários · kht · 1 ano atrás
"Mas com um projeto que precise considerar feriados é muito difícil existir um cenário que precise apenas dos feriados federais e não de municipais e estaduais. Sem contar que vai muito da necessidade também. Por exemplo, existem libs que possuem os fer..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"nunca trabalhei na minha vida O bom mesmo é abrir o VS e codar, o resto é resto. Se me permite, acho bom alguém já te avisar de algo que infelizmente muitos só percebem depois que começam a trabalhar: uma parte considerável do nosso trabalho não envolv..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Grande partes dos comentários reclama de coisas como: - Perda de tempo tendo que ir até o escritório - Transporte publico ruim - Transito - Gastos com locomoção - Insegurança publica Mas eu estava esperando reclamações como: - falta de trabalho assíncr..."4 tabcoins · 0 comentário · kht · 1 ano atrás
"Não sei a natureza do seu projeto, mas outra opção interessante do módulo multiprocessing é usar um pool em vez de criar os processos um a um: from multiprocessing.pool import ThreadPool cria um pool com 10 threads with ThreadPool(10) as pool: for resu..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"Só pra constar, a parte importante relativa ao título ("Deixar o $ do bash na linha abaixo") é somente o \n: export PS1="\$(tput bold)\]\[$(tput setaf 2)\]\u@\h\[$(tput setaf 7)\]:\[$(tput setaf 4)\]\W\n\[$(tput setaf 7)\]$ \[$(tput sgr0)\]" ^^ aqui Po..."12 tabcoins · 2 comentários · kht · 1 ano atrás
"Excelente! Esse é o tipo de coisa que muita gente não se preocupa, porque na maioria das vezes estão lidando com arrays pequenos e a diferença não é perceptível. Afinal, para poucos dados, tudo é rápido. O problema só aparece em grandes volumes, e é aí..."5 tabcoins · 1 comentário · kht · 1 ano atrás
"Infelizmente no horário da live não vou poder assistir. Mas depois dou uma olhada no discord."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Muito bom! É excelente ver alguém focando nos fundamentos e nas bases da computação (aquilo que muita gente chama de "teoria chata" e diz que "nunca usei e nem usarei"). Grafos são importantíssimos, o problema é que na maioria dos casos não vamos preci..."5 tabcoins · 2 comentários · kht · 1 ano atrás
"Complementando: Sobre o "usar condições", na verdade não se restringe a isso. Você pode colocar qualquer expressão válida que retorne algum valor, e este será impresso. Exemplos: const x = 10.4; // Arrendondando e somando 10: 20 console.log(Arrendondan..."4 tabcoins · 0 comentário · kht · 1 ano atrás
"resolvi perguntar ao ChatGPT se existia a possibilidade de haver algum bug no GitHub. O ChatGPT não retornou nenhum erro ou bug. O ChatGPT não tem como avaliar se algum site ou serviço está com erro. Vc já viu como o ChatGPT funciona? Leia (não só este..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Tem um detalhe que pode fazer diferença principalmente ao manipular arquivos grandes. Métodos como read e readlines carregam todo o conteúdo do arquivo para a memória: o segundo é ainda pior porque primeiro ele cria uma lista com todas as linhas, e só..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Muito bom! Este é um recurso que - minha impressão - poucas pessoas usam no dia-a-dia (infelizmente). Outro ponto muito importante é que o searchParams já cuida de vários detalhes chatos pra vc. Por exemplo, se o valor do parâmetro tiver caracteres com..."19 tabcoins · 1 comentário · kht · 1 ano atrás
"Complementando: Sobre o escopo de variáveis, existe uma "brecha": acessar uma variável que foi declarada fora da função (desde que não haja uma atribuição a ela) é permitido. Exemplo: def f(): print('dentro da função', x) x = 10 f() print('fora da funç..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando: Em Python, existe uma construção que não é comum em outras linguagens mainstream: um loop for ou while pode ter um else associado. A ideia é que este bloco só é chamado caso o loop não seja interrompido por break. Exemplo: itens = # lis..."4 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando: Note que o primeiro alias que vc criou foi alias g=git. Então ele poderia ser usado nos demais: alias g=git os próximos podem usar o primeiro alias alias ga='g add' alias gaa='g add --all' etc... Neste caso meio que dá na mesma (exceto..."4 tabcoins · 0 comentário · kht · 1 ano atrás
"Sobre o Revenue Share, vi que muita coisa foi discutida no GitHub, mas acho que seria interessante um resumo das regras que foram de fato implementadas. Olhando o FAQ hoje, diz o seguinte: Para criar uma publicação patrocinada, você investirá 100 TabCa..."7 tabcoins · 2 comentários · kht · 1 ano atrás
"Vou tentar não ser o velho saudosista "no meu tempo era melhor" (algumas coisas até que eram, mas nem tudo). Antigamente a informação era mais difusa e difícil de encontrar. Havia muitos fóruns e blogs espalhados pela internet, com níveis de qualidade..."5 tabcoins · 1 comentário · kht · 1 ano atrás
"Realmente, o correto nesses trechos seria code units e não bytes. Já corrigi o texto, obrigado!"2 tabcoins · 0 comentário · kht · 1 ano atrás
"Idealmente, existe essa ideia de que "classe é o molde (ou a receita, ou a planta da casa), e a instância é o objeto em si (ou o bolo, ou a casa propriamente dita)". Neste caso, os campos (que não é a mesma coisa que atributo) seriam uma forma de guard..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"A questão é mais complexa e vai muito além de "gente malvada destruindo sonhos". Sites diferentes possuem objetivos diferentes. E geralmente a forma de funcionamento e os mecanismos são projetados para atingir tais objetivos (se funciona ou não, é outr..."8 tabcoins · 3 comentários · kht · 1 ano atrás
"Só de curiosidade, como vc trataria a questão do zero à esquerda? Por exemplo, se vc guarda o valor 02312142007 como número (por exemplo, se for no banco de dados, em uma coluna do tipo NUMBER), o que será gravado será o valor numérico 2312142007 (o ze..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"O problema de guardar como número é que o zero à esquerda pode acabar sendo ignorado, já que para um número, 02, 000002 e 2 são basicamente a mesma coisa: ambos representam o mesmo valor numérico, a mesma grandeza/quantidade (muda apenas a formatação)...."7 tabcoins · 2 comentários · kht · 1 ano atrás
"Já disse em outros posts, mas não custa repetir: mesmo que vc ache que não, usamos matemática praticamente o tempo todo pra programar. O problema é que quando dizemos "matemática", muita gente associa com aquilo que vemos na escola: decorar fórmulas e..."29 tabcoins · 1 comentário · kht · 1 ano atrás
"Fiz um post sobre Protobuf, o objetivo é ser apenas uma introdução, mas acho que dá pra pegar a ideia geral da coisa: https://www.tabnews.com.br/kht/protobuf-um-formato-binario-bem-compacto-ou-devo-usar-json-pra-tudo Boa leitura! :-)"1 tabcoin · 1 comentário · kht · 1 ano atrás