Notei no chrome devTools que minha aplicação (Angular) está fazendo muitos requests. O que pode estar errado?

//SERVICE
import { Injectable } from ‘@angular/core’;
import { AngularFirestore, AngularFirestoreCollection } from ‘@angular/fire/firestore’;
import { Produto } from ‘../model/produto’;
//import * as rxjs from ‘rxjs’
import { filter, map, reduce, tap, toArray, share,take } from ‘rxjs/operators/’

@Injectable({
providedIn: ‘root’
})
export class ProductService {
productCollection: AngularFirestoreCollection
constructor(private afire: AngularFirestore) {
this.productCollection = this.afire.collection(‘products’);
}

getAllProduct() {
return this.productCollection.snapshotChanges()
.pipe(
map(changes =>
changes.map(a => {
let data = a.payload.doc.data();
let id = a.payload.doc.id
return { id, …data }
})),
take(1),
share()
)
}

getProducts(id) {
return this.afire.doc(‘products/’ + id).valueChanges();
}

addProduct(prod: Produto) {
return this.productCollection.add(prod)
/{
nomeProduto: prod.nomeProduto,
quantidadeEstoque: prod.quantidadeEstoque,
categoria: prod.categoria,
minimoEstoque: prod.minimoEstoque,
tipo: prod.tipo,
descontinuado: prod.descontinuado
}
/

}
getProductByName(name: string) {
// return this.afire.collection(‘products’, ref => ref.where(‘nomeProduto’, ‘==’, name)).valueChanges()
return this.afire.collection(‘products’).valueChanges()
.pipe(
map(prods => {
if (name != "") {
return prods.filter(p => p.nomeProduto.toLowerCase().includes(name.toLowerCase()))
}else{
return null
}
}))

}

update(produto: Produto, key: string) {
this.afire.doc(‘products/’ + key).update(produto)
}
}

//PRODUCT-LIST COMPONENT
import { Component, OnInit, Input } from ‘@angular/core’;
import { Produto } from ‘src/app/model/produto’;
import { ProductService } from ‘src/app/services/product.service’;
import { Observable } from ‘rxjs’;
import { map, debounceTime, distinctUntilChanged, switchMap, take } from ‘rxjs/operators’;
import { FormControl } from ‘@angular/forms’;
import { THIS_EXPR } from ‘@angular/compiler/src/output/output_ast’;

@Component({
selector: ‘app-product-list’,
templateUrl: ‘./product-list.component.html’,
styleUrls: (‘./product-list.component.scss’)
})
export class ProductListComponent implements OnInit {
products: Observable<Produto()>
searchField: FormControl
prod: Observable<Produto()>
constructor(private service: ProductService) {
this.searchField = new FormControl()
this.prod = this.searchField.valueChanges
.pipe(
debounceTime(400),
distinctUntilChanged(),
switchMap(term => this.service.getProductByName(term))
)
}

ngOnInit(): void {

this.products = this.service.getAllProduct()

}

}

script – algúem pode me ajudar

1)Crie uma matriz com os valores de uma tabuada e a partir dessa matriz (3×10).
uma coluna para o número, uma para o multiplicador (1 a 10) e uma para o resultado.
Monte uma tabela (HTML) usando javascript e mostre na página.

  1. Crie um script que tenha um array de 5 elementos preenchidos pelo usuário e que tenha um menu:

(1) inserir
(2) remover
(3) mostrar
(4) retornar ao menu anterior
(2) FILA
(1) inserir
(2) remover
(3) mostrar
(4) retornar ao menu anterior
(0)SAIR
Use os métodos do objeto array.

php – Como coloco esses dois echo juntos? tá resumido, mas são é um html q pode ou não aparecer e q dentro pode ou não ter um form

**<?php
if ($_SESSION(‘nivel’) == 2){
echo ‘<div class”sla”>
‘.if ($_SESSION(“mat”) == 1){
echo ”;
}.’

?>**

javascript – Como alguém pode me ajudar a limitar esse elemento como está limitando no footer? Ele está sobrepondo a header quando aparece e não consigo limitar!

<!DOCTYPE html>
<html>
<head>
<style>
  #banner {
    position: fixed;        
    left: 10px;
    height: 300px;
    width: 110px;
    padding: 10px 5px;
    text-align: center;
    background-color: #fff;
    border: 5px solid #000;
  }
  #footer { height: 600px; background: #888; }
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
    function checarScroll() {
        var margem = 10;
        var posicao = $(document).scrollTop() + window.innerHeight;
        var footertop = $('#footer').offset().top;            
        var meiodapagina = window.innerHeight / 2;            
        var maximo = footertop + meiodapagina - margem;

        if (posicao < maximo) {
            $('#banner').css('bottom', meiodapagina + 'px');
        } else {                
            $('#banner').css('bottom', (margem + (posicao - footertop)) + 'px');
        }
    }
    $(document).ready(checarScroll);
    $(document).scroll(checarScroll);
