¿En dónde está el archivo php.ini?

Introducción Hoy veremos cómo encontrar el archivo llamado php.ini en cualquier sistema operativo. A veces, cuando instalamos PHP no sabemos ni en dónde se encuentran ubicadas las cosas. Así que veremos cómo hacer que el propio PHP nos diga en dónde está su archivo de configuración. Preparando archivo Lo único que tenemos que hacer es pegar el siguiente código en un archivo PHP, guardarlo en la carpeta del servidor y abrirlo desde el navegador. ...

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

Algunas abreviaciones útiles con Emmet al programar en HTML

Introducción No sé cómo definir a Emmet, pero es algo como un plugin para los editores de texto más populares. Permite expandir “abreviaciones” desde las más simples hasta las más complejas. Con Emmet, podemos agilizar el proceso de desarrollo, pues nos ahorra escribir mucho código. Este plugin es muy querido por la comunidad porque tiene soporte para la mayoría de editores. Hoy mostraré algunas abreviaciones que utilizo en mi día a día. ...

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

Ejemplo de Arduino y LCD con el módulo I2C

Introducción El módulo I2C para la LCD viene genial cuando queremos ahorrar pines de Arduino. Así, solamente utilizamos 2 pines de datos y 2 de alimentación, ahorramos conexiones y esfuerzo. De tantas librerías que existen y tantos tutoriales desactualizados me decidí a escribir uno nuevo que funcione completamente, tenga ejemplos y tome una librería confiable, incluida en los repositorios oficiales de Arduino. Componentes necesarios Una LCD de 16x2, 20x4 o cualquiera que sea compatible Un módulo I2C Un Arduino Cables Instalando librería Comencemos con la parte del software. Abriremos nuestro software de desarrollo y en el menú navegamos a Programa > Incluir Librería > Gestionar Librerías: ...

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

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