App de clima dependiendo de ubicación con VueJS + Vuetify

Introducción Hace algún tiempo dejé los “estudios” que estaba realizando en freecodecamp.org. Recuerdo que me frustré porque no pude terminar la app que mostraba el clima en la ubicación del usuario. Eso fue porque quería que quedara perfecta. El tiempo pasó y lo olvidé, pero apenas lo retomé. Y aunque no quedó perfecta, quedó. Por eso hoy vengo a explicar cómo la hice y qué cosas utiliza. No es un tutorial, porque me llevaría mucho tiempo explicar el funcionamiento de cada cosa. Será como un repaso. ...

marzo 10, 2018 · 4 min · 770 palabras · Parzibyte

Buscar el número menor y mayor en un arreglo con Go

Introducción Seguimos con los ejercicios clásicos. Hoy veremos cómo buscar el número más grande y el más pequeño que existe en un arreglo de datos. Será con un ciclo for y condiciones. Buscar el número más grande En este caso no importa la forma en la que iteremos sobre el arreglo. Por lo tanto, lo haré con un range. El proceso es simple, declaramos una variable de tipo entero, iniciada con el valor del primer elemento de la lista. Luego, vamos comparando y en cada iteración del arreglo preguntamos: ...

marzo 8, 2018 · 2 min · 379 palabras · Parzibyte

Ejemplo de envío de formulario con AngularJS y PHP utilizando AJAX

Introducción Los formularios son los más utilizados a la hora de necesitar información del usuario. Si estamos trabajando con AngularJS sería una ofensa enviar un formulario con los métodos que ya conocemos. Así que hoy mostraré un pequeño ejemplo de cómo enviar un formulario utilizando: AJAX AngularJS PHP Podemos cambiar a PHP por cualquier lenguaje del lado del servidor. Código completo Recomiendo ver el post completo y luego descargar el código completo. Lo dejo en GitHub: https://github.com/parzibyte/formulario_angularjs_php ...

marzo 8, 2018 · 6 min · 1204 palabras · Parzibyte

Eliminar documentos duplicados en MongoDB

Introducción Hablando de duplicidad, en alguna ocasión tuve que eliminar datos duplicados en MySQL y ya lo expliqué. Hoy explicaré cómo podemos eliminar duplicados en MongoDB, un gestor de base de datos que se compone de colecciones y que dentro de éstas aloja documentos. Eliminar duplicados Si sólo vienes por la solución, y no quieres ver el ejemplo, lo que tienes que ejecutar es esto: db.coleccion.aggregate([ { "$group": { "_id": { "laClave": "$laClave" }, "dups": { "$push": "$_id" }, "count": { "$sum": 1 } }}, { "$match": { "count": { "$gt": 1 } }} ]).forEach(function(doc) { doc.dups.shift(); db.coleccion.remove({ "_id": {"$in": doc.dups }}); }); Ahí “coleccion” es el nombre de tu colección. Y “laClave” es la clave que no quieres que se repita más de una vez. ...

marzo 8, 2018 · 2 min · 410 palabras · Parzibyte

Recorrer arreglos en Go

Introducción Siempre vamos a necesitar recorrer arreglos o listas en Go. Al menos yo conozco 2 maneras de hacerlo y hoy vengo a explicarlas. Recorrer un arreglo con una variable y un ciclo for La forma más tradicional y antigua es declarar una variable en 0. Luego, hacer un ciclo for e ir incrementando esa variable de uno en uno hasta llegar a la longitud del arreglo. Si queremos recorrer un arreglo o vector (por ejemplo, de números enteros) e imprimir sus valores el código de ejemplo sería el siguiente: ...

marzo 8, 2018 · 3 min · 453 palabras · Parzibyte

Respaldar base de datos de MongoDB

Introducción En toda base de datos siempre necesitaremos importar y exportar datos. Ya sea por prevención, seguridad o porque haremos un movimiento que puede hacer que la base de datos quede mal. El punto es que siempre lo necesitaremos. Hoy veremos cómo hacer un respaldo completo de una base de datos en MongoDB utilizando tanto mongoexport y mongoimport como mongodump y mongorestore. Diferencias entre mongoexport, mongoimport, mongodump y mongorestore Mongoexport funciona para exportar. Para importar datos que respaldamos con esta herramienta, utilizamos mongoimport. ...

marzo 8, 2018 · 3 min · 531 palabras · Parzibyte

Ejecutar código PHP en línea sin necesidad de registrarse

Introducción A veces no tenemos tiempo de probar en nuestro servidor algún fragmento de código, o tal vez no tenemos PHP instalado. En este caso nos vemos en la necesidad de ejecutar código PHP online gratis y sin muchos líos. Es por ello que hoy vengo a compartir una página que permite simular y ejecutar código PHP, así como código MySQL. PhpFiddle La página de la que hablo es phpfiddle.org. La interfaz luce así: ...

marzo 7, 2018 · 2 min · 325 palabras · Parzibyte

Limpiar consola en Java

Introducción Para las personas que nos gustan las aplicaciones a la antigua, y que más que nada lo hacemos para experimentar, nos viene bien saber cómo limpiar la consola o terminal en Java. Lo malo es que no es tan fácil como en otros lenguajes. Buscando por internet encontré lo que expongo en este post. También explico cómo es que funciona internamente. Código El código de ejemplo lo dejo a continuación. Simplemente se encarga de ejecutar el archivo cmd.exe (un archivo de Windows, también conocido como símbolo del sistema) y pasarle argumentos, como explico más abajo. ...

marzo 7, 2018 · 2 min · 303 palabras · Parzibyte

MySQL y el operador de coalescencia o COALESCE

Introducción Nota: mira la diferencia entre coalesce y la función ifnull. El operador de coalescencia (que de hecho no es un operador sino una función) toma una lista variable de argumentos y devuelve el primero que encuentre que no sea nulo. Explicado con palabras sencillas, llamamos a COALESCE con una lista de argumentos. ...

marzo 7, 2018 · 2 min · 417 palabras · Parzibyte

Leer datos de entrada del usuario con Go

Introducción En la mayoría de programas por consola, necesitamos que el usuario introduzca datos. Ya sea para pedirle información o para hacer que seleccione determinada acción. Hoy veremos cómo leer datos por consola en el maravilloso lenguaje de programación Go. Leer entrada del teclado Para esto necesitamos crear un reader, que lea hasta un separador. En este caso el separador será el salto de línea; el que se escribe al presionar la tecla Enter. ...

marzo 6, 2018 · 2 min · 261 palabras · Parzibyte