"Só uns comentários sobre o código: O body de um document pode ser acessado diretamente por document.body. Não há a necessidade de usar document.querySelector('body'). O atalho existe porque um document deve possuir apenas um body (conforme especificaçã..."4 tabcoins · 7 comentários · kht · 1 ano atrás
"A ideia básica do teste unitário é testar uma parte específica do código de cada vez. Basta pensar assim: "Eu tenho esse pedacinho de código aqui, que está no meio de um monte de outras coisas. Se todas essas outras coisas funcionarem, esse pedacinho t..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Só pra dar um contraponto... A adoção em massa das reuniões online é um fenômeno recente. Claro que antes já existia, mas não na escala atual, que foi impulsionada pela pandemia. O fato é que ainda estamos entendendo o que funciona e o que não funciona..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"Perfeito, os dois últimos parágrafos resumem tudo. Concordo também com deixar pra cada um decidir se liga ou não a câmera. A adoção em massa das reuniões online é um fenômeno recente e ainda estamos entendendo o que funciona e o que não funciona. Por i..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando mais um pouco... A ideia do TemporalAccessor é ser uma interface bem básica que define uma maneira genérica de obter os valores numéricos correspondentes aos campos de data. Tanto que os únicos métodos que vc precisa implementar recebem..."3 tabcoins · 2 comentários · kht · 1 ano atrás
"Sobre ZoneOffset e ZoneId: o primeiro representa um offset, e o segundo, um timezone. Estes conceitos estão relacionados, mas muitas vezes são confundidos e tratados como se fossem a mesma coisa. Um offset é a diferença em relação a UTC. É um valor fix..."3 tabcoins · 4 comentários · kht · 1 ano atrás
"Pra somar 1 mês, poderia ser assim: // primeiro dia do mês atual $current = strtotime('first day of this month midnight'); // data inicial $data = strtotime('2023-05-01'); while ($data format('Y-m-d'). "\n"; // soma 1 mês $data->add($periodo); } O Date..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Mas o loop é para ir de 1 em 1 dia? Seria algo assim: // primeiro dia do mês atual $current = strtotime('first day of this month midnight'); // data inicial $data = strtotime('2023-05-01'); while ($data <= $current) { // enquanto for menor que o primei..."2 tabcoins · 2 comentários · kht · 1 ano atrás
"o que significa essa string "21\n21"? É só um exemplo, seria a entrada do programa (21, uma quebra de linha, 21 de novo - ou seja, duas linhas, cada uma com um número). Aí vc trocaria pelos seus casos de teste, e depois verifica se a saída do programa..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"Dá pra fazer algo mais ou menos inspirado nesses sites de exercícios/desafios/etc. Basicamente, para um problema, tem-se o formato da entrada e saída. Geralmente algo como "O programa deve ler X linhas, em cada linha tem N números. O programa deve faze..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"Não vejo porque não poderia. Não parece ser o tipo preferido de post do pessoal, mas já vi alguns por aí. Uns foram bem recebidos, porque acabou gerando uma discussão interessante, várias soluções diferentes, deu pra ensinar e tirar algo útil dali. Out..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"De forma bem resumida, as empresas têm problemas que precisam ser resolvidos. Alguns desses problemas são diretamente ligados à atividade-fim (aumentar as vendas, controlar o estoque, evitar o desperdício da produção, etc), outros não, mas ainda sim é..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"É interessante ter uma API ou biblioteca dedicada à isso, pois é impossível advinhar quando um computador tá no horário de verão ou não somente com códigos. Eu diria para sempre usar uma API de datas, quando disponível. Claro que muitas linguagens não..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Só pra complementar a outra resposta (que já deu a solução mais sucinta que posso pensar, mas acho que vale o complemento): Por que o ano é um array contendo uma string? Tem algum requisito/condição para isso? De qualquer forma, isso só funcionou porqu..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Eles não sabem da onde vem esse termo projection. Você que leu este tópico, agora sabe. Na verdade este termo vem da Álgebra Relacional, que é a base teórica por trás do SQL. A ideia dela é trabalhar com conjuntos de tuplas: $$ S=\{(s_{j1},s_{j2},\ldot..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"Em JavaScript, seria similar à outras apresentadas, aproveitando o método repeat, que repete uma string várias vezes: var height; while (true) { height = parseInt(prompt('Digite a altura:')); if (1 <= height && height <= 8) { break; } else { console.lo..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/yurikerber/guia-basico-sobre-git https://www.tabnews.com.br/Ernane/guia-rapido-e-pratico-dos-principais-comandos-git https://www.tabnews.com.br/Yagasaki/introducao-ao-git-e..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"É basicamente o que eu fiz aqui, mas sem as variáveis intermediárias :-) Quanto a ser performático, talvez não seja muito porque precisa gerar várias strings, pode ser que um loop simples imprimindo um caractere por vez seja ligeiramente mais rápido. M..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Explicando melhor o que eu quis dizer: ...características que de certa forma acabaram influenciando a forma como a linguagem foi feita, e como ainda é conduzida atualmente Sei que hoje há muitas outras pessoas responsáveis pela manutenção da linguagem,..."2 tabcoins · 1 comentário · kht · 1 ano atrás
"Em Python dá pra aproveitar o fato de que uma string pode ser "multiplicada" por um número: por exemplo, "a" * 3 resulta em "aaa". Sendo assim, fica simples construir cada linha: while True: try: height = int(input('height: ')) if 1 <= height <= 8: bre..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Mas aí fica diferente do que foi proposto. Repare que o código original imprime N vezes o caractere # na linha N, alinhado à direita, que é diferente do que vc fez. Sei que no texto ele cita "pirâmide", e que na prática ele quer apenas metade dela, enq..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Vc pode usar as próprias opções do printf para formatar a quantidade de espaços e #: int height = // ler valor e verificar se está entre 1 e 8 for (int i = 1; i 8); Mas se quiser muito continuar com a função, dá pra simplificar: int isBtw1And8(int size..."3 tabcoins · 2 comentários · kht · 1 ano atrás
"A linguagem PHP não é boa e isso até o criador admite Aproveitando, acho que vale a pena mencionar algumas frases famosas de Rasmus Lerdorf (criador do PHP): Eu realmente não gosto de programar. Só criei essa ferramenta para programar menos, pois eu po..."3 tabcoins · 5 comentários · kht · 1 ano atrás
"Complementando, seguem outros posts sobre o assunto: https://www.tabnews.com.br/yurikerber/guia-basico-sobre-git https://www.tabnews.com.br/Ernane/guia-rapido-e-pratico-dos-principais-comandos-git https://www.tabnews.com.br/Yagasaki/introducao-ao-git-e..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Talvez a melhor lição que vc pode ter é aprender que não existe essa história de "melhor" (não pelo menos da forma que pintam por aí). Em computação, tudo depende. Frameworks são uma faca de dois gumes: por um lado podem dar produtividade e permitem qu..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"Complementando, este é o anúncio oficial. E aqui tem uma discussão da comunidade a respeito, é interessante acompanhar pois lá tem usuários de longa data e diversas opiniões diferentes sobre o assunto."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando: https://meta.stackexchange.com/a/391625/401803 - de forma resumida, o ChatGPT pode até ter contribuído para a queda, mas tem outros fatores a se considerar."1 tabcoin · 0 comentário · kht · 1 ano atrás
"Provavelmente é um erro de encoding da API. Se vc chamar diretamente https://api.adviceslip.com/advice/146, vai ver que o retorno é: {"slip": { "id": 146, "advice": "Today, do not use the words \u00e2\u20ac\u02dcKind of,' \u00e2\u20ac\u02dcSort of' or..."1 tabcoin · 0 comentário · kht · 1 ano atrás
"A princípio, parecem ser similares para muitas funcionalidades, com uma ou outra diferença, conforme consta na documentação do HTTPX. Se alguém te disse que é melhor, então deveria justificar, explicar os motivos. Senão é só uma opinião vazia, sem emba..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando, no de Java ele diz que String é um tipo primitivo, sendo que a especificação da linguagem não diz isso (obs: cada linguagem define o termo "primitivo" de um jeito, mas enfim). Como eu já disse aqui, alguns podem achar exagero ou excesso..."2 tabcoins · 0 comentário · kht · 1 ano atrás