Como imprimir la palabra que esta a un lado de una palabra en especifico de un richtextbox a otro? c#

Soy nuevo en este mundo de C# y estoy encontrando muchos problemas con una funcion que quiero realizar.

Lo que deseo conseguir es, por ejemplo: en un richtextbox tengo la oracion (Deporte: “Natacion”) lo que busco es que en otro richtextbox me imprima solamente la palabra que esta adentro de las comillas (en este caso “Natacion”) mediante un boton.

Me percate que usar Regex era la mejor manera de separar palabras por patrones y demas…

Pero tengo un problema, y es que cada vez que ejecuto la funcion por el boton, me lee solo la primera coincidencia, es decir:

En el richtextbox 1 tengo: Deporte: “Natacion” \nDeporte: “Ciclismo” \nDeporte: “Atletismo”. (siempre una oracion bajo la otra)

En el richtextbox 2 me aparece: “Natacion”.

Cuando en realidad necesito que me aparezcan todas las palabras que encuentra adentro de las comillas.

Este es el codigo de la funcion:

private void button1_Click(object sender, EventArgs e)         {             Regex regex = new Regex("\"[^\"]*\"");             Match match = regex.Match(GetRichTextBox().Text);             if (match.Success)             {                 cmSalida.Text = match.Value;             }         } 

En donde cmSalida es el richtextbox 2 donde quiero que aprezcan las palabras entre comillas y GetRichTextBox() es el metodo que utilizo para crear el richtextbox 1 donde siempre estara el texto inicial.

Select de mi base de datos esta devolviendo los valores duplicados

estoy realizando una consulta a mi base de datos mediante select, segun el código abajo no aparece mensages de errores pero esta duplicando las filas de la tabla. Intente cambiar el código del insert dejandolo sim el INNER JOIN pero no funciona de la manera que necesito.

Codigo PHP y HTML

 <table class="table table-striped">                  <tr>                   <th>ID quarto</th>                   <th>Hotel</th>                   <th>Tipo de quarto</th>                   <th>Numero do quarto</th>                   <th>Valor diaria R$  </th>                  </tr>                 <?php                  $  sql= "SELECT  id_tipo_quarto,  num_quarto, valor_diaria,                               nome_hotel, tipo_quarto2                               FROM tipo_quarto                                INNER JOIN hoteis_pousadas                                 INNER JOIN tipo2 ON cod_tipo2 =  tipo_quarto ";                 $  resultado=$  mysqli->query($  sql);               while($  row = $  resultado->fetch_array(MYSQLI_ASSOC))                 {                   echo '                   <tr>                   <td>'.$  row['id_tipo_quarto'].'</td>                   <td>'.$  row['nome_hotel'].'</td>                   <td>'.$  row['tipo_quarto2'].'</td>                   <td>'.$  row['num_quarto'].'</td>                   <td>'.$  row['valor_diaria'].'</td>                    </tr>                     ';                  }                    ?>               </table> 

introducir la descripción de la imagen aquí

Cual crees que es la mejor forma de hacer un Splash, a mi me esta costando

Tengo unas dudas de como desarrollar correctamente que pasen datos de un Splash hacia el MainActivity. Estoy utilizando las librerías OkHttp y Gson, por que los datos recibidos es un JSON. Ademas no se si seria lo mas correcto de que la tarea sea Asíncrona, para que trabaje en segundo plano y cargue los datos. Pero no estoy seguro si lo estoy haciendo bien. Ya que la idea es tener un Botón en el Splash y que cuando pulsen cargue los datos del JSON mientras que se muestra una barra de precarga/preloader, hasta que se hayan cargado los datos correctamente y pase a la segunda actividad con los datos Json.

Splash

