Não consigo utilizar uma array dentro de um objeto para sortear uma imagem no Javascript

A minha ideia é simples, quero sortear uma expressão, uma logo (de anime ou desenho) e uma posição no lugar onde está o “#imagem”, porém, do jeito que fiz está dando um erro (image assíncrono)

js:

    var logo = {
        logos: (
            "css/img/Attack_on_Titan_-_Logo.png",
            "css/img/sticker-png-logo-one-piece-one-piece-label.png",
            "css/img/saiki.png",
            "css/img/nanatsuLogo.png",
            "css/img/JujutsuLogo.png",
            "css/img/haikyuuLogo.png",
        )
    }

    var randomiza = 0
    randomiza = parseInt(Math.random() * logo.logos.length)
    console.log(randomiza)
    document.getElementById("imagem").src = randomiza
}

html:

<html lang="pt-br">

<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 href="https://fonts.googleapis.com/css2?family=VT323&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/style.css">

    <title>Sorteador de Desenhos Felizes</title>
</head>

<body>
    <header class="cabecalho">
        <h1 class="titulo">Sorteador de Desenhos Felizes!</h1>
        <a href="https://www.instagram.com/sophioli8/">
            <img class="finnImg" src="https://pt.stackoverflow.com/css/img/1619555798029.png" alt="finn">
        </a>
        <h2 class="subTitulo">Da Sophia e do Vini</h2>
    </header>

    <main class="principal">
        <div class="ondeApareceAsImagens">
            <h3 data-trocaImg><img class="gifMeioDeTela" id="imagem"
                    src="https://cdn2.scratch.mit.edu/get_image/user/20598002_60x60.png" alt="">
            </h3>
        </div>


        <button onclick="trocaImg()" class="btnSorteia" type="button" data-btnSorteia>Sortear</button>

    </main>


    <footer class="rodape">
        <a href="https://z-p42.www.instagram.com/vnanquanv/?hl=pt-br">
            <img class="jakeGif" src="css/img/tumblr_mtjqvtka4z1rfjowdo1_500.gif" alt="Jake">
        </a>
    </footer>

    <script src="js/sorteio.js"></script>
</body>

</html>

Link do projeto no Github:
https://github.com/viniolanzarini/Sorteio-de-Desenhos-Felizes

orientação a objetos – Eu fiz uma calculadora com o uso de classe em php, porém ao utilizar o get e set mágicos obtive erros

Como no caso, faria para retirar o erro dado?

Notice: Undefined variable: n1 in
C:workspaceXAMPPhtdocslista_1_phpindex.php on line 70 4 Notice:
Undefined variable: n2 in
C:workspaceXAMPPhtdocslista_1_phpindex.php on line 72

Fatal error: Uncaught Error: Call to undefined function somar() in
C:workspaceXAMPPhtdocslista_1_phpindex.php:75 Stack trace: #0
{main} thrown in C:workspaceXAMPPhtdocslista_1_phpindex.php on
line 75

Tentei as seguintes coisas:
Antes, sem as classes, estava funcionando. Porém com o uso de POO e get/set acabou dando vários erros de Undefined Variable ou erro de chamada. O enunciado dizia: Crie
uma
classe
calculadora
com
dois
atributos
($n1
e
$n2)
e
quatro
métodos
(somar,
subtrair,
dividir,
multiplicar)
que
execute
essas
operações
e
exiba
o
resultado
no
html
(echo);
E
instancie
um
objeto
do
tipo
calculadora
e
execute
todos
os
métodos
criados.

Porém obtive muitos erros fazendo desta forma, sendo que comparei com exemplos na internet e parecia estar correto. Acredito, com o que tentei sobre o problema, o erro está nesse seguinte trecho:

`

$calcular = new Calculadora();
$calcular-> $n1 = $_POST('v1');
$calcular-> $n2 = $_POST('v2');

`
E na chamada do formulário:

`

 <form method="post" action="<?php echo $_SERVER('PHP_SELF'); ?>">
                <input type="text" name="v1" placeholder="Valor 1" />
                <select name="operacao">
                    <option value="soma">+</option>
                    <option value="subtrai">-</option>
                    <option value="multiplica">*</option>
                    <option value="divide">/</option>
                </select>
                <input type="text" name="v2" placeholder="Valor 2" />
                <input type="submit" name="doCalc" value="Calcular" />
     </form>

Envio do código completo para análise:

<?php
   # Calculadora
   class Calculadora {
      private $n1;
      private $n2;
      # set e get mágicos
      public function __set ($name,$value){
        $this->$name = $value;
    }
    public function __get ($name){
        return $this->$name;
    }
    
      # Função Calcular
    public function somar() {

        if ($_POST('operacao') == "soma") {

            $resultado = $n1 + $n2;

            return $resultado;

        } 
      
    }
    public function subtrai() {
        if ($_POST('operacao') == "subtrai") {
                  $resultado = $n1 - $n2;
                  return $resultado;
        } 
    }     
    public function multiplica() {

       if ($_POST('operacao') == 'multiplica') {
                $resultado = $n1 * $n2;
                return $resultado;
      }
    }
    public function dividir() {
        if ($_POST('operacao') == 'divide') {
                $resultado = $n1/ $n2;
                return $resultado;
        }
     }

}

$calcular = new Calculadora();
$calcular-> $n1 = $_POST('v1');
$calcular-> $n2 = $_POST('v2');

echo "<h3>";
echo $calcular.somar();
echo "<h3/>";

echo "<h3>";
echo $calcular.subtrai();
echo "<h3/>";

echo "<h3>";
echo $calcular.multiplica();
echo "<h3/>";

echo "<h3>";
echo $calcular.dividir();
echo "<h3/>";


?>
    

`

sql – Como utilizar EF Core Code First no Azure Synapse

Estou tentando utilizar migrações para gerenciar esquemas de banco de dados com o Entity Framework Core e C# no Azure Synapse, quando executo o comando update-database recebo uma mensagem de erro conforme descrito abaixo:

Enforced unique constraints are not supported. To create an unenforced unique constraint you must include the NOT ENFORCED syntax as part of your statement.

Esse erro ocorre pelo fato do Azure Synapse não aceitar o uso de PRIMARY KEY sem que a mesma esteja acompanhada por NONCLUSTERED e NOT ENFORCED. O script abaixo funciona perfeitamente quando executado no msqlms:

CREATE TABLE dbo.sample_table
(
    c1 int IDENTITY(1,1) NOT NULL,
    c2 char(10) NULL,
    c3 datetime NULL
)

ALTER TABLE t1 ADD CONSTRAINT PK_t1_c1 PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED

Para incluir NONCLUSTERED pelo mapeamento do EF basta apenas definir IsClustered(false) conforme exemplo abiaxo.

public class ManifestationMap : IEntityTypeConfiguration<Manifestation>
{
    public void Configure(EntityTypeBuilder<Manifestation> builder)
    {
        builder.ToTable("Manifestation");

        builder.HasKey(prop => prop.Id)
           .IsClustered(false); // Include NONCLUSTERED 
        ...

Não encontrei nenhuma solução para incluir pelo EF o NOT ENFORCED.

Obs: Não tenho esse problema quando estou utilizando o Azure SQL Server, nem quando utilizo Sql Server instalado localmente, apenas no Azure Synapse (Sql Server DW).

javascript – console.log() não é impresso ao utilizar (ctrl + alt + n) em Ubuntu, com Code Runner instalado

Iniciei o estudo de NodeJS utilizando o Windows e ao longo do tempo fiz a mudança para o sistema operacional Ubuntu. Ao mudar de S.O instalei o Node na maquina, VsCode, e a extensão Code Runner, tudo igual ao sistema antigo. Porém ao tentar executar um código diretamente no VsCode utilizando o comando (ctrl + alt + n) recebo o retorno da execução:

(Running) node “/home/Desktop/teste.js”

(Done) exited with code=0 in 0.138 seconds

Porém não recebo o que deveria ser visualizado ao colocar um console.log() no meu código. Ou seja, ao executar

console.log("teste")

deveria aparecer:

(Running) node “/home/Desktop/teste.js”

teste

(Done) exited with code=0 in 0.138 seconds

Mas isso não está ocorrendo… Sabem me informar, o por quê? Agradeço pela ajuda

gui – Utilizar aplicação CLI com Electron.js

Tenho uma ferramenta de linha de comando (um executável, criado a partir de código C++), mas como não entendo muito de C++, gostaria de criar a parte gráfica com o Electron.js.

É fácil de utilizar o executável no terminal, pois tem pouquíssimos comandos. Então minha pergunta é: Posso usar uma GUI criada com Electron para utilizar recursos dessa executável CLI?

Um requisito dessa aplicação é que o terminal (CLI do executável) não seja visível, apenas “consumido” pela aplicação Electron.

Caso sim, onde encontro referências para consumir os dados, além de controlar (com os comandos que seriam usados no terminal) essa aplicação CLI?

Nota: Consigo criar um arquivo .bat para automatizar parte do processo, mas o que ainda falta é a interface gráfica, necessária para os demais usuários.

Como utilizar uma string “x

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.