elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: [1] 2 3 4
1  Informática / Hardware / Problema con auriculares con micrófono en: 10 Febrero 2025, 09:35 am
Hola,
Para el trabajo uso un portátil Dell Latitude 3440 y para las llamadas me compré los auriculares con micrófono MSI GH20

El sonido es bueno pero Windows (11) no me reconoce el micrófono, me muestran solo los auriculares y en Google Meet por ejemplo solo me aparece el micrófono interno del portátil:




He entrado en la web de MSI pero no encuentro drivers por si ese es el problema. He probado también el micrófono en la PS5 y me lo detecta y funciona perfectamente.

¿Alguien tiene idea de como solucionarlo?
2  Informática / Software / ¿Modificar tema oscuro de Plex? en: 7 Septiembre 2024, 11:37 am
Hola,
Acabo de instalar el servidor Plex en mi PC y en la TV, en la TV hay un modo para quitar el modo oscuro (ya que no me suelen gustar) y poner un modo claro. Pero la opción no la veo en la versión de PC.
¿Es posible cambiarlo de alguna forma?, no se si entrando en el código CSS o algo por el estilo

Gracias de antemano y un saludo.
3  Media / Juegos y Consolas / Problema para instalar/ejecutar Palworld en: 26 Enero 2024, 11:09 am
Hola,
Estoy intentando instalar y jugar a Palworld pero me sale este mensaje al ejecutarlo:
https://ibb.co/VH53QJ9

Ya he instalado directx 12 y 11, ambos me dicen que están actualizados, he actualizado los controladores de Nvidia y ni aún así.

¿Sabéis que puedo hacer?
Gracias de antemano. Un saludo.
4  Programación / Programación General / Problema con ejercicio con objeto DOM en: 21 Febrero 2021, 20:09 pm
Buenas tengo el siguiente ejercicio:

Implementa una lista interactiva a través de flechas que permita mover los elementos hacia arriba y hacia abajo.

https://ibb.co/10dDKqS

Descarga los ficheros proporcionados en esta carpeta compartida de Google Drive e implementa las funciones descritas en el fichero JS.

Consideraciones:

Los ficheros HTML y CSS no deben modificarse.
Antes de empezar a escribir código javascript, analiza la estructura del documento HTML, cómo están formados los elementos de la lista y las clases que utilizan.

-----------------------------------------
Basicamente son 5 elementos li que hay que mover arriba y abajo con la particularidad de que el primer y ultimo elemento tienen los botones de arriba o abajo deshabilitados, y esa ultima parte es la que no consigo.

Yo tengo lo siguiente:

Código
  1. window.onload = function()
  2. {
  3. /**
  4.  * 1. Obtén todos los elementos li como una HTMLCollection dinámica en la
  5.  * constante "oElementosLi". [0,5 puntos]
  6.  */
  7. const oElementosLi = document.getElementsByTagName("li");
  8.  
  9. /**
  10.  * 2. Obtén una NodeList estática con todas las flechas (elementos span que
  11.  * contienen la clase "flechaArriba" y "flechaAbajo") en la constante
  12.  * "oFlechas". [0,75 puntos]
  13.  */
  14. const oFlechas = document.querySelectorAll('span.flechaArriba, span.flechaAbajo');
  15.  
  16.  
  17. /**
  18.  * 3. Añade un manejador del evento click a cada flecha usando la NodeList
  19.  * "oFlechas", un bucle "forEach" y la notación flecha. Al hacer click en
  20.  * una flecha se debe llamar a la función "actualizarLista". [1,75 puntos]
  21.  */
  22.  
  23. oFlechas.forEach(oFlecha => {
  24.    oFlecha.addEventListener("click", actualizarLista);
  25. });
  26.  
  27. /**
  28.  * 4. Implementa la función "actualizarLista" para que:
  29.  *  
  30.  *  -Intercambie el elemento li sobre el que se ha hecho click con su hermano
  31.  *  anterior o posterior dependiendo si se ha pulsado la flecha arriba o
  32.  *  abajo. Pulsar la flecha arriba en el primer elemento o la flecha abajo en
  33.  *  el último no realizará ninguna operación. Utiliza la función
  34.  *  "insertAdjacentElement" y las referencias "parentNode", previousElementSibling"
  35.  *  y "nextElementSibling". [4 puntos]
  36.  *
  37.  *  -Elimine la clase "flechaDeshabilitada" de los elementos que la contengan
  38.  *  y la añada a la flecha arriba del primer elemento y a la flecha abajo del
  39.  *  último elemento. [3 puntos]
  40.  */
  41. function actualizarLista(event) {
  42.    const oFlecha = event.target;
  43.    const oFlechaActual = oFlecha.parentNode;
  44.    const oFlechaAnterior = oFlechaActual.previousElementSibling;
  45.    const oFlechaSiguiente = oFlechaActual.nextElementSibling;
  46.  
  47.    oFlechas.forEach((oFlecha) => {
  48.        if (oFlecha.classList.contains("flechaDeshabilitada")) {
  49.        oFlecha.classList.remove("flechaDeshabilitada");
  50.        }
  51.        });
  52.  
  53.    if(oFlecha.className == "flechaArriba"){
  54.        oFlechaAnterior.insertAdjacentElement("beforebegin", oFlechaActual);
  55.    }else if(oFlecha.className == "flechaAbajo"){
  56.        oFlechaSiguiente.insertAdjacentElement("afterend", oFlechaActual);
  57.    }
  58. }
  59. }

