Grabar vídeo de cámara con JavaScript

A través del tiempo hemos visto cómo tomar fotos con JavaScript (así como enviarlas a un servidor con PHP) y cómo grabar el audio del micrófono (o guardarlo en un servidor). En este post vamos a ver la “unión” de esas operaciones para grabar un vídeo con JavaScript. El vídeo que vamos a grabar será tomado de la cámara web en caso de que sea una portátil, o de la cámara de un teléfono o tableta. También podremos capturar vídeo de cualquier otra cámara, al igual que el audio. Por ejemplo, en los móviles vamos a elegir entre la cámara trasera o la frontal. Lo que haremos será ver cómo acceder a la cámara y al micrófono, grabar el audio y el vídeo para descargar finalmente el vídeo que grabamos. ...

junio 3, 2019 · 6 min · 1224 palabras · Parzibyte

Testing en Go: asegurarnos de que nuestro código se ejecute como debería

Los tests automatizados o pruebas son una parte fundamental de todo lenguaje de programación y framework. Hoy vamos a ver cómo escribir tests para probar nuestro código en Go. Será un ejemplo bastante sencillo pero ilustrará perfectamente cómo realizar pruebas a nuestro código. Lo que veremos será: Usar el paquete testing Cómo escribir un test en Go Probar nuestras funciones con go test Recuerda que antes de esto debes instalar y configurar Go. Si estás en Windows mira este post, y si estás en Linux Ubuntu mira este otro. ...

junio 3, 2019 · 5 min · 910 palabras · Parzibyte

Validar formularios en Vue con Vee Validate

Vee Validate es un plugin de Vue.js que sirve para validar formularios de una manera fácil pero poderosa. Lo que destaca es: Su simplicidad, pues no se tiene que estudiar demasiado para comenzar a usarlo La flexibilidad que ofrece Soporte para otros idiomas (entre ellos el español) Mensajes de error predefinidos Simple sintaxis y validadores por defecto Reglas personalizadas Manejo del evento que desencadena la validación En este artículo vamos a dar un repaso y explicación de VeeValidate con algunos ejemplos. Al final tendremos un ejemplo completo que es como en la imagen: ...

junio 3, 2019 · 8 min · 1690 palabras · Parzibyte

Cifrado de datos en MySQL con AES

AES (Advanced encryption standard) es un algoritmo bastante fuerte y seguro, utilizado ampliamente en el mundo de la seguridad informática. MySQL permite cifrar y descifrar datos utilizando el algoritmo AES a través de las funciones aes_encrypt y aes_decrypt. De esta manera podemos proteger y asegurar datos utilizando AES. En este post vamos a ver cómo cifrar y descifrar datos con AES en MySQL. ...

junio 2, 2019 · 4 min · 721 palabras · Parzibyte

Contraseña incorrecta con MySQL en Linux al entrar como root - Error 1698 (280000)

Hay un error (si se le puede llamar así) muy común en Linux, y es que al iniciar en MySQL con el usuario root se deniega el acceso aunque la contraseña esté bien. Es decir, aunque las credenciales sean correctas, Linux no permite que entremos como usuario root en MySQL. Normalmente emite el siguiente error: Error 1698 (280000): Access denied for user ‘root’@’localhost’ La razón es simple: no se permiten conexiones a MySQL como usuario root, pero en este post veremos cómo podemos solucionar eso de dos maneras. ...

junio 2, 2019 · 1 min · 166 palabras · Parzibyte

Instalar Node.js y NPM en Android con Termux

En este post vamos a ver cómo tener el entorno de Node.Js y el gestor de paquetes NPM en Android. Al finalizar la instalación y configuración seremos capaces de ejecutar una aplicación de Node.js como si tuviéramos un servidor Linux. También veremos cómo instalar dependencias usando el comando npm install, pues es una cosa posible en Android gracias a Termux. Concretamente vamos a instalar la versión 6.9.0 de NPM y la versión 12.3.1 de node, aunque tal vez cuando leas este post se instale una versión más nueva. ...

mayo 31, 2019 · 3 min · 460 palabras · Parzibyte

Restablecer contraseña de OpenCart manualmente

Hoy vamos a ver cómo restablecer la contraseña de OpenCart (sistema de comercio electrónico en PHP) manualmente, directamente en la base de datos; generando el hash y la sal manualmente con una función creada por mí. ...

mayo 31, 2019 · 2 min · 357 palabras · Parzibyte

Enrutador y Middleware en Go con Gorilla Mux

En un post anterior vimos cómo responder peticiones HTTP con rutas en Go, pero las mismas no eran tan simples cuando se trataba de variables en la URL o métodos HTTP. Hoy vamos a ver un enrutador o router de Go, que permite definir rutas y métodos HTTP para responder a ellos, de una manera fácil. El enrutador, llamado Mux (que es de las herramientas de Gorilla) permite: Definir middleware en las rutas, es decir, aplicar funciones que se ejecutan antes de cada petición HTTP y que permiten detener la ejecución o loguear determinadas cosas Definición de rutas con verbos HTTP Lectura de parámetros GET Lectura de variables dentro de la url. Por ejemplo si definimos algo como usuario/{id} y se consulta a usuario/1 podemos obtener el valor 1 accediendo a la variable Variables dentro de la URL con expresiones regulares En resumen, Mux es un router de Go que soporta además Middleware. Veamos algunos ejemplos del mismo. Si quieres ver el código final míralo en GitHub. Nota: si usas PHP te recomendo Phroute. ...

mayo 30, 2019 · 13 min · 2720 palabras · Parzibyte

Instalación de OpenCart versión 3 en servidor Windows y Linux

En este tutorial voy a mostrar cómo instalar OpenCart en su versión 3 sobre un servidor con PHP. Puedes montarlo directamente en un servidor en producción, o en tu localhost para hacer pruebas. Si vas a hacer pruebas sobre Windows mira este tutorial para instalar XAMPP. ...

mayo 30, 2019 · 6 min · 1113 palabras · Parzibyte

Relaciones entre tablas de SQLite - Soporte para claves foráneas

Las relaciones entre tablas son fundamentales y realmente necesarias en el mundo de las bases de datos SQL. El motor SQLite tiene un buen soporte para las relaciones entre las tablas, es decir, soporta las claves foráneas especificando relaciones de una tabla con otra. Vamos a ver en este post cómo se usan las foreign keys en SQLite con algunos ejemplos simples. ...

mayo 30, 2019 · 3 min · 455 palabras · Parzibyte