Como criar um código em JavaScript que cria várias variáveis com nomes e valores aleatórios em looping? (Se isso for possível)

É possível criar um looping em Js que cria várias variáveis com nomes e valores aleatórios (ou algo parecido)?

python – Criar campos dinamicamente

Estou aprendendo Python criei uma tela e inseri alguns campos, mas quando tento criar uma rotina para automatizar, tornar mais genérico não consigo. segue o codigo, se puderem ajudar-me agradeço.

from tkinter import *

def btn_gravar_click():
print (ent_nome1.get())
print (ent_nome2.get())

def cria_lbl_ent (em: object, widgets: tuple,
x1: int, x2: int, y1:int, y2: int,
an: str = W, bg: str = None) -> int:
“””
Constroi Label e Entry correspondentes na mesma linha.

Recebe um codinome e adiciona a este os prefixos lbl_ e ent_
    respectivamente para as Labels e Entry, criando-as
    conforme posição informada ou calculada segundo os
    parametros fornecidos.

:param em: object: Objeto que contera os wigdgets.
:param widgets: tupla: Tupla contendo codinome dos campos, conteudo
                            da Label e comprimento da Entry.
:param x1: int: Deslocamento horizontal da margem ate as Labels.
:param x2: int: Deslocamento horizontal da margem ate as Entry.
:param y1: int: Altura inicial da primeira linha.
:param y2: int: Distancia a incrementar para a proxima linha.
:param an: str: Anchor, Justificacao da Label(padrao = W esquerda).
:param bg: str: Cor de fundo das Labels (padrao = None - nenhuma).
:returns y: int: proxima posição a preencher.

Exemplo.
---------

from tkinter import *
gui0 = Tk()
texto = Dados do cliente
lfr_cli = LabelFrame(gui0, text = texto, relief=GROOVE,
                        borderwidth=2)
lfr_cli.place(x=10, y=10, width=520, height=80)

# Definindo as Labels e Entry.
widgets = (('nome', 'Nome', 400),
           ('end', 'Endereço', 400))

pos = cria_lbl_ent(lfr_dir, widgets, x1=10,x2=100,y1=10,y2=20, bg='red')

Efeito:
Criara na lfr_cli os objetos:
    lbl_nome = Label(fr_cli, text='Nome', anchor=W,bg='red')
    lbl_nome.place (x=10, y=10, width=90)   
    ent_nome = Entry(em)
    ent_nome.place (x=100, y=10, width=400)
    
    lbl_end = Label(fr_cli, text='Endereço', anchor=W,bg='red')
    lbl_end.place (x=10, y=30, width=90)   
    ent_end = Entry(em)
    ent_end.place (x=100, y=30, width=400)

print(pos)
>>> 50

