Luego de años le programé el upload de avatares al blog

Si, me tomo mi tiempito 😁, en su momento recuerdo que no lo hice porque era una época de PHP bastante vulnerable en las librerías de imágenes y podías colar cualquier cosa, hoy por hoy está mejor manejado.

Así que el otro día decidí reprogramar todo el sistema de avatares para dejar de depender de Gravatar. ¿Tarde? Siempre es tarde, pero, al mismo tiempo ¿Qué importa? 😋 la idea era divertirme y yo sí que soy un re jodón divirtiéndome.

Bueno, la cosa es así, en su momento no quise programarlo porque eran épocas de alto costo de almacenamiento en servidores, los tiempos cambiaron y ahora es bastante más económico para una simple imagen.

Lo que también cambió es que es mucho más fácil hacer un resize y recorte de imagen en el browser antes de subir, con lo que se puede resolver más fácil eso. Lo otro que afectaba antes también eran las vulnerabilidades en PHP especialmente las que se podían colar estenográficamente en un JPG, esas cosas mejoraron mucho, así que ¿Por qué no? 

Lo tenía pendiente en mi "TODO" desde hace una década más o menos, así que me puse manos a la obra.

Ahora al editar el perfil (para usuarios registrados, claro) te permite elegir entre Gravatar y un avatar personalizado.

Para Gravatar te pide un email y para el personalizado hay que subir una imagen.

Ahí podrán recortar, el tamaño máximo es de 4Mb (de lo que suban), por ahí lo aumento después, pero con eso debería sobrar, se guarda el perfil y listo.

El sistema mantiene las dos cosas al mismo tiempo, algunos usuarios con gravatar, otros con la imagen subida.

¿Por qué sigo programando esto? Ah, porque aprendo mucho cada vez que lo hago y encuentro mil problemas y fallas que me entretiene resolver 😁 Ya sé que nadie visita blogs, pero no pienso rendirme, este lugar estará siempre listo para los pocos héroes que se dignen a visitarlo.

Si, quiero seguir agregando cosas "necesarias", por ahí más que esta porquería 😋, pero para eso les pido ideas a ustedes, no me pidan notificaciones por mail de los comentarios porque sencillamente es imposible el costo (tendría que pagar un sendgrid pro o algo así, no way), pero cualquier otra cosa, analizo si es posible y lo hago. 

PS: de paso me vendría muy bien que alguno de uds intente testearlo y me pase feedback si funciona bien o no!

PS2: Gravatar lo sumé al blog en 2004, eso ya hace 21 años 😮

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • 1
    MaC     30/04/2025 - 11:52:26

    Que paja cambiaaaaar...jaja
    Lo dejamos ahí? diría don Bernardo

    • 2
      En respuesta a 1
      Fabio Baccaglioni     30/04/2025 - 11:56:07

      lo bueno es que podés dejarlo como está, por eso banca los dos formatos

  • 4
    Nacho     30/04/2025 - 13:33:06

    Funciona good!. Y aca hay uno que lee y sigue blogs.
    Gracias
    :D Guiño

  • 5
    Fernando     30/04/2025 - 14:38:53

    Agregaría link en el ícono de los comentarios debajo del título, y que scrollee hasta los comentarios.
    Es fácil solo un anchor tag y listo.
    Porque paja hacer scroll manual.

  • 6
    babblo     30/04/2025 - 18:10:36 Revisado: 30/04/2025 - 18:11:03

    Lo hiciste vos o esa tal "Claudio"?

    • 7
      En respuesta a 6
      Fabio Baccaglioni     30/04/2025 - 21:44:09 Revisado: 30/04/2025 - 21:45:26

      eh? qué claudio? ah, bolú, nah, estoy usando Github Copilot que usa de backend Claude o GPT, en este caso sí fue Claudio, pero los prompts que estoy haciendo son una bestialidad de grandes, es como pasarle pseudocódigo ya, porque quiero cosas muy específicas, luego tengo que arreglar todo a mano así que no es para nulos el resultado, tenés que saber programar porque nunca funciona al 100%, pero te ahorra el 90% del tiempo.

  • 8
    Pablo Ezequiel     01/05/2025 - 11:02:08

    Notificaciones al mail no, pero una campanita cuando estemos logueados con las respuestas a nuestros comentarios, podría andar.

    • 9
      En respuesta a 8
      Fabio Baccaglioni     01/05/2025 - 12:03:56

      si, eso puedo copiar lo que hice para La Comunidad y pasarlo a los posteos normales, lo estuve pensando anoche

    • 15
      En respuesta a 8
      Fabio Baccaglioni     08/05/2025 - 23:52:55

      ahí desarrollé una función para las menciones, no estuvo difícil, campanita no puse porque ¿sonidos? Podría ver :D pero al menos te aparecen las menciones arriba al lado del usuario y luego entrás a verlas, la semana que viene armo un post explicando la funcionalidad, veremos si alguno la nota antes 😋

  • CoYo     01/05/2025 - 22:08:29

    Que manera de desquitar los 10 dolah!
    En cualquier momento, abajo, aparece "powered by IA"??

    • 11
      En respuesta a 10
      Fabio Baccaglioni     02/05/2025 - 02:24:32

      nah, jamás, el 90% del código de este blog lo hice yo, que me ayude en los últimos agujeros de vagancia que quedaban no implica que sea lo principal, pero ¿Por qué no un poco de ayuda? Cuando abrí el código más que ayudarme atacaron el sitio 😁, al menos Claude no me revienta el blog

      • 12
        En respuesta a 11
        Danbat     02/05/2025 - 12:43:05

        El uso de la IA lo veo como una solución al dilema 20/80, donde el 20% de algo te lleva el 80% del tiempo.

  • Pablo Ezequiel     06/05/2025 - 01:02:52

    Danbat dijo:

    El uso de la IA lo veo como una solución al dilema 20/80, donde el 20% de algo te lleva el 80% del tiempo.


    Sí, universo Star Wars a full, como cuando le pedís a un droide que te abra una puerta/repare/encripte/resuelva tareas que implican "razonar" posibles soluciones en tiempo real, etc... piu piu piu!!!

  • Gustavo Karol     06/05/2025 - 21:02:36

    Uno de mis jefes dijo una vez: "las ideas no se cagan, se tienen". Por lo tanto, no es posible tener lo que se quiere cuando se quiere. Así que si la innovación le tocó llegar ahora, es bienvenida.

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.