c# – Erro “O thread de chamada não pode acessar este objeto porque ele pertence a um thread diferente.”

Tenho uma aplicação WPF que preciso manipular um textBox. Porém ele dá o seguinte erro ao rodar a parte do código que manipulo o textBox: System.InvalidOperationException: ‘O thread de chamada não pode acessar este objeto porque ele pertence a um thread diferente.’ O erro acontece na linha “txt_transcriber.Text = e.Result.Text”.

namespace solucao_desktop
{
public partial class TranscriberWindow : Window
{
    public TranscriberWindow()
    {
        InitializeComponent();
    }
    public void transcribrer()
    {
        txt_transcriber.Foreground = Brushes.White;
        var speechConfig = SpeechConfig.FromSubscription("16c50d2a281d4e9cb0834d4ee3a5d9", "brazilsouth");
        speechConfig.SpeechRecognitionLanguage = "pt-BR";
        
        using var audioConfig = AudioConfig.FromDefaultMicrophoneInput();
        using var recognizer = new SpeechRecognizer(speechConfig, audioConfig);
        var stopRecognition = new TaskCompletionSource<int>();

        recognizer.Recognizing += (s, e) =>  //Enquanto estiver captando algum áudio
        {
            txt_transcriber.Text = e.Result.Text;
        };

        recognizer.StartContinuousRecognitionAsync();

        Task.WaitAny(new() { stopRecognition.Task });
    }
}

javascript – Preciso pecorrer um json ultilizando HttpClient em angular, mais não consigo acessar o subnivel do Json

import { HttpClient } from '@angular/common/http';
import { Component, OnInit } from '@angular/core';

const url = 'http://localhost:3000';

interface Paises {
  id: number;
  country: string;
  cities: City();
}

interface Cities {
  city: City();
}

interface City {
  id: number;
  city: string;
  lat: number;
  lon: number;
}

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ('./app.component.css'),
})
export class AppComponent implements OnInit {
  paises: Paises() = ();
  city: Cities() = ();

  constructor(private httpClient: HttpClient) {}

  ngOnInit(): void {
    this.httpClient.get<Paises()>(`${url}/countries`).subscribe((dados) => {
      this.paises = dados;
      console.log(this.paises);
    });
    console.log(this.paises);
  }
}
<h3>País de origem:</h3>
<select>
  <option *ngFor="let item of paises" value="{{ item.country }}">
    {{ item.country }}
  </option>
</select>

<h3>Cidade de origem:</h3>
<select>
  <div *ngFor="let item of paises">
    <option *ngFor="let item of item.cities" value="{{item.city}}">
    {{item.city}}
    </option>
  </div>
</select>

<h3>Pais de Destino:</h3>
<select>
  <option *ngFor="let item of paises" value="{{ item.country }}">
    {{ item.country }}
  </option>
</select>

<h3>Cidade de Destino:</h3>
<select>
  <option *ngFor="let item of paises" value="{{ item.country }}">
    {{ item.country }}
  </option>
</select>

deploy – Acessar aplicação Java web pelo domínio

Boa galera, tenho uma aplicação Java web, ela está em um servidor vps Ubuntu, e está rodando pelo tomcat…
Eu tenho acesso pela aplicação acessando o ip assim:
192.168.1.1:8080/myapp1
Exemplo…

Eu tenho um domínio registrado, como posso fazer para ter acesso a essa aplicação pelo meu domínio?

Obs não tenho tanta experiência na área ainda, estou buscando aprender… bati bastante cabeça antes de vir perguntar

php – Problema em acessar o container de MySQL com Docker (Laravel)

Estou com problemas em acessar o meu container de forma “externa”, mas somente do MySQL. Configurei o meu docker-compose da seguinte forma:

     db:
        image: mysql/mysql-server:8.0.23
        container_name: db
        restart: unless-stopped
        tty: true
        ports:
            - "3306:3306"
        environment:
            MYSQL_DATABASE: paguee
            MYSQL_ROOT_PASSWORD: senha
            SERVICE_TAGS: dev
            SERVICE_NAME: mysql
        volumes:
            - dbdata:/var/lib/mysql
            - ./docker/mysql/my.cnf:/etc/mysql/my.cnf
        networks:
            - app-network

Já segui alguns tutoriais e suportes aqui do próprio stack overflow, realizei tentativas com inúmeras portas (3308~4396), conectar com 127.0.0.1, localhost ou 192.168.16.X, todos ocorrem o mesmo erro. Também tentei realizar a criação de um USER e PASSWORD pelo environment, mas também sem sucesso.

Acessando o container pelo bash do docker, o container é acessado normalmente, mas o meu sistema em Laravel e o Sequel Pro não conseguem realizar a conexão.

SQLSTATE(HY000) (1130) Host '192.168.16.2' is not allowed to connect to this MySQL server 

.net – Como acessar componentes de uma outra classe no Form no C#?

Estou com uma dificuldade no qual não sei como faço pra acessar campos, objetos etc de outra classe no Form, como que posso fazer isso?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms;

namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent();

        if(textBox1.Text == "sim")
        {
            //OK
        }
      
    }
}

class Bancodedados
{
    public static void Banco()
    {

        if (textBox1.Text == "sim")
        {
            //ERRO CS0103: O nome "textBox1" não existe no contexto atual
            //Como que eu faço pra acessar os textbox em outra Classe do Form?
        }
       

    }
}
}

