python – Não consigo avançar c/ a função prob += da biblioteca pulp

Uma dúvida básica: Estou tentando resolver um problema de programação linear no qual é necessário restringir o número de tanques de oxigênios de hospitais.

import pulp

demand = (5, 8, 7, 5, 4)
supply = (10, 20, 15)
distances = ((15, 30, 20), (25, 20, 15), (15, 8, 10), (5, 8, 1), (17, 7, 23))

prob = pulp.LpProblem(“mainPulp”,pulp.LpMinimize)
Tanques = pulp.LpVariable.dicts(“Tanques”, ((i,j) for i in range(len(demand)) for j in range(len(supply))), 0, None, pulp.LpInteger)

#Objetivo
prob += pulp.lpSum(distancias(i)(j) * Tanques((i,j)) for i in range(len(demanda)) for j in range(len(oferta)))

#Restriçoes
for i in range(len(demand)):
prob += pulp.lpSum(Tanques((j,i)) for j in range(len(supply))) == demand(i)

O problema que eu encontro é que a função prob += , não funciona para restrições.

Tenho o seguinte problema.inserir a descrição da imagem aqui

Alguém sabe me dizer como corrigir isso? Muito obrigado desde já.

c# – Só consigo Imprimir apenas a última página

Tenho um programa que faz relatórios e as vezes é necessário imprimir mais de uma folha. Quando isso acontece, apenas a última folha é impressa.

Se eu mando diretamente para a impressora, todas as folhas são impressas, porém, se eu chamar a visualização antes (para ver como estão as páginas), apenas a última página é impressa.

inserir a descrição da imagem aqui

Código:

private void CorpoImpressao(PrintPageEventArgs e)
    {
        //Corpo Movimento
        int yMaterial = 120;
        bool cabecalho = true;
        int cont = Indice;

        while (cont < lbLista.Items.Count)
        {
            using (Font font2 = new Font("Consolas", 10, FontStyle.Bold, GraphicsUnit.Point))
            {
                string MateriaisCorpo;
                SizeF dimensao;

                if (cabecalho)
                {
                    MateriaisCorpo = string.Format("{0}", lbLista.Items(0).ToString());
                    dimensao = e.Graphics.MeasureString(MateriaisCorpo, font2);
                    e.Graphics.DrawString(MateriaisCorpo, font2, Brushes.Black, new Point(40, yMaterial));
                    yMaterial += Convert.ToInt16(dimensao.Height) + 3;

                    MateriaisCorpo = string.Format("{0}", lbLista.Items(1).ToString());
                    dimensao = e.Graphics.MeasureString(MateriaisCorpo, font2);
                    e.Graphics.DrawString(MateriaisCorpo, font2, Brushes.Black, new Point(40, yMaterial));
                    yMaterial += Convert.ToInt16(dimensao.Height) + 3;

                    cabecalho = false;
                }

                using (Font font3 = new Font("Consolas", 10, FontStyle.Regular, GraphicsUnit.Point))
                {
                    MateriaisCorpo = string.Format("{0}", lbLista.Items(cont++).ToString());
                    dimensao = e.Graphics.MeasureString(MateriaisCorpo, font3);
                    e.Graphics.DrawString(MateriaisCorpo, font3, Brushes.Black, new Point(40, yMaterial));
                    yMaterial += Convert.ToInt16(dimensao.Height) + 3;
                }
            }

            if (yMaterial >= 1050) //1030
            {
                e.HasMorePages = true;
                Indice = cont;
                //((ToolStripButton)((ToolStrip)CaixaVisualizacao.Controls(1)).Items(0)).Enabled = false; //Desabilita ícone da Impressora;
                break;
            }
            else
                e.HasMorePages = false;
        }

        if (cont == lbLista.Items.Count)
        {
            lbLista.Items.Clear();
            ValorFinal(grpControle, e);
            e.HasMorePages = false;
        }
        else
            lbLista.Items.Clear();
    }

css – Porque eu não consigo utilizar o height: auto?

Olá

Eu estou praticando o uso de Flexbox e Grid com CSS, mas surgiu algumas duvidas.

Eu possuo uma div container com o display: grid e 3 colunas e em cada coluna eu possuo o display:flex e defini a direção como coluna e dentro de cada coluna eu possuo 2 divs.

