MySQL y PHP con PDO: CRUD (create, read, update, delete)

Introducción Aunque ya hay millones de tutoriales sobre esto, me decidí a hacer el mío pero en una forma muy muy simple. Antes de comenzar, debes tener un conocimiento básico en MySQL. Si no tienes instalado esto, pásate por este post para instalar XAMPP. Cabe mencionar que aquí no veremos buenas prácticas de bases de datos, relaciones, etcétera. Nos dedicaremos a usar las tablas que aparecen, sin fijarnos en la normalización, o cosas de ese estilo. ...

febrero 13, 2018 · 13 min · 2603 palabras · Parzibyte

Ejemplo de Java Remote Method Invocation | RMI

Introducción Ya vimos en un ejercicio anterior cómo conectar un socket cliente y uno servidor para mandar mensajes. Enviar mensajes no tiene gran utilidad, ¿no sería mejor poder llamar a algunas funciones en el servidor? esto es justamente lo que hace RMI en Java. Declaramos el servidor, el cliente, y la interfaz que servirá como “pegamento” entre estos dos y que se encargará del paso de parámetros. Después, desde el cliente llamamos a las funciones declaradas anteriormente. ...

febrero 12, 2018 · 5 min · 936 palabras · Parzibyte

Ejercicios resueltos con MySQL: Funciones de cadena, UPDATE y DELETE

Introducción He publicado hace algunos días algunos ejercicios de consultas en MySQL; puedes verlo aquí. En aquel entonces sólo fueron consultas simples, en este caso veremos cómo editar/actualizar y eliminar, así como el procedimiento para vaciar una tabla. También trabajaremos con algunas funciones de cadena. Estructura y datos de la tabla Para trabajar y realizar nuestros ejercicios utilizaremos la tabla y los datos que ya he dejado en el post anterior, pero la vuelvo a poner a continuación: ...

febrero 12, 2018 · 12 min · 2429 palabras · Parzibyte

PostgreSQL: Separar una cadena con expresión regular y poner los resultados en filas

Introducción Este es otro ejercicio de codewars que estuve a punto de resolver correctamente, aunque al final utilicé unos métodos no recomendados para el ejercicio, pero funcionaron. El problema era el siguiente: Dada una cadena aleatoria, partirla en diferentes filas cada que se encontrara cualquier vocal. Por ejemplo, veamos esta cadena: ah7ki3eumgpa72mdpwe8od Si la partimos o hacemos un split en cada vocal, sin incluir las vocales, tendríamos un resultado así: ...

febrero 10, 2018 · 2 min · 334 palabras · Parzibyte

Ejemplo de Sockets en Java: chat básico entre cliente y servidor

Introducción Escribo esto para que no olvide cómo implementar un socket servidor y uno cliente en Java. Ambos pueden ser conectados en la misma máquina, o conectados a través de una red. También pueden usar distintos puertos y, como lo dije, distintas IP’s. Por defecto, el servidor escucha en el puerto 5050 de localhost, aunque dicho puerto puede cambiarse. Y el cliente, se conecta por defecto a localhost en el puerto 5050, pero este puede conectarse no sólo a localhost, sino a cualquier IP. Una vez hecha la conexión, se puede “chatear” de ambos lados. Cabe mencionar que esto corre en la terminal, sin interfaz gráfica ni nada de esas cosas que sólo complican al código. Hice el código lo más limpio y corto posible. Dicho esto, aquí dejo el código. ...

febrero 9, 2018 · 5 min · 994 palabras · Parzibyte

¿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