Gráficas de barras con Chart.js y AngularJS para mostrar estadísticas y reportes

Introducción En este post daré una pequeña introducción a la creación de gráficas de barras usando el poderoso y superheroico framework AngularJS. Usaremos también la librería llamada ChartJS y otra llamada angular-chart. Lo que hace ésta última es “pegar” o juntar a las dos primeras. ChartJS puede ser usado sin ningún framework; es decir, podemos hacerlo con simple javascript, pero no queremos eso ahora. AngularJS, como todos lo sabemos, refresca la vista cuando detecta que algo en el controlador cambió, pero como ChartJS no tiene que ver nada con él, las gráficas no se dibujarán de nuevo cuando algún dato cambie. Aquí es en donde viene angular-chart que, como lo dije, funciona como un pegamento y hace que trabajemos con gráficas in the angular way. ...

noviembre 24, 2017 · 5 min · 923 palabras · Parzibyte

Tomar foto con Javascript y cámara para guardarla en servidor PHP

Nota: ya hay una versión 3 de este código. En ese nuevo post explico cómo dar la posibilidad de que el usuario cambie la cámara, además de que introduzco otras mejoras y actualizaciones. Míralo aquí. Nunca imaginé que algún día se podría tomar una foto y guardarla en un servidor usando código nativo de Javascript y la cámara del dispositivo. Eso abre un mundo de posibilidades que permite a nuestras aplicaciones tener más características. Hoy mostraré aquí un pequeño tutorial que nos permitirá tomar una simple foto y subirla a un servidor que tendrá PHP. No se usará ningún framework, ni de Javascript ni de PHP. Nota: debido a que vamos a tomar una foto con la cámara, debemos servir nuestra app en localhost (para hacer pruebas locales) o en un servidor con https. Es decir, nuestro código debe estar en un servidor con un certificado SSL, o corriendo en nuestra máquina. Si te gusta programar en Python, te invito a leer cómo tomar una foto de la cámara web, utilizando Python. ...

noviembre 23, 2017 · 7 min · 1307 palabras · Parzibyte

Python 3 y SQLite 3 - Introducción y ejemplos

Introducción En esta entrada veremos cómo crear, leer, actualizar y eliminar registros en SQLite3 usando Python 3. Es decir, haremos un CRUD con SQLite. Para ello lo único que necesitamos es instalar Python. La librería que permite gestionar la base de datos ya viene incluida. Te invito a leer el tutorial de PHP con PDO y SQLite3 para crear CRUD Nota: si quieres ver el código completo ve a GitHub. También he creado otros tutoriales para conectar Python con SQL Server, PostgreSQL y MySQL. ...

noviembre 21, 2017 · 12 min · 2387 palabras · Parzibyte

Promedio de valores de un arreglo usando reduce en Javascript

Si tenemos un arreglo con números dentro de él y queremos calcular el promedio de dichos valores podemos usar algo así: var suma = 0; for(var x = 0; x < arreglo.length; x++){ suma += arreglo[x]; } var promedio = suma / arreglo.length; Lo que hoy explicaré es una función de los arreglos en dicho lenguaje llamada reduce, dicho procedimiento no necesita ningún ciclo for y es un poco más elegante. ...

noviembre 20, 2017 · 3 min · 514 palabras · Parzibyte

Instalar y configurar Python 3 y pip en Windows 10

Introducción En este post veremos cómo instalar y configurar el intérprete de Python en su versión 3 sobre Windows 10 (funciona incluso para 7, 8 y 8,1). Al finalizar seremos capaces de ejecutar scripts y también de instalar librerías de terceros usando pip; las cuales nos facilitarán las cosas . ...

noviembre 19, 2017 · 3 min · 428 palabras · Parzibyte

Deshabilitar administrador de tareas en Windows 10

Introducción En algún momento de la vida puede que deseemos desactivar el task manager en Windows 10. Hay una manera muy fácil de hacerlo. Para hacerlo necesitamos ser administradores del sistema. Desactivar administrador de tareas Presionar Windows + R En la ventana que salga, escribir gpedit.msc y hacemos click en Aceptar: Ahora vamos a Configuración de usuario > Plantillas administrativas > Sistema > Opciones de Ctrl + Alt + Supr y a la derecha aparecerá Quitar Administrador de tareas. ...

noviembre 16, 2017 · 1 min · 190 palabras · Parzibyte

Char a Int en Arduino

Si queremos convertir un char a entero en Arduino, podemos usar: char c = '5'; int convertido = int(c); El resultado sería el número 53, porque el número 5 es el carácter ASCII número 53. Nosotros no queremos eso, nosotros esperábamos un que ‘5’ se convirtiera en 5. Para obtener lo que realmente necesitamos, podemos usar lo siguiente: char c = '5'; int convertido = String(c).toInt(); Ahora sí, el resultado sería 5 como entero. De esta forma podemos convertir carácter a entero, e incluso String a entero. ...

noviembre 14, 2017 · 1 min · 87 palabras · Parzibyte

Cifrando y comprobando contraseñas en PHP

Introducción Es una buena práctica (y algo que debemos hacer todos) cifrar las contraseñas si las vamos a guardar en una base de datos. También es importante hacerlo con un algoritmo de un solo camino; es decir, que se pueda cifrar pero que nunca se pueda hacer el proceso inverso. ¿Por qué cifrarlas, si mi base de datos está protegida? Recordemos que la seguridad absoluta no existe y que siempre estamos propensos a un ataque de cualquier tipo, así que hay que proteger cada cosa individualmente. ...

noviembre 14, 2017 · 4 min · 762 palabras · Parzibyte

Invertir cadena en Arduino

Introducción Recientemente tuve la necesidad de girar o invertir una cadena en Arduino. Así que hice una pequeña función que toma como parámetro un String y devuelve una variable del mismo tipo cuyo valor es el de la otra cadena, pero invertida. Definición de la función. String invertirCadena(String s) { String temporal = ""; for (int m = s.length() - 1; m >= 0; m--) temporal += s[m]; return temporal; } El algoritmo es sencillo y tal vez un poco lento, pero funciona. Básicamente se crea una cadena vacía que será llamada temporal. Luego, recorremos la original de derecha a izquierda y vamos concatenando el carácter con la temporal. Finalmente, la devolvemos. ...

noviembre 13, 2017 · 1 min · 140 palabras · Parzibyte

Configurar HC-05 bluetooth sin TTL con Arduino y modo AT

Introducción Cuando conseguimos un módulo bluetooth HC-05 siempre será necesario cambiar el nombre y la contraseña. En casos más avanzados, vamos a necesitar incluso cambiar el modo (esclavo o maestro). Me he topado con muchos tutoriales por ahí, todos varían y algunos piden un módulo USB a TTL. Al final de todo logré entrar en modo AT para configurar mi módulo. Y no necesité otra cosa más que un Arduino, el propio módulo y el cable con el que se suben los programas al Arduino. Dicho esto, comencemos. ...

noviembre 11, 2017 · 6 min · 1245 palabras · Parzibyte