Esta es la estructura HTML:

Código
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.  <meta charset="UTF-8">
  4.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5.  <link rel="stylesheet" href="style.css">
  6.  <title>Lista interactiva</title>
  7. </head>
  8.  <h1>Lista interactiva</h1>
  9.  <ul>
  10.    <li>
  11.      <span class="flechaArriba flechaDeshabilitada"></span>
  12.      <span class="flechaAbajo"></span>
  13.      <span class="texto">Texto colocado inicialmente en la posición 1.</span>
  14.    </li>
  15.    <li>
  16.      <span class="flechaArriba"></span>
  17.      <span class="flechaAbajo"></span>
  18.      <span class="texto">Texto colocado inicialmente en la posición 2.</span>
  19.    </li>
  20.    <li>
  21.      <span class="flechaArriba"></span>
  22.      <span class="flechaAbajo"></span>
  23.      <span class="texto">Texto colocado inicialmente en la posición 3.</span>
  24.    </li>
  25.    <li>
  26.      <span class="flechaArriba"></span>
  27.      <span class="flechaAbajo"></span>
  28.      <span class="texto">Texto colocado inicialmente en la posición 4.</span>
  29.    </li>
  30.    <li>
  31.      <span class="flechaArriba"></span>
  32.      <span class="flechaAbajo flechaDeshabilitada"></span>
  33.      <span class="texto">Texto colocado inicialmente en la posición 5.</span>
  34.    </li>
  35.  </ul>
  36.  <script type="text/javascript" src="index.js"></script>
  37. </body>
  38. </html>

¿Alguien sabría explicarme como poner la clase deshabilitada en el primer y ultimo elemento?

Muchísimas gracias de antemano!
5  Programación / PHP / Sacar dato de una select sql en php y html en: 21 Noviembre 2020, 08:41 am
Buenas, tengo una tabla con un dato que quiero sacarlo por un option de html para seleccionarlo y eliminarlo posteriormente, pero no consigo sacar dicho dato por el option. Este es mi codigo:

Código
  1. echo "<h3>Escoge el dato a eliminar:</h2>";
  2.                    echo "<select name='datoeliminar'>";
  3.  
  4.                        //Aquí recorremos las tablas para ver los datos en el select
  5.                        $listadodatos = array_column(mysqli_fetch_all($conexion->query("SELECT * FROM $tabla")), 0);
  6.                        for ($i = 0; $i < count($listadodatos); $i++) {
  7.                            $sql = mysqli_query("SELECT `nomconsola` FROM `consolas` WHERE 1");
  8.                            $query = mysqli_query($conexion, $sql) or die (mysqli_error($conexion));
  9.                            while ($row= mysqli_fetch_array($query)){
  10.                                $nombre = $row[0];
  11.                            }
  12.                            echo "<option value='{$listadodatos[$i]}'>$nombre</option>";
  13.                        }
  14.                    $tablaasig = $tabla;
  15.                    echo "</select>";
  16.                    echo "<input name='tablaasig' type='hidden' value='{$tabla}'>";
  17.                    echo "<input type='submit' name='eliminar' value='Eliminar'>";
  18.                    echo "</form>";