</script>
</head>
<body>
<div style="height:1200px">
    Conteúdo da página                
</div>
<div id="banner">
    <div class="bannerconteudo">BANNER</div>        
</div>
<div id="footer">Aqui está o footer</div>
</body>
</html>

sql – Dado o diagrama ER, alguém pode me fornecer o código para SQLite para encontrar a consulta conforme perguntado

Dado o diagrama ER, alguém pode me fornecer o código para SQLite para encontrar a consulta conforme perguntado.

inserir a descrição da imagem aqui

Quais são os gêneros musicais mais comuns nas playlists hospedadas?
Qual é o álbum mais longo do catálogo? Quantos minutos dura?
Qual é o artista/banda com o maior número de álbuns disponíveis?

estou agarrado nessas questões, agradeço a colaboração de todos.

arraylist – Não estou conseguindo listar meu Array em Java, alguém pode me ajudar?

Estou tentando listar um ArrayList que eu fiz em Java, no caso, ele cadastra, porém não estou conseguindo listar.

PS. A opção de listar é a número 4.

Classe Principal

public static void main(String() args) {

    Scanner in = new Scanner(System.in);
    
    Scanner dados1 = new Scanner(System.in);
    Scanner dados2 = new Scanner(System.in);
    
    CadastroCliente c1 = new CadastroCliente();
    CadastroListagemCliente controle = new CadastroListagemCliente();
    
    String nome = "";
    String cpf =  "";


    String menu = "Olá, Bem Vindo(a) ao Projeto Nota Fiscaln" +
                    "Escolha a operação que deseja realizarn" +
                    "1 - Cadastrar Clienten" +
                    "2 - Cadastra Produton" +
                    "3 - Cadastrar Natureza da Operaçãon" +
                    "4 - Listar Clientesn" + 
                    "5 - Listar Produtosn" +
                    "6 - Gerar Nota Fiscaln" +
                    "7 - Listar Nota Fiscaln" +
                    "0 - Sairn";

    int op = 10;

    while (op != 0) {

        System.out.println(menu);

        op = in.nextInt();

        switch (op) {

        case 1:

            System.out.println("Nome do Cliente: ");
            nome = dados1.nextLine();
            c1.setNome(nome);
            

            System.out.println("Nome do CPF do cliente : ");
            cpf = dados2.nextLine();
            c1.setCpf(cpf);
            
            controle.listaClientes();
            break;

        case 2:

            System.out.println("Teste2");

            break;
        case 3:

            System.out.println("Teste3");

            break;
        case 4:

            
            controle.listaClientes();
            break;

        case 5:

            System.out.println("Teste5");
            break;

        case 6:

            System.out.println("Teste6");
            break;


        case 7:

            System.out.println("Teste7");
            break;

        case 0:

            System.exit(0);
        }

    }

   
}

}

Classe CadastroCliente

public class CadastroCliente {

private String nome;
private String cpf;

public String getNome() {
return nome;
}

public String getCpf() {
return cpf;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setCpf(String cpf) {
this.nome = cpf;
}
}

Classe CadastroeListagem

public class CadastroListagemCliente {

ArrayList<CadastroCliente> clientes = new ArrayList<>();

public void adicionarClientes(CadastroCliente c) {
    clientes.add(c);
}

public void listaClientes() {
    clientes.forEach((lc) -> {
        System.out.println("Nome do Cliente: " + lc.getNome());
        System.out.println("CPF do Cliente: " + lc.getCpf());
        System.out.println("-----------------------------");
    });
}
}

Quando eu executo aparece o erro: "Car() takes no arguments". Alguém pode me ajudar? Não sei o que fiz errado

class Car():
"""Uma tentativa simples de representar um carro."""

def _init_(self, make, model, year):
    """Inicializa os atributos que descrevem um carro."""
    self.make = make
    self.model = model
    self.year = year
    
def get_descripte_name(self):
    """Devolve um nome descritivo, formatado de modo elegante."""
    long_name = str(self.year) + " " + self.make + " " + self.model
    return long_name.title()
    

my_new_year = Car("audi", "a4", 2016)
print(my_new_car.get_descripte_name())

Alguém pode me ajudar? Programação JAVA

Alguém pode me ajudar a resolver esse problema? POR FAVOR

Crie um programa Java para cálculo do salário de um trabalhador para uma empresa fictícia,
conforme os requisitos abaixo:

O programa deve solicitar as seguintes entradas:
• Valor da remuneração por hora (VH)
• Horas semanais trabalhadas (HS)

Obs: O número de horas semanais trabalhadas não deve ser superior a 44horas.
O programa deve calcular:

a. Salário (S)
• Salário Bruto (SB): obtido pela fórmula VH * HS * 4,5
• Salário Líquido (SL): obtido pela fórmula SB – INSS – IRRF

b. Descontos (D)
• INSS: calculado pela fórmula SB*A, conforme tabela abaixo, limitando-se ao teto de R$ 621,03.

Salário Bruto (SB) Alíquota (A)
Até R$ 1.693,72 8%
De R$ 1.693,73 a R$ 2.822,90 9%
De R$ 2.822,91 até R$ 5.645,80 11%

• IRRF: Calculado pela fórmula (SB*A)-Dd, conforme a tabela a abaixo.
Salário Bruto (SB) Alíquota (A) Dedução (Dd)
Até 1.903,98 – –
De 1.903,99 até 2.826,65 7,5% R$ 142,80
De 2.826,66 até 3.751,05 15% R$ 354,80
De 3.751,06 até 4.664,68 22,5% R$ 636,13
Acima de 4.664,68 27,5% R$ 869,36

O programa deve exibir, após o cálculo, as seguintes informações:
• Valor da remuneração por hora (VH)
• Horas semanais trabalhadas (HS)
• Salário Base (SB)
• Descontos (INSS e IRRF)
• Salário Líquido (SL)

sql server – Excluir datafile pode corromper tabela particionada?

Boa tarde,

Tenho uma tabela que esta particionada por mês, cada mês em um disco, como na figura abaixo

inserir a descrição da imagem aqui

Eu obtive este resultado usando o codigo abaixo:

