chujalt

Miembros
  • Contenido

    123
  • Registrado

  • Última Visita

  • Días Ganando

    6

chujalt ganó por última vez en Mayo 4

¡chujalt tuvo el contenido mejor valorado!

Sobre chujalt

  • Rango
    Miembro
  • Cumpleaños

Género

  • Género
    Hombre

Características del sistema

  • Distribución
    Ubuntu
  • Entorno gráfico
    KDE
  • Navegador Web
    Chromium
  • Entorno gráfico secundario
    Cinnamon
  • Navegador Web secundario
    Opera

Información de contacto

  • Página Web
    http://chujalt.com

Información personal

  • Lugar
    Alicante

Visitantes recientes en el perfil

119 visitas al perfil
  1. Saludos.. Prueba con pip3 install sip Sacado de aquí: https://pypi.python.org/pypi/SIP/4.19.1
  2. Si, es una buena solución. Busca el último dato y si el campo ip coincide con la ip no hace nada y si no coincide hace el insert. Si va a ser un único usuario quedaría como pones, si van a ser varios en el select falta el WHERE nombre = '" . $_POST["value1"] . "' Saludos
  3. Saludos.... Me has dado una idea. Elegí el comando dig porque Curl a veces da fallos, se ve que la página donde apunta a veces está saturada y tarda mucho, hasta cortar la conexión como te ocurre a ti. Vamos a crear una página en el hosting llamada ip.php con el siguiente código, la cual irá dentro del directorio curl. ip.php <?php echo "{$_SERVER['REMOTE_ADDR']}"; ?> Ahora, en el script 1.sh cambiaremos la linea pepe=$(dig +short myip.opendns.com @resolver1.opendns.com) por pepe=$(curl tudominio.com/curl/ip.php) Claro, donde pone "tudominio.com" lo cambias por la dirección de tu hosting. Ahora ya no se dependerá de terceros y me imagino que irá mas rápido y sin fallos. A mi me ha funcionado. Ya me dirás. Saludos
  4. Saludos. Entonces cambia en el script bash la linea pepe=$(dig +short myip.opendns.com @resolver1.opendns.com) por pepe=$(curl ifconfig.me/ip) Ya me dice si te funcina Saludos
  5. Es raro... A ver si no tienes instalado dig, aunque a mi, yo uso Ubuntu, me venía por defecto. sudo apt-get install dnsutils A ver si así te funciona. Si no., prueba con curl. Abre un terminal y teclea curl ifconfig.me/ip A ver si te sale tu ip. A mi los dos métodos me funcionan, lo que pasa es que me decidí por dig porque es mas rápido, unos segundos. Saludos
  6. Si, el servicio de hosting nos servirá porque este si que tiene un ip fija, con nombre de dominio, además de poder albergar las páginas y la base de datos. Me alegro que te haya gustado
  7. Saludos amigos. Si tenemos un servidor montado en casa y nuestro proveedor de internet no nos facilita una IP fija tendremos la necesidad de saber en todo momento nuestra IP pública. Vamos a montar un servicio tipo no-ip o DynDNS. El servicio consta de dos partes, una en nuestro ordenador y por otra parte necesitaremos un servidor de internet, por ejemplo, si no tenemos un servicio de hosting, https://www.hostinger.es/ , nos ofrece de forma gratuita todo lo que necesitamos, 2 GB de almacenamiento, php y bases de datos MySQL. EN NUESTRO ORDENADOR Tengo que aclarar que lo que explico a continuación lo he hecho bajo un sistema linux. En primer lugar crearemos un directorio en el servidor de nuestro pc, yo lo he llamado curl, la ruta sería /var/www/html/curl. Abrimos nuestro editor de texto favorito y escribimos #!/bin/bash pepe=$(dig +short myip.opendns.com @resolver1.opendns.com) curl -d "value1=pepico&value2=$pepe" http://midominio.com/curl/index.php Lo guardamos con el nombre 1.sh, por ejemplo, y le damos permisos de ejecución. En la última linea cambiar midominio.com por el de nuestro servidor de hosting, también, donde vemos value1=pepico. cambiamos el nombre por el que queramos. Este script lo que hace averiguar nuestra ip pública y enviarla, junto a un nombre de usuario a nuestra página index.php del servidor de hosting mediante el método post. Ahora vamos a editar crontab para que nuestro script se ejecute cada dos horas. Abrimos un terminal y escribimos sudo gedit /etc/crontab y en crontab añadimos esta línea 0 */2 * * * root /var/www/html/curl/1.sh guardamos y cerramos. Como hemos dicho, ésto hará que nuestro script se ejecute cada dos horas. Ya hemos terminado en nuestro PC, ahora iremos a nuestro servidor de hosting. EN NUESTRO SERVIDOR DE HOSTING Deberemos crear una base de datos MySQL con nombre curl, con una tabla llamada datos y 4 columnas, id (int, primary key, auto_increment), nombre (varchar 50), ip (varchar 50) y fecha (timestamp, CURRENT_TIMESTAMP). Ahora vamos a crear la página index que recogerá los datos que le hemos enviado antes por el script bash y los introducirá en nuestra base de datos. Paso previo es crear también una página conex. conex.php <?php // hostname o ip del servidor de Base Datos $bd_host='localhost'; // nombre de usuario $bd_usuario='usuario'; // la contraseña para la BBDD $bd_password='contraseña'; // nombre del BBDD $bd_base='curl'; $conexion = new mysqli($bd_host, $bd_usuario, $bd_password, $bd_base); if ($conexion->connect_errno) { echo "No se pudo conectar a la Base Datos: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } ?> index.php <?php include("conex.php"); if($_POST) { $queryInsert = "INSERT INTO datos (nombre, ip) VALUES ('".$_POST['value1']."', '".$_POST['value2']."');"; $resultInsert = mysqli_query($conexion, $queryInsert); if($resultInsert) { echo "<strong>Se ingresaron los registros con exito</strong>. <br>"; } else { echo "No se ingresaron los registros. <br>"; } } ?> Con esto ya tenemos nuestra última ip metida en la base de datos. Ahora vamos a crear dos sencillas páginas para saber cual es nuestra actual ip pública de nuestro PC, buscar.php y encontrado.php. buscar.php <html> <head> <title>Entrada de enlaces</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head> <body> <form action="encontrado.php" method="post"> Nombre:<br> <input type="text" name="nombre"><br><br> <input type="submit" value="Submit"> </form> </body> </html> Nos mostrará un sencillo formulario donde debemos poner nuestro nombre de usuario que está en el script bash. encontrado.php <html> <head> <title>Entrada de enlaces</title> <meta charset="UTF-8"> </head> <body> <?php include("conex.php"); $consulta = "SELECT nombre, ip, DATE_FORMAT(fecha, 'Con fecha: %d/%m/%y y hora: %H:%i:%s') AS fecha FROM datos WHERE nombre = '" . $_POST["nombre"] . "' ORDER BY id DESC LIMIT 1"; $resultado = $conexion -> query($consulta); echo "<span style='color: blue;'>Extracción de último dato ...</span> <br><br>"; while($fila = $resultado -> fetch_array()) { echo "Usuario: " . $fila["nombre"] . "<br>"; echo "Última IP asignada: " . $fila["ip"] . "<br>"; echo "" . $fila["fecha"] . "<br><hr>"; } mysqli_free_result($resultado); mysqli_close($conexion); ?> </body> </html> Nos mostrará la última ip pública que tenemos asignada y a que fecha y hora se captó. Extracción de último dato ... Usuario: pepico Última IP asignada: 11.111.11.111 Con fecha: 29/04/17 y hora: 18:00:02 Todo esto está bien, pero queremos algo mas, no tener que ir a un formulario para saber nuestra ip, lo que queremos es poner en el navegador una dirección y que nos redireccione a nuestro servidor local, una dirección tipo "midominio.com/pepico". Recordad que pepico era nuestro usuario con el que se guardaban las ip de nuestro servidor local. Bien, como al poner esa dirección en el navegador, el directorio pepico no existe, el servidor nos enviará un error 404, página no encontrada. Vamos a crear una página de error 404 tuneada por nosotros. Antes de nada vamos a tener que tocar el archivo .htaccess para que cuando se de el error 404 nos muestre nuestra página 404. Abrimos el archivo .htaccess y añadimos la linea ErrorDocument 404 /404.php Con esto le decimos que cuando se produzca el error 404 nos muestre la página 404.php. Ahora vamos a crear la página 404.php, que a continuación diré lo que hace. 404.php <html> <head> <title>Entrada de enlaces</title> <meta charset="UTF-8"> <script language="JavaScript"> function enviar() { document.form.submit(); } </script> </head> <body onload="enviar()"> <?php $url = "{$_SERVER['REQUEST_URI']}"; $resultado = str_replace("/", "", $url); ?> <form method="POST" action="curl/redireccionar.php" name="form"> <p><input type="text" value="<?php echo $resultado; ?>" name="nombre"></p> <p><input type="submit" value="Enviar" name="B1"></p> </form> </body> </html> Esta página lo que hace es eliminar de la dirección web todo lo que vaya antes de la barra "/", en nuestro caso quedaría pepico y lo envía directamente a otra página que luego vamos a crear, redireccionar.php, la cual estará dentro del directorio curl. redireccionar.php <html> <head> <title>Entrada de enlaces</title> <meta charset="ISO-8859-1" /> </head> <body> <?php include("conex.php"); $consulta = "SELECT nombre, ip, DATE_FORMAT(fecha, 'Con fecha: %d/%m/%y y hora: %H:%i:%s') AS fecha FROM datos WHERE nombre = '" . $_POST["nombre"] . "' ORDER BY id DESC LIMIT 1"; $resultado = $conexion -> query($consulta); if ($fila = $resultado -> fetch_array()) { echo "<script language=\"javascript\">window.location.href=\"http://" . $fila["ip"] . "\";</script>"; } else { echo "NO encontrado"; } mysqli_free_result($resultado); mysqli_close($conexion); ?> </body> </html> Esta página lo que hace es buscar en la base de datos la última ip registrada del usuario que queremos, en este caso pepico, y nos redirecciona directamente a esa ip. Si ese usuario no existe o nos equivocamos al escribir la dirección, la página actuará como una página 404 y nos mostrará un mensaje de "no encontrada". Todo el proceso, desde que pones la dirección en el navegador hasta que te redirecciona a la ip de tu servidor local es limpio y automático. Bueno, espero que le sirva a alguien de ayuda. Saludos.
  8. Saludos, perdona mi tardanza en responderte. Aunque el relé pone que funciona a 5V yo lo conecto al pin 3V del Nodemcu y funciona bien, hace su cometido. Por lo que yo tengo entendido, el pin Vin es solo para alimentar la placa, no para sacar corriente de él. Con la placa Nodemcu no lo he hecho, pero he alimentado otras (Arduino, arduino micro) por un power bank (que creo que es a lo que te refieres) y no ha habido problemas. Saludos
  9. Nooo.... Java y Javascript se parecen en el nombre. Javascript es un lenguaje interpretado y Java compilado.
  10. Saludos erremartin... Muy bueno tu prototipo. En cuanto a la precisión, según el fabricante, mide distancias entre 2 centímetros a 4 metros, con una precisión de 3 milímetros. Para cosas de andar por casa no está mal. Saludos
  11. He hecho una guía de todos los pasos que he hecho para instalar Ubuntu junto a Win 10 http://gnulinuxvagos.es/topic/6148-instalar-ubuntu-164-junto-a-windows-10-con-particiones-gtp-y-con-uefi/ Saludos
  12. Saludos amigos... Después de muchos apuros, leer bastante y meter muchas veces la pata, voy a explicar en esta guía como conseguí instalar Ubuntu 16.4 junto a Windows 10 en un pc UEFI con particiones tipo GTP. En primer lugar debemos descargarnos la ISO de Ubuntu 16.4.1 LTS de la página oficial. Para preparar el USB de instalación, desde Windows Instalamos el programa Rufus en su última versión. Una cosa muy importante es la opción Tipo de la partición y del sistema de destino, que debe estar en Tipo de partición GTP para computadora UEFI (intenté ponerle una ISO Debian, pero al poner esta opción me decía que no es posible). El sistema de archivos FAT32 y todo lo demás lo dejamos lo que nos pone por defecto. Buscamos la ISO a instalar y le damos al botón de comenzar. Una vez terminada la instalación, vamos a nuestro PC, pinchamos nuestro USB, lo encendemos y entramos en la BIOS, debemos desactivar la opción de SECURE BOOT y en la orden de arranque poner en primer lugar nuestro USB de instalación. Durante la instalación, cuando te pregunta donde instalarlo, yo le puse personalizada, creando tres particiones /, /home y swap. En el sitio donde instalar el gestor de arranque seleccioné la raiz del disco duro. Termina la instalación y cuando reiniciamos vemos que no sale el Grub y que se inicia Windows directamente. No pasa nada. Volvemos a poner nuestro USB y reiniciamos el PC, pero esta vez en modo live. Una vez abierto necesitamos instalar el programa boot-repair disk, para ello, en una ventana de terminal introducimos sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair Con esto se nos instalará y se nos abrirá Debemos ir a las opciones avanzadas y abrir la pestaña "opciones de GRUB". Una vez ahí, lo que debemos hacer es desactivar la opción "SecureBoot" y asegurarnos que la opción "purgar GRUB antes de reinstalarlo" está activada. Le damos a aceptar y se pondrá a trabajar. Cuando haya terminado nos pedirá que en una ventana de terminal pongamos unas ordenes bash que el mismo nos proporciona. Hay que ponerlas una a una. Después nos saldrá una ventana donde nos informará de lo que ha hecho y nos dará una linea para introducir en un terminal Windows si sigue sin salir el GRUB. Reinicié y seguía arrancando Windows directamente. Se ejecuta un terminal de Windows, pero ojo, como administrador y se pone esa línea antes proporcionada por Boot-repair. Reinicié y ya sale el GRUB con los dos sistemas instalados, a parte de otras opciones. Esto es lo que he hecho yo tras mucho pelear y es lo que me ha funcionado, espero que a alguien le sirva. Saludos.
  13. CONSEGUIDO...... Ya tengo grub y me arrancan los dos sistemas. Hoy es un poco tarde, ya mañana hago un post de los pasos que he seguido. Por cierto, pprico, te comento que el programa EasyBCD no funciona para tipo de particiones GPT, solo para MBR, ya lo había intentado pero no funcionó. GRACIAS a TODOS por la ayuda prestada.
  14. Bueno.... He recuperado windows, pero ahora no me sale el grub. Como os dije el ordenador no arrancaba, salía "no bootable device" y no podía acceder al modo de recuperación porque la combinación de teclas de dice la página oficial de Acer para este modelo (Alt + F10) no funcionaba. Pues bueno, probando le he dado a Alt Gr + F10 y.... MILAGRO me ha salido el modo recovery. Entre las opciones existe una que es arreglar el arranque... le he dado, se ha reiniciado y ha arrancado windows. Me he metido en la Bios y me he dado cuenta que ahora en el listado de opciones de arranque está "windows boot manager" (que antes no estaba que sería lo que se cargó al instalar debian). En la Bios le he puesto que arranque primero desde el USB, y he desactivado el secure mode, desde el live he instalado Ubuntu y al preguntarme donde instalaba el grub la primera opción es "junto a windows boot manager", lo he aceptado y termino la instalación. Reinicio y no me sale el grub, entra en windows directamente. Vuelvo a instalar Ubuntu y le digo que el grub lo ponga en la raiz del disco duro, reinicio, en la bios pongo que lo primero sea el disco duro... y lo mismo.... arranca win directamente. Ahora mismo lo que pienso es que si en las opciones de arranque está el "windows boot manager" arranca windows directamente... y si no está, directamente el ordenador no arranca "no bootable device". No se.... habrá que seguir investigando. Gracias a todos por vuestra ayuda y a ver si conseguimos sacarle punta.
  15. Saludos.... Si, cuando estaba solo win si que arrancaba (estaba en modo uefi) Cuando instalé Debian (en modo Legacy) Ya no me aparecía win. Desde entonces cuando pongo el modo UEFI me sale el pantallazo "no bootable device" Por cierto, el boot-repair disck tampoco a funcionado.