Cuando lo ejecuto el campo option me sale una vez y vacío. ¿Alguna ayuda?
6  Programación / Bases de Datos / Problema rarísimo con php y base de datos en: 19 Noviembre 2020, 20:05 pm
Buenas, estoy haciendo una base de datos (videojuegos) con 3 tablas (consolas, estudios y juegos), la tabla juegos tiene dos claves foráneas, una que referencia a consolas y otra a estudios.

Tengo una página en la que conecto con sql y creo las tablas con los siguientes CREATES:

Código
  1. $sql2 = "CREATE TABLE IF NOT EXISTS CONSOLAS (NOMCONSOLA VARCHAR(50), ID INT, PRIMARY KEY (NOMCONSOLA))";
  2.  

Código
  1. $sql4 = "CREATE TABLE IF NOT EXISTS ESTUDIOS (NOMESTUDIO VARCHAR(50), ID INT, PRIMARY KEY (NOMESTUDIO))";
  2.  

Código
  1. $sql6 = "CREATE TABLE IF NOT EXISTS JUEGOS ( NOMJUEGO VARCHAR(50) PRIMARY KEY, CONSOLA VARCHAR(50), "
  2.                         . "ESTUDIO VARCHAR(50), CONSTRAINT fk_nombre_consola FOREIGN KEY (consola) REFERENCES consolas "
  3.                         . "(nomconsola) ON DELETE CASCADE, CONSTRAINT fk_nombre_estudio FOREIGN KEY (estudio) REFERENCES "
  4.                         . "estudios (nomestudio) ON DELETE CASCADE)";

Pues bien, el problema viene al querer eliminar una de las tablas (que no sea la tabla juegos). Escribo la siguiente sentencia:

Código
  1. if($tablaeliminar == "estudios"){
  2.                        $sql = "ALTER TABLE JUEGOS DROP FOREIGN KEY fk_nombre_estudio; DROP TABLE IF EXISTS ESTUDIOS";
  3.                        if (mysqli_query($conexion, $sql)) {
  4.                            echo "<script>alert('Tabla estudios borrada correctamente');</script>";
  5.                            header("refresh:0; url=administrador.php");
  6.                        } else {
  7.                            echo "Error: " . $sql . "<br>" . mysqli_error($conexion);
  8.                        }
  9.                        mysqli_close($conexion);

Y al intentar ejecutarlo en la web me aparece un fallo en la sql:

Error: ALTER TABLE JUEGOS DROP FOREIGN KEY fk_nombre_estudio; DROP TABLE IF EXISTS ESTUDIOS
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DROP TABLE IF EXISTS ESTUDIOS' at line 1

Lo extraño viene cuando pego esa misma sql sin cambiarla en la linea de comandos de la base de datos de phpmyadmin y me borra la tabla sin problemas.

Me estoy volviendo loco para solucionarlo. ¿Alguna ayuda?

Gracias de antemano y un saludo.
7  Programación / PHP / Duda con PHP y base de datos en: 28 Octubre 2020, 17:46 pm
Buenas, tengo un par de formularios, uno hace la conexión a la base de datos y otro la desconexión, pero tengo un problema y es que en la desconexión no se "encuentra" los datos para realizarla. Aquí tengo el código:

Código:
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>" method="POST">
            <label for="equipo">Equipo</label>
            <input type="text" value="Equipo" name="equipo">
            <label for="usuario">Usuario</label>
            <input type="text" value="Usuario" name="usuario">
            <label for="contrasena">Password</label>
            <input type="password" value="Contraseña" name="password">
            <label for="basededatos">Base de datos</label>
            <input type="text" value="Nombre BD" name="bd">
            <input type="submit" value="Conectar" name="conectar">
        </form>
        <br>
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>" method="POST">
            <input type="submit" value="Desconectar" name="desconectar">
        </form>
            <?php
            //Comprobamos que hayamos pulsado el botón Conectar
            if (isset($_POST['conectar'])) {
                Conectar($_POST["equipo"], $_POST["usuario"], $_POST["password"], $_POST["bd"]);
                $conec = Conectar($_POST["equipo"], $_POST["usuario"], $_POST["password"], $_POST["bd"]);
 
            }
         
            if (isset($_POST['desconectar'])) {
                Desconectar($conec);
                }

            function Conectar($equipo, $usuario, $password, $bd)
            {   
                //Conectar a BD
                $conexion = mysqli_connect($equipo, $usuario, $password, $bd);

                if (!$conexion) {
                    die("Error de conexión, has introducido algún dato mal");
                } else {
                    echo "<script>alert('Te has conectado correctamente a la base de datos {$bd} con el usuario {$usuario}');</script>";
                }
                return $conexion;
            }
           
            function Desconectar($conec){
                echo "<script>alert('El usuario {$_POST["usuario"]} se ha desconectado de la base de datos {$_POST["bd"]}');</script>";
                mysqli_close($conec);
            }
            ?>

¿Alguna solucion?

Gracias y un saludo
8  Programación / PHP / Duda tonta con ejercicio en PHP en: 14 Octubre 2020, 15:34 pm
Buenas tengo un problema, necesito un programa que al introducir una frase te la escriba cada caracter con su siguiente, ejemplo:

Hola que tal --> Ipmb rvf ubm

Los espacios los debe dejar igual, y la "z" debe cambiarse por la "a". ahí viene mi problema, ya que no se por que funciona todo salvo este caso, si meto una "z" por cualquier lado me repite la "a" 25 veces (como el abecedario) y no veo el error. Os dejo el código:

Código:
<?php

$frase = $_POST["frase"];

//Creamos el array del abecedario
        $abecedario = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
       // $abecedariomayus = array_change_key_case($abecedario, CASEUPPER);
        $numletras = count($abecedario);
       
        /*for($i=0;$i<$numletras;$i++){
            echo $abecedario[$i] . "<br>";
            echo strtoupper($abecedario[$i]) . "<br>";
        }*/
        $resultado="";
        for($i=0;$i<strlen($frase);$i++){
            for($j=0; $j<count($abecedario);$j++){
                if($frase[$i]=="z"){
                    $resultado = $resultado.$abecedario[0];
                }else if ((($frase[$i] == $abecedario[$j])) && ($frase[$i] != "z")){
                    $resultado = $resultado.$abecedario[$j+1];
                }else if($frase[$i]==" "){
                    $resultado = $resultado." ";
                }
            }
        }
       
        echo $resultado;
?>
9  Comunicaciones / Android / Problema Xiaomi no sale de fastboot en: 29 Julio 2020, 08:50 am
Buenas, ayer se me cayó el móvil con la consiguiente rotura de pantalla, aún así funcionaba perfectamente. Hoy ya no.

Al intentar encender se me queda el logo de Xiaomi con fondo negro eternamente y lo único que puedo hacer es pulsar el bóton "volumen -" y "apagar" para entrar en fastbood, pero de ahí ya no puedo hacer nada.

No me deja entrar en el modo depuración, he intentado usar la aplicación de PC miflash pero también me da error y lo único que quiero es poder recuperar los pocos datos que tengo en la memoria interna.

¿Algún modo?, ¿es posible acceder desde Windows aunque el móvil no pase del logo?

Gracias de antemano y un saludo!
10  Comunicaciones / Redes / Duda con práctica con servidor dnsmasq en: 6 Febrero 2017, 19:28 pm
Buenas me han puesto la siguiente práctica y no sé por dónde cogerla:

https://docs.google.com/document/d/1Afi05MtHln5cnGBg_X8lpJRiRgSHg5JymHXYrfR07DA/mobilebasic

Siempre usamos un cliente con ubuntu 14.04 y un servidor ubuntu server, nos conectamos por ssh al servidor desde el cliente y ya realizamos la práctica.

¿Alguna ayuda? Gracias de antemano

Saludos!
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines