Habilitar extensión SQLite3 en PHP

Introducción SQLite3 es un excelente motor de base de datos. Todo está contenido dentro de un mismo archivo y va de maravilla, pero hoy no vamos a hablar del motor sino de cómo habilitar la extensión en PHP. En algunos casos puede que ya venga activada por defecto, pero en caso de que no, nos mostrará el siguiente error: Fatal error: Class ‘SQLite3’ not found Si tienes este error entonces continúa leyendo, pues veremos cómo activar la extensión. ...

febrero 8, 2018 · 2 min · 310 palabras · Parzibyte

Rutas en PHP con Phroute

Introducción Los frameworks como Laravel traen incluido un router, algo que maneja y parsea las rutas por nosotros. Se encarga, por ejemplo, de saber si el verbo HTTP es GET, POST, PUT, etcétera. Y llama a una función de un controlador dependiendo de lo que digamos. Parsear las rutas “a mano” es un poco complicado, pero aquí nos encontramos con un problema… ¿Qué hacemos si sólo queremos las rutas, pero no un framework completo? es decir, necesitamos algo ligero que sólo se encargue de las rutas, pero que al mismo tiempo sea poderoso e inteligente, además de rápido. ...

febrero 7, 2018 · 7 min · 1363 palabras · Parzibyte

Ejercicios resueltos de consultas con MySQL

Introducción Este es otro post en donde simplemente me dedico a resolver ejercicios, nada de tutoriales. Sólo explico el problema y resuelvo todo lo que se tenga que hacer. En este caso resolveremos ejercicios de consultas SQL usando el SGBD más popular y más querido: MySQL. Son consultas básicas, pues no haremos uniones ni otra cosa más que proyecciones o “selects”, repasando también un poco las expresiones regulares usando LIKE, agrupando con GROUP BY y utilizando algunas funciones de agregación como SUM, AVG, MIN, etcétera. ...

febrero 6, 2018 · 9 min · 1843 palabras · Parzibyte

Macro para hacer un console.log de Javascript en Sublime Text 3

Introducción Antes que nada, quiero decir que este macro está basado en este post. Simplemente me di a la tarea de modificarlo un poco y explicar su instalación y funcionamiento en español. También cabe mencionar que este macro funciona como un encanto en Sublime Text 3, pero el autor original lo probó en ST2 y también funcionaba. Todo es cuestión de probar. Una vez dicho eso, comencemos. ¿Qué hace este macro? Si eres un desarrollador web de Javascript, te habrás encontrado en algún momento de tu vida con que tienes que hacer un console.log para escribir mensajes en la consola y depurar algunas cosas. ...

febrero 2, 2018 · 4 min · 677 palabras · Parzibyte

Módulo I2C para Arduino con Fritzing

Introducción Este es otro post en donde expongo cómo encontrar un componente. En este caso se trata del módulo I2C que tiene 4 pines, dos para alimentación y 2 de datos (SDA y SCL). Por más que busqué en Fritzing “i2c” no encontré nada, pero buscando en Google me topé con un proyecto en donde se usaba. Lo descargué, vi el nombre del dispositivo, y aquí lo vengo a contar. ...

febrero 2, 2018 · 1 min · 200 palabras · Parzibyte

Obtener dirección de módulo I2C para LCD con Arduino

Introducción Si queremos usar el módulo I2C para conectar nuestra LCD y ahorrar cables, es necesario (en la mayoría de casos) saber la dirección hexadecimal de dicho módulo. Dicha dirección puede (y siempre lo hace) variar. Para ahorrarnos los problemas, alguien más hizo un sketch en Arduino que prueba con todas las direcciones posibles y en caso de encontrar algún dispositivo I2C nos avisa. Hoy veremos cómo usar dicho sketch. Por cierto, lo encontré aquí, créditos a su autor. ...

febrero 2, 2018 · 2 min · 394 palabras · Parzibyte

Creando tabla para AngularJS con Emmet

Introducción Este es un post muy simple. Sólo muestro cómo crear una tabla HTML que tenga la directiva ng-repeat utilizando Emmet. Así, podemos expandirlo todo. Abreviación Emmet La abreviación queda así: table>(thead>tr>th{Encabezado $}*5)+(tbody>tr[ng-repeat="avio in aviosExistentes track by \$index"]>td{\{\{avio.valor}\}\}*5) Si analizamos bien, creará una tabla. Dentro de esa tabla, estarán los elementos tbody y thead, dentro de cada uno de ellos habrá filas. Y dentro de cada fila, un valor. Al expandir la abreviación, da un resultado así: ...

febrero 1, 2018 · 1 min · 125 palabras · Parzibyte

Funcionamiento de angular.copy

Introducción angular.copy es una función que trae el framework AngularJS. Funciona para, como su nombre lo indica, copiar variables. Cada que utilizamos angular.copy, ésta función devuelve una nueva copia exacta del objeto que le pasamos, pero sin mantener la referencia en el objeto original. Así, aunque esta nueva copia sufra cambios, el original no se verá afectado. Y lo mismo pasa si el original sufre cambios Demostración sin angular.copy Para explicar mejor el funcionamiento, hagamos un pequeño ejemplo que guarde el nombre y la edad de las mascotas en un arreglo. Y luego, que lo dibuje en una tabla. ...

enero 30, 2018 · 1 min · 209 palabras · Parzibyte

Instalar y configurar FileZilla Server [Servidor FTP] versión 0.9.60.2 en Windows

Introducción Hoy necesitaba respaldar algunos ficheros de una computadora que tenía que formatear. Entré con un live cd y todo bien, pero para copiar todos esos archivos tenía que sacar el disco duro, usar una memoria usb, o algo parecido. Así que pensé en una solución más “limpia” y confiable, sin mover nada y sin depender del sistema operativo. Por lo que decidí usar FTP. Afortunadamente el cd vivo que utilicé ya tenía un cliente FTP, pero ahora lo que importaba era instalar un servidor FTP en la computadora en donde guardaría el respaldo. Buscando, encontré FileZilla. Y por eso es que escribo este tutorial. ...

enero 30, 2018 · 7 min · 1312 palabras · Parzibyte

Componentes: Módulo USB a TTL y Teclado matricial en Fritzing

Introducción Fritzing funciona para diseñar circuitos. Es un programa open source, lo que permite que tenga una comunidad. Por defecto, Fritzing no trae el componente del USB a TTL ni el teclado matricial; pero gracias a dicha comunidad podemos conseguir uno que alguien más hizo. Nota: puedes instalar fritzing siguiendo este tutorial Componentes Los componentes que veremos son el módulo usb a ttl y el componente de teclado matricial. Son los de las imágenes: ...

enero 29, 2018 · 2 min · 300 palabras · Parzibyte