"Os tipos primitivos são os dados mais "simples" presentes por toda computação. Mais ou menos. Não existe uma definição única que é igual entre todas as linguagens, cada uma define isso de um jeito. Em Java criou-se essa noção de que tipos primitivos sã..."3 tabcoins · 0 comentário · kht · 3 meses atrás
"Segundo a especificação da linguagem esses são os Binary Logical Operators. Um detalhe importante é que em JavaScript o resultado não necessariamente é um valor booleano, pois esses operadores sempre retornam o valor de um dos operandos. Isso porque em..."6 tabcoins · 1 comentário · kht · 3 meses atrás
"Só umas correções... Segundo a especificação da linguagem, os operadores relacionais são apenas >, >=, < e <= (além de instanceof e in). Já o === e !==, segundo a mesma especificação, estão na seção de equality operators (operadores de igualdade). Vale..."3 tabcoins · 0 comentário · kht · 3 meses atrás
"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 · 3 meses 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 · 3 meses 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 · 3 meses 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..."2 tabcoins · 0 comentário · kht · 3 meses 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..."5 tabcoins · 0 comentário · kht · 3 meses 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 · 3 meses 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 · 3 meses 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 · 3 meses 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 · 3 meses 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 · 4 meses 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 P..."12 tabcoins · 3 comentários · kht · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 4 meses 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 · 5 meses 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 · 5 meses 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 · 5 meses atrás