        SELECT   t.NAME                                                                 AS Tabela
                ,p.rows                                                                 AS Registros
                ,SUM(au.total_pages) * 8                                                AS EspacoTotalKB
                ,SUM(au.used_pages) * 8                                                 AS EspacoUsadoKB
                ,(SUM(au.total_pages) - SUM(au.used_pages)) * 8                         AS EspacoNaoUsadoKB
                ,LEFT(df.physical_name, 1)                                              AS Disco 
                ,df.name                                                                AS Arquivo 

        FROM sys.tables                 t

        INNER JOIN sys.indexes          i   ON  i.OBJECT_ID     =   t.object_id

        INNER JOIN sys.partitions       p   ON  p.object_id     =   i.OBJECT_ID 
                                            AND i.index_id      =   p.index_id

        INNER JOIN sys.allocation_units au  ON  au.container_id =   p.partition_id 

        INNER JOIN sys.database_files   df  ON  df.data_space_id =  au.data_space_id 

        WHERE t.is_ms_shipped = 0
          AND i.OBJECT_ID > 255

        GROUP BY t.Name
                ,p.rows 
                ,left(df.physical_name, 1)
                ,df.name
        ORDER BY EspacoUsadoKB DESC

Sei como faço para excluir um datafile do banco, a minha duvida é: se eu simplesmente excluir o datafile todos os registros da tabela que estão nele são automaticamente eliminados? é um procedimento seguro ou posso corromper os dados?

Meu programa em python está muito lento, alguém pode me ajudar?

Eu estou desenvolvi um emulador simples em python do sistema Chip8: https://en.wikipedia.org/wiki/CHIP-8

Porém o emulador está muito lento, sinto que ele não atualiza a tela direito. Eu estou utilizando uma biblioteca graphics.py que peguei na internet, porém não sei se isso é o real problema desse programa:

CPU.py:

https://pastebin.com/x2RpnnfA

graphics.py:

https://pastebin.com/WSL78iXt

main.py:

from CPU import *

# seta o sistema de renderização
g = Screen()

# Inicializa o Sistema Chip8 e carrega o jogo na memória
cpu = CPU()
cpu.loadGame('pong2.c8')

#Emulation Loop
while(True):
    # Emular um ciclo
    cpu.EmulateCycle()

    # Se a flag de desenho esta ativa, atualiza a tela   
    if cpu.drawflag:
        g.render(cpu.gfx)

    # Armazena o estado da tecla pressionada(pressionar e soltar)
    key = g.win.checkKey()
    print(key)
    cpu.setKeyDown(key)
    cpu.setKeyUp(key)
    if key == 'Escape':
        break

rom do jogo pong:
https://github.com/dmatlack/chip8/blob/master/roms/games/Pong%202%20(Pong%20hack)%20%5BDavid%20Winter%2C%201997%5D.ch8

Obs1.: Renomeie a rom do jogo para pong2.c8 para o emulador executar a rom
Obs2.: Coloquei alguns códigos no pastebin, porque o stackoverflow não permite inserir um código com mais de 3000 linhas

Obs3.: Para executar o código, apenas abra execute o arquivo main.py

Obrigado!