Categoría: Programacion
Cita de imágenes en el blog

Cómo no anoche me puse a programar (porque siempre tiro algo de código nocturno) una funcionalidad que Danbat y Cattel me pidieron hace ya creo como 10 años o algo así: poder citar una imagen para comentarla.
En posts largos donde dejo como 30 fotos es medio difícil referirse a una en los comentarios, así que querían una forma sencilla. La realidad es que no encontré nada en stackoverflow o similar para hacerlo, así que recurrí al amigo Claudio.
Probando el código generado por distintos modelos de AI

Acababa de leer de un nuevo modelo que permite, supuestamente, mejores resultados que ChatGPT 4o para código y dije "vamos a probarlo", es un modelo abierto, Qwen 2.5, pero en mi PC no hay memoria para usar la versión full, así que opté por una versión "recortada".
El resultado fue patético, no funcionaba ni podía corregirlo 😁🤷, pero vamos, en vez de usar el modelo con 30 billones de parámetros estaba con el de 3 billones, como que era una décima parte, me dije ¿y si le hago la misma pregunta a todos?
Le tiré algo fácil:
"I need a complete script in PHP that loads a JPG, PNG or WebP image and converts it to a dithered two colour degraded picture of the same size"
Porque es algo que ya hago en la versión TXT de mi sitio así que ¿Por qué no? Veamos los resultados...
Algunos fixes en el blog que a nadie le interesan y otras yerbas

Si, ya sé, lo hice hace un par de meses, lo hago ahora de nuevo, contarles algunas cosas que cambié en el blog para que mejore un poco la experiencia de usuario. Eso no significa que lo noten ni que la mejore, claro 😁
También estuve reparando algunos sitios y encontré algunas soluciones, paso a detallar.
Cosas que le sumé al blog y ni se notan

Nerdada para devs que todavía no entienden por qué sigo programando el CMS de mi blog 😁
Durante las dos últimas semanas volví a tocar un poco el código con dos cosas: primera implementación de ReCaptcha y envío de posteos a Mastodon, paso a comentar porque se que esto no le importa a nadie, pero...
¡El blog nunca deja de crecer! al menos en código, la gente ya no lo mira, pero funciona de maravillas...
Creando una máquina virtual para MySQL/MariaDB

El otro día tenía un proyecto que implicaba importar una base de datos MySQL en mi PC local, uso Windows allí y Xampp para tener un webserver, siempre funciona de maravillas, pero no es lo mismo cuando intentás meterle una base de datos grande. Ahí todo empezó a fallar.
Cuando me refiero a fallar es que nunca más levante tu MySQL y pierdas todo el trabajo que tengas en progreso, me cansé y opté por otra opción: cada uno de esos proyectos grandes, su propio MySQL en una máquina virtual.
URLs largas en el blog, luego de décadas

Luego de muchos, muchos años, la insistencia de Google a la que nunca claudiqué y paja mental, terminé de programar para el blog las urls largas
Sí, ya sé, me llevó como una década y tenía casi todo hecho de hace algunos años, pero no tuve ganas de terminarlo ¿Qué me convenció de hacerlo? Pues bien, fue una serie de tonterías que ahora les explico, lo cierto es que las notas ahora son con urls con texto que llevan el título en ellas.
MySQL ¿Por qué esta consulta está lenta? ¿Me ayudan?

Pregunta para aquellos que saben más que yo, seguro alguno habrá, la cosa es así, la semana pasada tuve que hacer un cambio en las tablas del blog, pasé todo de MyISAM a InnoDB, una cuestión de modernización.
El primer impacto y más notable fue que el sitio cargaba más lento, se notaba, así que empecé a debuguear y encontré que el query más irrelevante, el que muestra los últimos comentarios en el menú de la derecha, era el culpable.
Pero ¿Por qué? Si tengo todas las tablas con sus índices bonitos y ese query siempre anduvo fantástico! Bueno, parece que el cambio de MyISAM a InnoDB tiene sus contras dependiendo el escenario pero ¿El query estaba mal hecho?
Paso a mostrarles cómo es todo para que me ayuden si pueden...
Usar Redis para acelerar Wordpress

Hoy toca nardopost para webmasters porque estuve trabajando en algo por el estilo la semana pasada.
Y como soy yo, mejor transmitir el conocimiento y que quede para el resto porque después me olvido y termino googleándolo por ahí 😁 y hasta me he encontrado a mí mismo posteando por algo que después quería saber.
En este caso voy con Redis, un sistema que permite cachear en memoria consultas repetidas a una base de datos, algo muy común en todo CMS y muy importante en particular en Wordpress que hace un uso horrible de la base de datos.
Detalle: en este blog ni hace falta porque está bien programado, pero no nos pongamos así de pesados 😛
El fin de los programadores (de nuevo, otra vez, sí, seguro)

Cada cierta cantidad de años aparece alguien a decir que ha llegado el fin de la programación. Sea por una nueva tecnología, lenguaje o procedimiento, el rol del tipo que escribe código "desaparece".
Siempre se equivocan, sin antes, claro, convencer a algún gerente de alguna empresa a comprar el producto que, oh casualidad, quien vaticinaba el fin del programador estaba vendiendo 😁 Pero ¿Algún día llegará el fin del programador? ¿Acaso cualquier persona quiere pedirle en un prompt a una AI cómo querría un programa, detallando cada proceso, cada paso, cada mínimo detalle?
Nadie perfora tarjetas ni ingresa un programa bit por bit hoy en día, en el futuro los programadores ¿No serán acaso aquellos que le piden a la Inteligencia Artificial lo que quieren?
¿Qué cuernos está pasando en MySQL? Log general en MySQL

Era un bug de esos que a veces podés encontrar fácil pero otras no, porque no era un bug en sí, era un update mal hecho, algo que me seteaba algo que estaba en 1 a un simple 0.
Pero ¿Cómo encontrarlo? No era un error que podía ubicar con un debugger porque, claro, no fallaba nada, había una instrucción ahí que yo había programado hacía años pero no recordaba dónde estaba ni para qué era... Pero tocaba la base de datos.
La solución cabeza de termo: loguear todo, no los errores, los aciertos.