Duvidas:

  1. Porque eu não consigo utilizar 100% na altura do container e apenas consigo utilizar 100vh ?
  2. No meu size-1 eu desejo substrair 30px dos 100% dos 50% que a div ocupa em column-1, column-2 e column-3, porque a div esta ficando maior em vez de menor ?
  3. Porque em size-2 não esta funcionando o height: auto ? Repare que a segunda div dentro da coluna não é exibida.

Obrigado

Meu código no JSFiddle para quem deseja codificar sem utilizar um editor: Clique aqui

HTML

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="css/style.css" />
    <title>Grid Example</title>
  </head>
  <body>
    <div class="container">
      <div class="column-1">
        <div class="size-1 color-1"></div>
        <div class="size-2 color-2"></div>
      </div>
      <div class="column-2">
        <div class="size-1 color-2"></div>
        <div class="size-2 color-1"></div>
      </div>
      <div class="column-3">
        <div class="size-1 color-1"></div>
        <div class="size-2 color-2"></div>
      </div>
    </div>
  </body>
</html>

CSS

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* -------------------- */
html {
  height: 100%;
}
/* -------------------- */
body {
  height: 100%;
}
/* -------------------- */
/* Container */
.container {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
/* -------------------- */
/* Column 1 */
.column-1 {
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
}
/* Column 2 */
.column-2 {
  grid-column: 2 / 3;
  display: flex;
  flex-direction: column;
}
/* Column 3 */
.column-3 {
  grid-column: 3 / 4;
  display: flex;
  flex-direction: column;
}
/* -------------------- */
/* Sizes */
.size-1 {
  height: 0;
  padding-top: calc(100% - 30px);
}
.size-2 {
  height: auto;
}
/* -------------------- */
/* Colors */
.color-1 {
  background-color: lightblue;
}
.color-2 {
  background-color: lightskyblue;
}

python 3.x – Não consigo fazer com que meu código leia uma mensagem. O código deveria receber uma mensagem e codificar para cifra de César +3

letras = “ABCDEFGHIJKLMNOPQRSTUVWXYZABC”

def codificador(mensagem):
conversor = “”
for letra in mensagem:
if letra in letras:
leitor = letras.index(letra)
conversor += letras(leitor + 3)

mensagem = input(“Digite a mensagem: “)
mensagem = mensagem.upper()
print(codificador(mensagem))

php – Como fazer um consulta que retorne o valor em comum de uma tabela, onde em outra tabela existe uma relação (não consigo fazer isso)

Quero retornar as postagens dos usuarios que são seguidos pelo usuario da sessao, e tambem imprimir as postagens do próprio: segue as tabelas e o código:

as tabelas:

inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

função com a stmt falha:

//mostra as publicações

function show_posts($userid, $db){
$posts = array();

//aqui faço um stmt para que todos os posts relacionados a o usuario atual seja imprimido
$stmt=" SELECT DISTINCT posts.body, posts.stamp, users.username FROM posts, users, following  
        WHERE following.user_id = posts.user_id AND following.follower_id = :id 
        ORDER BY stamp desc";

            $resultado=$db->prepare($stmt);
             
            $resultado->bindValue(":id", $userid);
            

            $resultado->execute();


while($data = $resultado->fetch(PDO::FETCH_OBJ)){
    $posts() = array(   'stamp' => $data->stamp,
                        'username' => $data->username,
                        'body' => $data->body
);
}
return $posts;

}

aqui é a area index.php onde é imprimido:

$posts = show_posts($_SESSION('userid'), $db);
    print '<pre>';
    print_r($posts);
    if (count($posts)){
        foreach ($posts as $post) {
                print <<<HTML
                        <div class="div-publicacao-feed">
                            <p class="texto-publicacao"><b>{$_SESSION('username')}</b> {$post('body')}</p>
                            <div class="div-comentario-existente">
                                <p class="nome-perfil-comentario">nome_comentador</p>
                                <p class="comentario">comentário - aqui qual quer pessoa pode digitar algo</p>
                                <div class="w-form">
                                    <form id="email-form-2" name="email-form-2" data-name="Email Form 2" class="w-clearfix"><textarea placeholder="..." maxlength="5000" id="field-2" name="field-2" class="textarea w-input"></textarea><input type="submit" value="Comentar" data-wait="Please wait..." class="submit-button w-button"></form>
                                    <div class="w-form-done">
                                        <div>Thank you! Your submission has been received!</div>
                                    </div>
                                    <div class="w-form-fail">
                                        <div>Oops! Something went wrong while submitting the form.</div>
                                    </div>
                                </div>
                            </div>
                            <p ><smal>{$post('stamp')}</smal></p>
                        </div>
                HTML;
        } 
    }

html – Limpar o cache do windows 10 porque não consigo ver as fontes nos navegadores?

Olá. Não consigo ver algumas modificações que fiz no meu site. Faltam algumas fontes. No meu IP não consigo ver nada. Mas de outro IP, especialmente se eu usar a opção “Nova janela anônima” de outros navegadores, posso ver a modificação em css / fontes.

Então, fiz um cache limpo no windows, também nos navegadores, com CCleaner, mas ainda não consigo ver as mudanças do meu IP, no meu site. Por que isso está acontecendo?

Alguém sabe uma solução?

Consigo fazer em Python um código melhor que este? Sou iniciante na linguagem e gostaria de saber se estou no caminho certo

Objetivo desse programa é receber o raio do usuário e calcular a área do circulo.

Sou iniciante em Pyhton, então gostaria de saber se esse é o código mais eficiente que poderia fazer para resolver o problema, ou se há outra maneira mais simples (desde que não seja uma função pronta do Python para calcular a area do circulo rs). Faço essa pergunta, pois saberia se estou no caminho certo ou se posso melhorá-lo, torná-lo mais simples.

from math import pi


def area_circulo(raio):
     return pi * float(raio) ** 2


def nao_numerico(raio):
    print('Digite apenas números!')


def maior_que_zero():
    print('Raio precisa ser maior que 0!')


def se_numero(n):
    try:
        float(n)
    except ValueError:
        return False
return True


if __name__ == '__main__':
    raio = input('Informe o raio: ')

if se_numero(raio):
    if float(raio) < 1:
        maior_que_zero()
    else:
        area = area_circulo(raio)
        print('Area do circulo =', area)
else:
    nao_numerico(raio)

android – Não consigo chamar um “id” do aquivo “MainActivity.kt” dentro do arquivo “activity_main.xml”

Olá. Estou iniciando na programacão. Estou utilizando o Android Studio com a linguagem kotlin.

Estou tentando chamar um “id”, que está dentro do arquivo “activity_main.xml” no arquivo “MainActivity.kt” , não estou conseguindo. Tentei importar o arquivo “activity_main.xml”, mas também não consigo. Alguém já passou por isso, sabe como resolver ?


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

    principalTXT.setOnClickListemer {
        
    }

}

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”.MainActivity”>

