Tenho uma array numérica e quero somar o lucro só do mês positivo ou saldo positivo em.javascript

function quantidadeDeMesesComLucro(umPeriodo) {
let soma= 0;
let mes = 0;
for (let i =0; i < umPeriodo.length; i++) {

if (i > 0){

mes = umPeriodo(i);
soma= soma+ mes;

}
return soma;
}
}
console.log(quantidadeDeMesesComLucro((0,3,-1,5)))
console.log(quantidadeDeMesesComLucro(()))
console.log(quantidadeDeMesesComLucro((10,-10,2.100)))

Como liberar memoria em uma aplicação WPF em C#?

Bom eu criei um sistema em WPF e C# e a cada dia que passa ele fica maior, eu sinceramente nunca havia me preocupado com a questão de memória pra aplicações pequenas não faz muita diferença, mas não é o caso.

Ai agora tenho a seguinte situação, algumas pessoas ficam dias com o sistema aberto e ele só vai consumindo memoria até chega uma hora que estoura e ele fecha.

Não há cota suficiente para processar este comando (Memory: 739614720)
em MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, WindowMessage msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
em System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
em System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
em MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
em MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
em System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
em System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Eu pesquisei um pouco e pelo que vi era para o GC fazer a “faxina” automaticamente, mas não é o que está acontecendo. Eu também chamei o Dispose em algumas classes de DataBase mas não ajudou muito também.

Eu depurei o sistema e simulei algumas situações

inserir a descrição da imagem aqui

Mesmo que eu feche a aba ou troque a ordem de serviço eu percebi que realmente a memoria não limpa.

Alguém tem alguma ideia do que posso fazer para melhorar essa situação.

Eu peguei alguns logs e esse erro acontece em pessoas que ficam com o sistema vários dias aberto normalmente 2 ou 3 dias, ele não passa disso porque estoura a memoria kkk.

Numa empresa de 60 funcionários acontece umas 2 ou 3 vezes por dia ao todo, mas gostaria de otimizar o código, porque o sistema vai crescer e esse problema pode ficar serio no futuro.

Refresh em uma <li>