public class Splash extends AppCompatActivity {  public Button btnEntrar; public LottieAnimationView animation_view; public String URL = "https://www.midominio.com/questions.json";  @Override protected void onCreate(@Nullable Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.splash_activity);      btnEntrar = findViewById(R.id.btnEntrar);     animation_view = findViewById(R.id.animation_view);      btnEntrar.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             animation_view.setVisibility(View.VISIBLE);             btnEntrar.setVisibility(View.INVISIBLE);             AsynchronousObtenJSON();         }     });  }   public void AsynchronousObtenJSON(){     OkHttpClient client = new OkHttpClient();     Request request = new Request.Builder()             .url(URL)             .build();     Call call = client.newCall(request);     call.enqueue(new Callback() {         @Override         public void onFailure(Call call, IOException e) {             Log.d("Mensaje", "Peta la conexion con el JSON");         }          @Override         public void onResponse(Call call, Response response) throws IOException {             String json = response.body().string();             String idiomaDisp = Locale.getDefault().getLanguage(); //Identificamos el Idioma del Dispositivo             Gson gson = new Gson();             final Base base = gson.fromJson(json, Base.class);             Intent intent = new Intent(Splash.this, MainActivity.class);             intent.putExtra("base", base);             startActivity(intent);             finish();         }     }); } 

MainActivity

public class MainActivity extends AppCompatActivity {  public Base in;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      in = (Base) getIntent().getSerializableExtra("datos");   } 

¿Saber cual polylinea esta mas cerca de una coordenada OpenLayer5?

Tengo muy poco tiempo de usar openLayer ,estoy intentando obtener la ruta mas cercana a una coordenada tengo 5 rutas actualmente que se crean con multiples coordenadas

var route1=[[5.072014331817627, -75.52483677864075],       [5.062379837036133, -75.52104949951172],       [5.062122344970703, -75.51032066345215],       [5.065984725952148, -75.51040649414062],       [5.062294006347656, -75.49791812896729]]; var route2=[[5.060148239135742,-75.52225112915039],[5.060920715332031,-75.49856185913086]]; 

las cuales me general una linea para cada ruta

mi problema es que me dan una coordenada y debo obtener la distancia que tiene entre cada ruta ya sea entre el punto mas cercano que conforma esa ruta

Como faço para uma function, verificar um prompt que esta fora dela?

Quero botar uma função para verificar vários prompts diferentes fora da minha função, teria como fazer isso?

exemplo: em vez de verificar o prmpt dentro da função, verificar outro prompt fora dela…

function validar() { var opcao = “0”

while (opcao != “1” && opcao != “2”) { opcao = prompt(“Digite uma opção (1 ou 2)”); }

return opcao; }

Como faço para uma function, verificar um prompt que esta fora dela?

Quero botar uma função para verificar vários prompts diferentes fora da minha função, teria como fazer isso?

exemplo: em vez de verificar o prmpt dentro da função, verificar outro prompt fora dela…

function validar() { var opcao = “0”

while (opcao != “1” && opcao != “2”) { opcao = prompt(“Digite uma opção (1 ou 2)”); }

return opcao; }

Comprobar si Arduino está conectado via USB con Python

Estoy haciendo un proyecto que involucra Arduino y, si bien manejo C++ y Java, soy nuevo en la programación con Python en cuanto a la manipulación del módulo ‘serial’.

Una parte del programa en Python debe ejecutarse constantemente mientras la PC esté encendida con el programa corriendo, así que está dentro de un loop ‘while’ de la siguiente forma:

while True:       #Accion a ejecutar 

La tarea se realiza correctamente, pero es requisito que antes de volver a ejecutar el loop ‘while’ haya una comprobación de conexión: Python debe chequear si Arduino sigue conectado a la PC para poder comunicarse con él. Represento en Python a Arduino de la forma:

device = serial.Serial("COM5",9600) 

Intenté utilizar el método ‘isOpen()’ para chequear cada vez que se ejecute el loop ‘while’ si Arduino sigue conectado, quedando de la siguiente forma:

#Líneas de código anteriores al bloque con el problema...  device = serial.Serial("COM5",9600)  while True:    if not device.isOpen()       print("FATAL COMMUNICATION ERROR")       time.sleep(3)       exit(1)     #Resto del programa...     time.sleep(120)     #Fin del loop 'while'. 

Por alguna razón, si Arduino está conectado y lo desconecto en medio de la ejecución del programa, cada vez que se corre nuevamente el loop ‘while’, el programa nunca detecta que Arduino se ha desenchufado. Simplemente vuelve a correr todo lo que haya en el loop ‘while’ y cuando llega a la parte de enviar/recibir datos de Arduino, lanza un error y se cierra (lógicamente, porque Arduino está desconectado). Lo pude solucionar de la siguiente forma:

#Líneas de código anteriores al bloque con el problema...  device = serial.Serial("COM5",9600)  while True:     device.close()      try:         device = serial.Serial("COM5",9600)     except serial.serialutil.SerialException:         print("FATAL COMMUNICATION ERROR")         time.sleep(5)         exit(1)     #Resto del programa...     time.sleep(120)     #Fin del loop 'while'. 

En palabras: cada vez que se corre el loop ‘while’, se cierra el puerto donde está conectado Arduino y se reintenta conectar con el mismo. Si es posible, significa que nunca fue desconectado, por lo que el programa sigue corriendo normalmente. De lo contrario, se le avisa al usuario que hubo un error de comunicación, y se cierra el programa para evitar problemas.

¿No es acaso poco eficiente el hecho de comprobar la conexión usando device.close() y reintentando conectarse? ¿Puede esto dañar el puerto o el dispositivo conectado? ¿Por qué puede ser que no me esté funcionando utilizar el método ‘isOpen()’? ¿Hay alguna forma más sencilla de lograr lo que quiero?

Desde ya, muchas gracias a todos.

O que esse if está querendo dizer?

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Document</title>     <style>            #myP {         background-color: yellow;         padding: 20px;         font-size: 30px;       }      </style> </head> <body>  <h2>Fullscreen with JavaScript</h2> <p>Click on the button to open this page in fullscreen mode.</p> <button onclick="openFullscreen()">Go Fullscreen Mode</button> <button onclick="">Close Fullscreen</button> <p><strong>Tip:</strong> Press the "Esc" key to exit full screen.</p> <p id="myP">I will display the event that was fired!</p>  <script>  var elem = window.document.documentElement;  function openFullscreen() {   if (elem.requestFullscreen)   {     elem.requestFullscreen();   } }  </script>  </body> </html>

Esse código eu peguei do W3Schools para poder estudar, mas nessa parte.

if (elem.requestFullscreen) 

Está dizendo o que? ele não está usando nenhum operador lógico ou de comparação seria tipo, assim, se html estiver em tela cheia, execute esse bloco ? minha pergunta pode parecer boba, mas eu sou iniciante em JavaScript.