"""

# Largura das Labels
w1 = x2-x1 -2
for nome,texto,w0 in widgets:
    # Montando objetos.
    v_obj = 'lbl_' + nome
    locals()(v_obj) = Label(em, text=texto, anchor=an,bg=bg)
    locals()(v_obj).place (x=x1, y=y1, width=w1)
    v_obj = 'ent_' + nome
    locals()(v_obj) = Entry(em)
    locals()(v_obj).place (x=x2, y=y1, width=w0)
    y1 = y1 + y2

    print(v_obj)

locals()
return y1

gui1 = Tk()

gui1.transient()

s_wid = 420
s_heig = 250

x_wid = int((gui1.winfo_screenwidth()-s_wid)/2)
y_heig = int((gui1.winfo_screenheight()-s_heig)/2)

screen = str(s_wid) + ‘x’ + str(s_heig) + ‘+’ + str(x_wid) + ‘+’ + str(y_heig)
gui1.geometry(screen)

gui1.title (‘configurações’)

gui1.grab_set()

gui1.focus()

texto = ‘Dados pessoais’
lfr_cli1 = LabelFrame(gui1, text=texto , relief=GROOVE, borderwidth=2)
lfr_cli1.place(x=10, y=10, width=400, height=100)

widgets = ((‘nome1’, ‘Nome’, 300),
(‘end1’, ‘Endereço’, 300),
(‘rg1’, ‘RG’, 100))

em = lfr_cli1
x1 = 10 # Margem esquerda.
x2 = x1 + 80 # Margem interna.
y1 = 10 # Margem superior.
y2 = 20 # Incremento/entre linha.
an = CENTER # W,CENTER,E
bg = ‘red’ # None,’red’,’blue’

w1 = x2 – x1 – 2
for nome,texto,w0 in widgets:
# Objetos Especiais.
v_obj = ‘lbl_’ + nome
locals()(v_obj) = Label(em, text=texto, anchor=an, bg=bg)
locals()(v_obj).place (x=x1, y=y1, width=w1)
v_obj = ‘ent_’ + nome
locals()(v_obj) = Entry(em)
locals()(v_obj).place (x=x2, y=y1, width=w0)
y1 =y1+y2

texto = ‘Dados pessoais 2’
lfr_cli2 = LabelFrame(gui1, text=texto , relief=GROOVE, borderwidth=2)
lfr_cli2.place(x=10, y=110, width=400, height=100)

widgets = ((‘nome2’, ‘Nome’, 300),
(‘end2’, ‘Endereço’, 300),
(‘rg2’, ‘RG’, 100))

em = lfr_cli2
x1 = 10 # Margem esquerda.
x2 = x1 + 80 # Margem interna.
y0 = 0 # Manipulacao.
y1 = 10 # Margem superior.
y2 = 20 # Incremento/entre linha.
an = W # W,CENTER,E
bg = ‘blue’ # None,’red’,’blue’

pos = cria_lbl_ent(em, widgets, x1, x2, y1, y2, an, bg)

#————————————————————-

bg = None
texto = ‘Adicione conteúdo aos campos nome e n pressione “Gravar e sair”‘
lbl_aviso = Label(gui1, text=texto, anchor=an, bg=bg)
lbl_aviso.place (x=x1, y=210)

btn_gravar = Button(gui1, text=’Gravar e sair’, command=btn_gravar_click)
btn_gravar.place(x=340, y=220, height=20, width=70)

Como criar um ponto móvel de leitura de cor em Python ou C#?

Olá, pessoal. Desejo criar um bot com conta-gotas móvel capaz de identificar cor e que possa sobrepor todos os programas abertos. Porém, como sou novo em Python não sei qual caminho devo trilhar.

O meu principal impedimento é criar um ponto de leitura de cor móvel, pois o usuário deverá mover para qualquer parte da tela. Criei um exemplo pra ilustrar:

inserir a descrição da imagem aqui

Deverá existir um conta-gotas que identifica cor e um botão onde seja possível pressionar e mover o modal pra qualquer parte da tela.
Como posso fazer isso? Existe alguma biblioteca que possa me auxiliar nessa tarefa em Python ou C#?

html – Tem como criar um Bookmark sem o atributo id?

Bom, eu tenho essa dúvida porque já li vários artigos de determinados sites e muitos dos autores não colocam o atributo id nos elementos o que acaba acontecendo é que se você encontrar seções e querer criar Bookmarks na sua página se referencinando para essas seções do site não tem como, muitos dos sites utilizam mais classes.

Como, por exemplo, abaixo ao clicar no link a página atual será direcionada para uma página do MDN sobre a API Geolocation e a página pulará para uma determinada seção (graças ao atributo id):

<a href="https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API/#Concepts_and_usage" target="_blank">Geolocation API</a>

Ok, mas e se não existisse o atributo id como em muitos sites e sim um atributo class, um elemento sem atributo e etc, teria como pular pelas seções do site para criar o Bookmark, sem o atributo id ou não?

Criar uma função cheia de elementos e que retorna dois valores em php

Como posso fazer uma função com esse código, já que terei que repeti-lo várias vezes e as únicas coisas que mudam são as variáveis $a e $b. Eu preciso usar no meu html o retorno das duas variáveis resultantes ($titulo e $subtitulo).

$situacao = 0;
$sql =  "SELECT * FROM `ed_painel` where (idaluno = '$id' or idaluno = '$id2') and a = '$a' and b ='$b' ;"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$situacao =  $row("situacao");
$obs =  $row("obs");
} }

if ($situacao > 3 and $situacao < 7) {
    $titulo = "AGUARDE";    }
else {
    $titulo = "PENDENTE";
    $subtitulo = '$obs';
   }

Sei que não é assim, mas seria algo como isso:

funcaoteste (1,2) //variáveis $a e $b
<h1> $titulo </h1> <br>
<h2> $subtitulo </h2> <br>


funcaoteste (7,3) //variáveis $a e $b
<h1> $titulo </h1> <br>
<h2> $subtitulo </h2> <br>


funcaoteste (4,1) //variáveis $a e $b
<h1> $titulo </h1> <br>
<h2> $subtitulo </h2> <br>

php – PHPMailer erro ao criar :$mail = new PHPMailer();

Estou a tentar mandar um email pelo localhost e me da sempre um erro ao criar o objeto: $mail = new PHPMailer(); Aqui esta uma imagem do erro: https://i.stack.imgur.com/GKPdD.png

<?php
    use PHPMailerPHPMailerPHPMailer;
    if (isset($_POST('name')) && isset($_POST('email'))) {
        $name = $_POST('name');
        $email = $_POST('email');
        $subject = $_POST('subject');
        $body = $_POST('body');

        require "PHPMailer/PHPMailer.php";
        require "PHPMailer/SMTP.php";
        require "PHPMailer/Exception.php";

        $mail = new PHPMailer();

        //SMTP Settings
        $mail->isSMTP();
        $mail->Host = "smtp.gmail.com";
        $mail->SMTPAuth = true;
        $mail->Username = "email";
        $mail->Password = 'pass';
        $mail->Port = 587; //465 ou 587
        $mail->SMTPSecure = "ssl"; //ssl ou tls

        //Email Settings
        $mail->isHTML(true);
        $mail->setFrom($email, $name);
        $mail->addAddress("email");
        $mail->Subject = $subject;
        $mail->Body = $body;


        if ($mail->send()) {
            $status = "success";
            $response = "Email is sent!";
        } else {
            $status = "failed";
            $response = "Something is wrong: <br><br>" . $mail->ErrorInfo;
        }

        exit(json_encode(array("status" => $status, "response" => $response)));


    }
?>

Como criar um batch para apagar pastas por tempo de criação e por iniciais do nome desta?

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

Duvida ao criar um CRUD java,ele retorna null ao tentar cadastrar

package com.prova.poo.entidade;

public class Vinho {

private int id;
private String uva;
private String nome;
private int anofab;
private String paisdeorig;
private String tipo;

public Vinho() {
    
}
public Vinho(String nomeEnviado, String uvaEnviado) {
setNome(nomeEnviado);
setUva(uvaEnviado);

}

    public Vinho(int id,String uvaEnviado, String nomeEnviado, int anofabEnviado, String paisdeorigEnviado, String tipoEnviado) {
        setUva(uvaEnviado);
        setNome(nomeEnviado);
        setAnofab(anofabEnviado);
        setPaisdeorig(paisdeorigEnviado);
        setTipo(tipoEnviado);
    }

    

    public void setId(int id) {
        this.id = id;
    }

    public String getUva() {
        return uva;
    }

    public void setUva(String uva) {
        this.uva = uva;
    }

    public String getNome() {
        return nome;
    }

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

    public int getAnofab() {
        return anofab;
    }

    public void setAnofab(int anofab) {
        this.anofab = anofab;
    }

    public String getPaisdeorig() {
        return paisdeorig;
    }

    public void setPaisdeorig(String paisdeorig) {
        this.paisdeorig = paisdeorig;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

}

package com.prova.poo.dao;

import java.util.List;
import java.util.Optional;

public interface Dao {

Optional<T> buscar(long id); 

List<T> buscarTodos(); 
 

void salvar(T t); 
 
void atualizar(T t, String() params); 
 
void deletar(T t); 

}


import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;

import com.prova.poo.entidade.Vinho;

public class VinhoDao implements Dao {

public List<Vinho> vinhos = new ArrayList();

public VinhoDao() {
    vinhos.add(new Vinho(0,"Sauvignon Blanc","Ravanal Sauvignon Blanc", 2019 ,"Chile", "Branco"));
    vinhos.add(new Vinho(1,"Red Valle Central ","Casillero", 2018,"Argentina","Tinto"));
}

public Optional<Vinho> buscar(long id) {
    return Optional.ofNullable(vinhos.get((int)id));
}


public List<Vinho> buscarTodos() {
    
    return vinhos;
}


public void salvar(Vinho vinhoEnviado) {
    vinhos.add(vinhoEnviado);
    
}


public void atualizar(Vinho vinhoEnviado, String() params) {
    vinhoEnviado.setNome(Objects.requireNonNull(params(0), "O nome nao pode ser nulo! "));
    
}


public void deletar(Vinho vinhoEnviado) {
    vinhos.remove(vinhoEnviado);
    
    

}

}

package com.prova.poo.teste;

import java.util.Optional;
import java.util.Scanner;

import com.prova.poo.dao.Dao;
import com.prova.poo.dao.VinhoDao;
import com.prova.poo.entidade.Vinho;

public class Testemain {

private static Dao<Vinho> vinhoDao;

public static void main(String() args) {
    
    
    vinhoDao = new VinhoDao();

    
    while (true) {
    
        Scanner entradaValor = new Scanner(System.in);
        
        System.out.println("_________________________________________");
    System.out.println("|  OPÇÃO   |   Entidade  |   AÇÃO       |");
    System.out.println("________________________________________");
    System.out.println("|   1      |   Vinho     |   cadastrar  |");
    System.out.println("|   2      |   Vinho     |   alterar    |");
    System.out.println("|   3      |   Vinho     |   remover    |");
    System.out.println("|   4      |   Vinho     |   listar     |");
    System.out.println("|   5      |   finalizar                |");
    System.out.println("________________________________________");
    System.out.println(" * Qual a opção você deseja ?    ");

    int opcao = 0;
    
    
    
    try {
        
        opcao = entradaValor.nextInt();
    } catch (Exception erro) {
        System.out.println(" Erro ao digitar um valor inesperado! ");
        System.out.println(" Sistema finalizado! ");
        System.exit(0);
        
    }
        switch(opcao) {
        case 1 : 
            
            
            System.out.println("Digite o nome da uva : ");
            String nome = entradaValor.next();
            
            System.out.println("Digite o tipo do vinho : ");
            String tipo = entradaValor.next();
            
            System.out.println("Digite o ano de fabricação: ");
            int anofab = entradaValor.nextInt();
            
            System.out.println("Digite o pais de origem do vinho: ");
            String paisdeorig = entradaValor.next();
            
            
            Vinho vinho = new Vinho();
            
            vinhoDao.salvar(vinho);
            

            
            break;
        
        case 2 :    
            
            System.out.println("Qual vinho você deseja alterar? ");
            long id = entradaValor.nextLong();
            Optional<Vinho> vinho2 = vinhoDao.buscar(id);
            
            System.out.println("Digite o nome que voce deseja alteral : ");
            String nome2 = entradaValor.next();
            
            System.out.println("Digite o tipo de vinho que voce deseja alteral : ");
            String tipo2 = entradaValor.next();
            
            vinhoDao.atualizar(vinho2.get(), new String(){nome2,tipo2});
            
            break;
        
        case 3 :
            
            System.out.println("Qual vinho você deseja remover ? ");
            long id2 = entradaValor.nextLong();
            Optional<Vinho> vinho3 = vinhoDao.buscar(id2);
            vinhoDao.deletar(vinho3.get());
            
            
            break;
        
        case 4 :
            vinhoDao.buscarTodos().forEach(user -> System.out.println(user.getNome()));
            
            
            break;
        
        case 5 :    
            System.out.println("Sistema finalizado.");
            System.exit(0);
        break;
        default:
            System.out.println("Não foi possivel encontrar a opção desejada.");
        
        }

        System.out.println("Deseja continuar ?    (S)   ou   (N)   ");
        String opcao2 = entradaValor.next();
        
        if (opcao2.equals("N") || opcao2.equals("n")) {
            System.out.println("Sistema finalizado");
            System.exit(0);
            
        }
        
    
    }

}
}

imagem – Como posso criar imagens com varios tamanhos no wordpress (na pasta upload) inserindo imagens de forma manual?

Boas, estou migrando um website de notícias de bootstrap para wordpress, já fiz o site e carreguei todos os posts e as imagens, porem as imagens somente tem um único tamanho (não existem várias replicas da imagem com diversos tamanhos), como posso criar varias imagens com multiplos tamanhos?

Na imagem em anexo está o exemplo do que pretendo fazer:

Exemplo do que pretendo

Temos a imagem: ao-aque-site-.png – ao fazer upload na biblioteca do wordpress automaticamente são criadas outras imagens com varios tamanhos. Pretendo fazer isso para imagens que não foram carregadas directamente da biblioteca do wordpress

Como criar nuget a partir de um projeto Xamarin Forms?

Boa tarde, Tenho um projeto Xamarin Forms com telas e implementações de Custom Renderes em Android e IOS, queria saber se teria alguma maneira de transformar esse projeto em um único pacote para compartilhar entre outros projetos?