AMigos tenho um conteúdo dentro de um

  • que preciso fazer um refresh nela no evento onclick.
    só que dentro desta li existe uma função em php. como isso seria possível?

  • javascript – Como fazer uma div que fica fixa somente até uma determinada parte da página?

    Me refiro a algo que aparece e vai acompanhando a gente a medida em que damos scroll na página mas, por exemplo, quando chegamos no header ou no footer ela para de acompanhar e fica lá parada. Como se faz isso no js vanilla?

    arraylist – me ajudem com uma prova? Java

    1. Suponha a existência da implementação em Java da seguinte hierarquia de classes:
      https://photos.app.goo.gl/7HsJzkXkk5FeVkBP9
      Suponha também a existência de uma classe denominada de RepositorioCliente na qual existe um atributo declarado como:
      ArrayList clientes = new ArrayList();

    a) Desenvolva nessa classe um método com a seguinte assinatura:
    HashMap retornaMapaCliente ( )
    Esse método percorre o ArrayList clientes e retorna um mapa (HashMap) com todos os clientes desse ArrayList. A chave do mapa é representada por um inteiro, que pode ser o cpf ou o cnpj, dependendo do cliente ser físico ou jurídico. O valor do mapa é representado pelo objeto do tipo Cliente.

    b) Desenvolva nessa classe um outro método com a seguinte assinatura: void verificaAntesIncluir (ArrayList pclientes)
    Esse método recebe como parâmetro um ArrayList. O método deve percorrer o ArrayList recebido como parâmetro (pclientes) e verificar se o Cliente armazenado no parâmetro existe no ArrayList clientes. Se não existir, o mesmo deve ser incluído. Para verificar se o cliente existe ou não, deve-se fazer uma comparação entre o cpf ou o cnpj do cliente (no caso de ser físico ou jurídico) armazenado no parâmetro pclientes com cpf ou cnpj do cliente armazenado no atributo clientes. A igualdade na comparação significa que um cliente armazenado no parâmetro pclientes já existe no atributo clientes. Nesse caso o cliente não deve ser incluído em clientes.

    1. Escrever uma classe em Java, com o programa principal, denominada de CopiaParcial. Nessa classe utilizaremos dois arquivos: um para entrada de dados (leitura) e outro para saída de dados (escrita). Nessa classe também é declarado um buffer cuja capacidade deve ser menor que o tamanho do arquivo de entrada. Com isso precisaremos realizar várias leituras no arquivo de entrada para alcançar o seu final.
      O programa deve ler o arquivo de entrada e escrever os dados lidos no arquivo de saída de acordo com a regra:
      . os dados obtidos a partir da primeira leitura devem ser escritos (gravados) no arquivo de saída
      . os dados obtidos a partir da segunda leitura não devem ser escritos no arquivo de saída
      . repetir o processo acima, alternadamente gravando e não gravando os dados no arquivo de saída, até alcançar o final de arquivo.

    html – Preciso fazer uma flexbox

    .container {
      display: flex;
      border-bottom: 1px solid rgb(241, 241, 241);
      justify-content: space-between;
    }
    .espaco {
      padding: 20px;
    }
    .tumbup {
      text-align: center;
      /*   text-align: left; */
    }
    .top {
      text-align: center;
      color: orangered;
    }
    
    .top1 {
      color: orangered;
      padding: 20px;
    }
      <nav class="container">
        <div class='top1'>Funcinalidades</div>
        <div class='top'>Basic</div>
        <div class='top'>Summer</div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Monitorização por GPS</div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Desafios virtuais</div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Integração móvel</div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Alertas treino excessivo</div>
      <div></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Análise de desempenho detalhado</div>
      <div></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Dados Frequência cardíaca</div>
      <div></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>
    <nav class='container'>
      <div class='espaco'>Objetivos personalizados</div>
      <div></div>
      <div class='tumbup'><img src="https://via.placeholder.com/20x20" alt=""></div>
    </nav>

    node.js – Não consigo salvar uma instância de um model no mongodb

    Olá!
    Sou novo com NodeJS e MongoDB, recentemente decidi tentar criar uma aplicação simples de lista de Tarefas que contém dois models: Tarefa e Usuario. Com o objetivo de que cada usuário tenha suas tarefas, decidi criar um array no model de Usuario que irá conter vários objetos do tipo Tarefa.

    Aqui estão os models:
    Tarefa

    const mongoose = require('mongoose');
    
    const Tarefa = new mongoose.Schema({
        descricao:{
            type: String,
            required: true
        },
        feita:{
            type:Boolean,
            default: false
        }
    });
    
    mongoose.model('tarefas', Tarefa);
    

    Usuário

    const mongoose = require('mongoose');
    
    const Usuario = new mongoose.Schema({
        nome:{
            type: String,
            required: true
        },
        email:{
            type: String,
            required: true
        },
        senha:{
            type:String,
            required: true
        },
        tarefasDoUsuario:{
            type: Array,
            required: true
        }
    });
    
    mongoose.model('usuarios', Usuario);
    

    Já consigo criar, deletar e listar as Tarefas referente a cada usuário, quando tentei fazer a edição não deu certo. O código executa, não apresenta erro, atualiza a página, mas a tarefa editada não é salva no banco de dados. Abaixo está o código da rota responsável por editar a tarefa:

    router.post('/editar', estaLogado,(req,res)=>{
    
        var erros=();
    
        if(req.body.descricao.length<4){
            erros.push({texto: "Tarefa muito pequena. Digite uma tarefa com no mínimo 4 letras."});
        }
        if(erros.length>0){
            res.render(`editar/${req.body.id}`,{erros: erros});
        }else{
    
            Usuario.findOne({email: req.user.email}).then((usuario)=>{
    
                for(var i =0; i<usuario.tarefasDoUsuario.length;i++){
    
                    if(usuario.tarefasDoUsuario(i)._id==req.body.id){
    
                        usuario.tarefasDoUsuario(i).descricao = req.body.descricao;
    
                        usuario.save().then(()=>{
                            req.flash("success_msg","Tarefa editada com sucesso!");
                            res.redirect('/tarefas/tarefas');
    
                        }).catch((error)=>{
                            req.flash('error_msg',"Não foi possível alterar a tarefa");
                            res.redirect("/tarefas/tarefas");
                        });
    
                    }
    
                }
    
            }).catch((error)=>{
                req.flash("error_msg","Erro ao editar a tarefa");
                res.redirect('/tarefas/tarefas');
            });
    
        }
    
    });
    

    Quando o código é executado, a página de tarefas é renderizada e recebo a mensagem “Tarefa editada com sucesso!”, mas na listagem de tarefas, assim como no banco de dados, a descrição da tarefa não é alterada, permanece constante.

    Inverter cores de uma imagem com pillow no python

    Bom dia, estou a fazer um trabalho de prog e não consigo inverter as cores de uma imagem com o metodo self

    github – eu pequena duvida de uma mensagem no git hub

    gente eu tenho começa a estuda git hub estou conhecente a plataforma.
    depois de algum tempo testando os comandos eu deparo com isso
    inserir a descrição da imagem aqui

    todo comendo que eu dou agora dar essa mensagem
    que traduzido fica

    No mestre da filial
    Sua filial está atualizada com ‘origem / mestre’.

    Nada a comprometer, trabalhando na árvore limpa

    podem me ajudar a entender isso??
    obrigado pela atençao.

    javascript – Como duplicar ou clonar uma DIV em Java Script e ler todos os elementos em ASP.NET C#

    Olá,

    Tenho um formulário de convidados que preciso aumentar automaticamente os campos de acordo com o preenchimento.

    O código é:

    <div class="form-row" id="Guests">
    <p><strong>Guests Forms</strong></p>
    <div id="guest1">
    
        <div class="form-group col-md-3">
            <label for="labelGuestNumber" class="col-sm-1 col-form-label">1.</label>
            <label for="labelGuesName1" class="col-sm-2 col-form-label">Name: </label>
            <div class="col-sm-8" style="margin-left: 5px;">
                <input runat="server" class="form-control" id="inputGuestName1" placeholder="Guest Name" required>
            </div>
        </div>
        <div class="form-group col-md-4" style="margin-left: -40px;">
            <label for="labelCPFCNPJGuest1" class="col-sm-3 col-form-label" >CPF/CNPJ:</label>
            <div class="col-sm-7">
                <input runat="server" class="form-control" id="inputCPFCNPJGuest1" placeholder="CPF / CNPJ" onChange="newGuest()" required>
            </div>
        </div>
    </div>
    

    Ou seja, toda vez que preencher o CPF/CNPJ ele pode abrir mais uma linha para preencher outro convidado. Quando enviar esse formulário, preciso que seja lido em ASP.NET C# para ser inserido no banco de dados.

    Não tenho ideia de como resolver.