ubuntu – Erro ao acessar a página de Admin do Glassfish Remotamente

Estou usando uma instância EC2 AWS onde instalei o Glassfish 5.0

Quando eu entro na página de admin pelo url:4848/ ele abre a página de admin e diz que eu preciso habilitar o secure-admin para acessar remotamente

Mas depois de habilitar o secure-admin eu não consigo mais nem acessar a página de admin

O navegador me retorna conexão recusada ou fechada

Como acessar o conteúdo de um arquivo JSON pelo JavaScript?

Estou com um projeto de um cartão de aniversário desenvolvido com HTML+CSS+JS, daí implementei uma lógica em JS onde o cartão traz uma frase de parabéns aleatóriacombinando o Math.random() e um array, conforme trecho abaixo:

    // Frases e emojis random
    randomElements = (
        {
            frasePronta: 'Que a esperança, a alegria de viver, a paz e a saúde sejam dádivas renovadas em sua vida hoje e que se estendam por todo o ano. Que Deus possa continuiar iluminando sua vida, mostrando os melhores caminhos e realizando todos os seus sonhos.',
            cadeiaEmoji: '🎈🥳🎂'
        },
        {
            frasePronta: 'O melhor aniversário para a mais especial das pessoas, nesta data querida de seu aniversário, receba meus parabéns e meu abraço.',
            cadeiaEmoji: '🎈🎂🎉'
        },
        {
            frasePronta: 'Não se espante se hoje a luz do sol brilhar mais e a das estrelas encandear a sua noite, pois toda natureza se alegra pelo seu aniversário. Parabéns!',
            cadeiaEmoji: '🙏🎂🎉'
        },
        {
            frasePronta: 'Parabéns! Desejo que a saúde, a paz e o amor sejam seus convidados de honra para hoje e todos os dias da sua vida.',
            cadeiaEmoji: '🙏🤗🎂'
        },
        {
            frasePronta: 'Neste dia especial, aquilo que desejo para você é que os anos passem, mas nunca levem seu sorriso e esse olhar repleto de esperança.',
            cadeiaEmoji: '🎈🤗🎉'
        },
        {
            frasePronta: 'Todo dia é uma nova oportunidade que a vida oferece a quem nela crê.',
            cadeiaEmoji: '🙏🥳🎂'
        },
        {
            frasePronta: 'Parabéns pelo seu aniversário. Desejo-lhe agradáveis surpresas e felizes acontecimentos, e que este dia possa lhe trazer muitas aventuras e alegrias!',
            cadeiaEmoji: '🎈🎉🥳'
        },
        {
            frasePronta: 'Felicidade! Essa mensagem está repleta de carinho, porque é para alguém muito especial: Você!',
            cadeiaEmoji: '🎂🎈🤗'
        }
    )
    
    let selecionarFrase = parseInt(Math.random()*7)
    let selecionarEmoji = parseInt(Math.random()*7)

let fraseParabens = document.getElementById('fraseAniversario')
let emojiTitle = document.getElementById('emojis')

fraseParabens.innerHTML = randomElements(selecionarFrase).frasePronta
emojiTitle.innerHTML = randomElements(selecionarEmoji).cadeiaEmoji

Como podemos ver, isto deixa o meu código JS muito poluído com este excesso de linhas, daí, criei um arquivo JSON (vi também que pode ser feito também com o uso de um arquivo JS só com os dados) com os dados que preciso, porém, não sei como realizar o acesso à informação que lá existe pelo meu código JS para poder adicionar a minha DOM.

Gostaria de entender melhor o que posso estar fazendo ou onde devo buscar por informação ou algum trecho de código implementado com esta ideia para que eu possa aplicar ao meu projeto.

apache – Acessar subdomínios locahost por outro dispositivo na mesma rede

tenho 2 subdominios localhost (cliente.localhost e sistema.localhost) em um servidor apache, em outro dispositivo na mesma rede local eu consigo acessar o localhost apenas pelo IP do servidor 10.0.0.100 onde abre apenas o sistema.localhost, alguém saberia me informar se é possível acessar os subdominios em outro dispositivo na mesma rede local?

Procurei aqui no site e “nas internet” e não encontrei nada.

desde já agradeço.

javascript – não consigo acessar conteúdo de um iframe

Tenho dois arquivos html, um acessando o conteúdo do outro através de um iframe:

Arquivo test.htm

<!DOCTYPE html>

<html lang="en-US">
<meta charset="UTF-8">
<head>
    <title>TEST</title>
</head>

<body>

 <table id="table">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

</body>

</html> 

Arquivo test2.htm (acessa o conteúdo de test.htm)

<!DOCTYPE html>

<html lang="en-US">
<meta charset="UTF-8">
<head>
    <title>TEST2</title>
</head>

<body>

<iframe id="frame" src="https://pt.stackoverflow.com/test.htm" ></iframe>

<script>
    var iframe = document.getElementById("frame");
    var table = iframe.contentWindow.document.getElementById("table");
    alert(table);
</script>

</body>

</html> 

Teoricamente, ao abrir no navegador o arquivo test2.htm, deveria aparecer um pop-up escrito HTMLTableElement, porém ele está dando como null.

O mais estranho é que se eu pedir para aparecer o conteúdo html (alert(iframe.contentWindow.document.getElementsByTagName("html")(0).outerHTML)), aparece <html><head></head><body></body></html> no pop-up, ou seja, é como se fosse um html sem conteúdo. O que pode estar acontecendo?