Generar UUID o ID único en Node JS

Un UUID es un identificador único; personalmente lo uso para generar cadenas aleatorias y criptográficamente seguras. Hoy veremos cómo generar un ID único o identificador único con Node JS y un paquete llamado UUID. Vamos a usar la versión 4 de UUID, es decir, el paquete uuid/v4 de Node. Eso nos dará una cadena como la siguiente: c2f1a568-fd6e-46c9-95d7-e6aafd6d56bd Se supone que la probabilidad de que se repita es casi nula, y que es aleatoria y segura; es decir, que no es predecible. ...

febrero 26, 2019 · 2 min · 352 palabras · Parzibyte

Factorial recursivo e iterativo en Java

Hoy veremos dos formas de calcular el factorial en Java. La primera utiliza un ciclo while para obtener el factorial de un número, y la segunda utiliza recursividad o recursión. Esas dos maneras para sacar el factorial las pondremos en unas funciones separadas que recibirán un dato de tipo long y devolverán igualmente un long. ...

febrero 25, 2019 · 3 min · 482 palabras · Parzibyte

Validar EditText en Android con setError y un tooltip

Han pasado los años y Android ha evolucionado muchísimo, tanto en velocidad, seguridad y novedades; pero una cosa que también ha cambiado y mejorado es el soporte para desarrolladores. En este post voy a explicar cómo validar un valor que obtenemos de un campo de texto o EditText de Android, pero de una forma bonita como se ve en la captura. Validar el valor de un EditText de Android de esta forma (usando setError) ofrece una mejor manera de indicarle al usuario que un dato no es válido con un tooltip. Veamos entonces cómo validar lo que el usuario escribe. No será la gran cosa, y no es algo difícil; pero le da un toque a nuestras apps. ...

febrero 25, 2019 · 3 min · 571 palabras · Parzibyte

Abrir URL en navegador de Android con Java

En este post explicaré cómo abrir una URL o dirección de internet en Android con Java, de manera programada. Para ello basta con indicar la URL y la misma se abrirá en el navegador predeterminado del usuario. Este método para abrir una URL en Android de manera programada puede ser llamada desde cualquier lugar de nuestra aplicación móvil, ya que se llama a un Intent y se le pasan los datos que regresa Uri.parse. ...

febrero 24, 2019 · 1 min · 196 palabras · Parzibyte

Android: solución a error Unable to add window token null is not valid; is your activity running?

Siguiendo con la solución a errores comunes de Android hoy veremos por qué se origina (y cómo se soluciona) el error que dice algo como: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running? Esto pasa cuando creamos una alerta o diálogo instanciando a la clase Dialog en Android. Veremos la causa y la solución. ...

febrero 23, 2019 · 2 min · 267 palabras · Parzibyte

Palíndromo en Java: saber si una cadena es palíndroma

Un palíndromo también llamado palindromo, palíndroma o palindroma, es una palabra, número o frase que se lee igual adelante que atrás. Fuente: Wikipedia. Hoy veremos cómo saber o comprobar si una cadena o String de Java es un palíndromo. Podremos saber si una palabra es palíndroma, o incluso saber si una oración larga es palíndroma. Para ello vamos a remover los espacios, comas y otros signos que no cuentan al hacer la comparación. Por poner un ejemplo, “A ti no, bonita” es un palíndromo si quitamos espacios y la coma. Veamos entonces la función esPalindromo en Java. ...

febrero 22, 2019 · 4 min · 717 palabras · Parzibyte

¿Qué significa String[] args en Java?

Todo programador que haya programado en Java ha hecho el hola mundo, y por lo tanto definido el método main en Java. Pero a veces surge la duda de qué quiere decir String[] args en el método main en Java, porque es un dato que se pasa al método main. Pues bien, en este post voy a explicar lo que quiere decir String[] args en el método main, así como su razón de que esté ahí y sus usos. ...

febrero 21, 2019 · 3 min · 537 palabras · Parzibyte

Importar datos de Excel a MySQL con PHPSpreadSheet, PDO y PHP

Importar datos de Excel a base de datos de MySQL usando PHP Ya vimos cómo exportar datos de MySQL a un libro de Excel. Ahora haremos el proceso inverso: a partir de un archivo de Excel leer algunas hojas y poner sus datos dentro de nuestra base de datos de MySQL. Digo muy en serio que vamos a hacer el proceso inverso, porque usaré la misma base de datos que en el post anterior así que recomiendo leerlo antes. ...

febrero 20, 2019 · 7 min · 1468 palabras · Parzibyte

Invertir una cadena o String en Java

En este post voy a explicar dos maneras de invertir o “reversear” una cadena en Java. Es decir, dada una cadena, obtener la cadena al revés o la cadena invertida. Estos dos métodos para invertir una cadena en Java funcionan igual pero están programados de distinta manera. El primero utiliza un ciclo for para iterar la cadena, y el segundo método llama a una función de la clase StringBuilder. Nota: recomiendo leer cómo escanear datos por teclado en Java. ...

febrero 20, 2019 · 3 min · 522 palabras · Parzibyte

Rutas en Laravel parte 2: prefijos, fallback, límite de tasa y formularios

Continuación de la explicación de las rutas en Laravel 5.7 Ya vimos la introducción a las rutas en Laravel, en donde exponemos las cosas más importantes y comunes. Este post es la continuación del anterior, y ahora vamos a ver: Prefijos en las rutas para agruparlas Ruta de fallback cuando no se encuentra alguna ruta que coincida con la petición, algo así como manejar un error 404 Límite de tasa para limitar las peticiones, usando el middleware de throttle Generación de los verbos HTTP dentro de formularios, por ejemplo PUT, DELETE o esas cosas Son cosas un poco más avanzadas pero nada imposible de entender. ...

febrero 20, 2019 · 6 min · 1225 palabras · Parzibyte