<TextView
    android:id="@+id/principalTXT"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

c# – Não consigo fazer conexão com Banco de Dados no Entity Framework

Boa noite,

Não estou conseguindo fazer conexão com o banco de dados para criar as tabelas da pasta Models no .NET. Quando tento fazer as Migrations retorna este erro:

“Não foi possível executar porque o comando ou o arquivo especificado não foi encontrado.
Possíveis motivos para isso incluem:

Você digitou incorretamente um comando de dotnet interno. Você pretendia executar um programa .NET, mas dotnet-ef não existe. Você pretendia executar uma ferramenta global, mas não foi possível encontrar um executável com prefixo de dotnet com esse nome no CAMINHO.”

O comando que utilizei para fazer as migrations foi este: dotnet ef migrations add

Já fiz a configuração do DbContext desta forma:

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace APIVirtualCard.Data
{
    public class VCContext : DbContext
    {
        public DbSet<Card> Cards { get; set; }
        public DbSet<Email> Emails { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("server=.;database=myDb;trusted_connection=true;");
        }
    }
}````

javascript – por que não consigo chama uma função pelo input type=”submit”?

Utilize o button=submit mesmo. Porém você não poderá chamar a função no botão, pois a função neste cenário é submeter o formulário. Logo intercepte a submissão do formulário com a propriedade “onsubmit”.

Exemplo:

<form onsubmit="calcular(event)">
  Enter name: <input type="text">
  <input type="submit">
</form>

Então capture o evento de submissão do form, e previna ele de submeter, e então ele devera apenas chamar a sua função.

function calcular(e) {
  e.preventDefault();
  /* Restante da sua função */
  return false;
}

O e.preventDefault(); previne que formulário seja submetido (atualização da página). Espero ter sido claro, fique à vontade para perguntar.