Ingeniero informático, estudiante de matemáticas y filosofía. Le interesa todo lo que pueda entenderse y todo lo que pueda hacerse; construye lo que no encuentra hecho.
Escribe en este blog desde 2008: primero sobre programación, trastear y lo que iba encontrando; ahora, sobre todo, reflexiones en voz alta sobre tecnología y lo que nos hace humanos.
Es autor de «El Código Humano. Ensayo sobre la reorganización inevitable» (2026), su primer ensayo.
Obras
- El Código Humano. Ensayo sobre la reorganización inevitable (2026)
Escribe sobre
- Programación y sistemas
- Increíble pero cierto
- Ciencia
- Reflexiones
- MySQL
- Inteligencia artificial
- Ficción
- PHP
90 posts
¿Qué están viendo este nieto y su abuelo?
¿Qué están viendo este nieto y su abuelo?
Solo son 3 de las posibles respuestas, y también pueden ser todas las anteriores.
Creando una API en PHP: paso 2
La elección del protocolo es una de las primeras decisiones que hay que tomar en la creación de un web service; existen varios métodos:
- SOAP: es un protocolo para el intercambio de información entre ordenadores (independientemente del sistema y del lenguaje); puede usar distintos protocolos, pero aquí el que nos interesa es HTTP, utiliza XML como encapsulamiento de datos; lo normal sería tener un XML de definición de servicio (que es un XML que describe los métodos que se pueden usar y los parámetros a pasar). Es considerablemente lento, ya que aparte del tamaño de la llamada, esta requiere una gran cantidad de flujo de información. La manera normal de usarlo sería: el cliente pide el XML de definición, el servidor lo sirve, el cliente lo procesa y crea una llamada de acuerdo a esta definición, el servidor recibe esta llamada y devuelve la respuesta a la llamada.
La manera normal de usarlo sería (ejemplo de Wikipedia):
Creando una API en PHP: paso 1
Crear una API en PHP en principio es fácil, no deja de ser peticiones y respuestas: un cliente de la API te envía una petición en un formato, y tu servidor de API tiene que responderle de manera adecuada.
Cliente: dameUltimosProductos
Servidor:
<ultimosProductos>
<producto>12</producto>
<producto>11</producto>
<producto>10</producto>
</ultimosProductos>
No existe mucha documentación al respecto, pero lo que sí es seguro es que necesitas una herramienta para realizar las primeras pruebas; pues la herramienta podría ser este addon para Firefox: addons.mozilla.org/en-US/firefox/addon/2691
Eclipse: indentar correctamente todo el archivo
Puedes pasarte tranquilamente 5 min indentando correctamente un archivo hasta que queda a tu gusto (malditos editores chungos). Pues bien, si trabajas con Eclipse, acabas de perder 5 minutos; simplemente pulsa:
Ctrl + Shift + F
¡Ya has terminado!
Eclipse: agregar soporte a PHP a cualquier proyecto
Cuando creas un nuevo proyecto con Eclipse, en mi caso un nuevo proyecto Mercurial, si no creas el proyecto específicamente con soporte PHP, no se lo puedes agregar más tarde, al menos en modo gráfico.
Existe solución al problema: entra en la carpeta en la que has creado el proyecto y busca el archivo oculto project, en Linux (.project), edítalo:
Expresiones regulares con MySQL
Existe la posibilidad de hacer búsquedas en MySQL a través de expresiones regulares; para ello utilizaremos REGEXP.
Esta sería la sintaxis:
SELECT * FROM tabla WHERE (SELECT campo REGEXP '^[a-f\.]{7,9}' )=1
Esta query nos devuelve el resultado de todos los registros en los que campo contenga en su inicio entre 7 y 9 letras de las comprendidas entre la a y la f.
Pero hay que tener mucho cuidado al hacer
Lo que te pierdes mientras pestañeas
Imagínate mirando por la ventana, llueve, pasan 2 coches por delante de tu casa en direcciones opuestas, pestañeas, ¡un estruendo! 1 segundo después, tus ojos vuelven a enfocar, los dos coches están parados, los dos abollados, no es un gran golpe.
¿Qué ha pasado durante ese segundo?
Pues para nosotros, en un primer vistazo, la respuesta es clara: dos coches han chocado enfrente de tu casa, supongo que a causa de la lluvia.
Pero realmente han sucedido un montón de cosas, una de las más impresionantes
MySQL: LIKE con campos integer
Acabamos de probarlo, simplemente increíble, no es nada del otro mundo, pero...
Resulta que se puede hacer un LIKE en MySQL de un campo integer.
La query:
SELECT * FROM tabla WHERE id LIKE '3%'
Devuelve todos los resultados cuyo identificador de campo empiece por 3.