La Comunidad

Lo había consultado a fin de año y aproveché que saqué cuenta paga en Claude.ai para programarlo, una pequeña comunidad, pseudo-foro? red social interna? Como quieran llamarlo, yo lo llamo "La Comunidad" (como la película de Álex de la Iglesia).

¿Para qué cuernos hago esto? Bueno, este es un blog que pasa desapercibido para el mundo, pero sigue su curso, la gente que aquí participa no es precisamente de las que ama a las grandes corpos y sus CEO bro, así que me dije ¿Por qué no?

Además todo esto es un buen ejercicio para mantener activo el cerebro y programar, en este caso utilizando una ayudita.

El código es desprolijo como siempre, pero con algunos detalles de seguridad que jamás hubiese usado, sí, cada input está, en teoría, correctamente sanitizado 😁 pero como esto es una beta permantente "todo puede fallar".

¿Qué ofrece esta especie de timeline? Acá los detalles

  • Timeline cronológico
  • Exclusivo para usuarios
  • Google no indexa porque no lo dejo entrar
  • Nadie entra si no tiene usuario definido.
  • Todos los usuarios ven los posteos de todos
  • Nadie sigue a nadie porque todos siguen a todos
  • No hay mensajes privados, no me interesa el puterío
  • Los mensajes pueden tener 500 caracteres, links, imágenes, links a Youtube (que ponen automáticamente el player)
  • Hay un pequeño control de flood para evitar el chat, ahora configurado en segundos, si monopolizan el timeline lo subo
  • Por cada posteo se puede responder, las respuestas quedan DENTRO del posteo, más adelante sumo un botón para desplegarlas en el timeline
  • Se pueden subir imágenes de varios formatos, JPG, PNG, WEBP
  • También pueden subir videos en MP4 y WEBM
  • Los videos se reproducen automáticamente cuando uno se posiciona sobre éste
  • El tamaño máximo de archivo es de 5Mb
  • Todo el contenido se sube a una CDN que también programé ad-hoc
  • Si se muere ese otro servidor perdemos todo 😁
  • Pueden enviar el mensaje con CTRL+ENTER
  • La paginación anda como el culo porque la programó con los codos Claude
  • Para participar de la comunidad tenés que elegir un Handler, puede ser tu nombre actual de usuario o uno nuevo
  • El que elige primero gana
  • No hay votos, no hay likes, no hay infladores de ego
  • Si no te gusta algo no lo veas
  • No porno, el que sube porno se come ban eterno (todavía no programé nada para un ban parcial 😋)
  • El que incumple con las reglas que yo mismo me invento a conveniencia, ban
  • Peronismo, ban
  • Doxing, ban
  • Tampoco hay moderación, hay borrado directo, asqueroso, cochino, si te portás mal te bajo el usuario
  • Falta cachear todo, pero eso lo dejo para lo último cuando ya empieza a comer recursos, ahora no hay nadie

Además...

  • Actualicé todo el blog con la última versión de Bootstrap
  • Corregí errores que aparecieron ante el update masivo
  • Modifiqué todas las páginas de registro, recupero de contraseña y Login/Logout, salvo en móviles que, bueno, falta un poco de trabajo ahí
  • Desde ya que se pueden loguear con su cuenta de Google, Facebook lo saqué hace años porque siempre rompen su API
  • Cambié el dominio que envía los correos de activación, en teoría ahora deberían llegar sin caer tan seguido en Spam
  • Actualicé el script que detecta móviles, eso no significa que funcione bien 😂

Problemas potenciales...

  • No tengo idea si funciona bien
  • El reproductor automático de video a veces falla
  • No probé todos los formatos de imagen/video
  • A veces te tira mensaje de error pero igual cargó todo 😁
  • Si te mencionan no te avisa, todavía tengo que programarle algo para notificaciones
  • No tengo idea cómo va a escalar, mantuve la base de datos lo más simple y básica posible, para que la tabla fluyera, pero con el tiempo se puede volver una carreta
  • Al no tener caché también se puede poner lento por eso
  • Anda en móviles, pero todavía no es una PWA

No sé si alguno de ustedes recuerda, pero hace unos cuantos años, cuando empecé con este blog, más o menos hace 20 años, existía el "Tag Board", que era una pequeña sección en la portada donde cualquiera podía dejar su comentario a modo de "muro". Demasiado adelantado a su época 😋

Casi que importo esos mensajes, pero no, mejor que esto sea algo nuevo y con su propia identidad, pero nada, me acordé de eso que empezó a funcionar en Enero de 2003 y lo maté por Marzo de 2018, era una herramienta útil para mí, pero nunca le engancharon la onda, ahora espero que con esto, que está dedicado y mejor armado, les interese, al menos a los mismos vagos de siempre.

Falta mucho testing y correcciones ,desde ya, seguro que falla por todos lados, se aceptan snippets para ir corrigiendo el código y sugerencias.

Todo el desarrollo me llevó una semana, intermitente y nocturno, no le dediqué full time en la semana porque laburo, así que por las noches fui probando y avanzando, creo que, dado el corto tiempo que me llevó y la complejidad del asunto, salió bastante bien, apenas 60Kb de código.

¿Es feo? Desde ya! No le pidan a una AI que haga las cosas bonitas porque no sabe de qué se trata, pero sí me armó mejor el código de cada página que yo tenía bastante descuidado, de hecho, todas las de login y registro están a nuevo justamente porque las originales eran feas como la mierda.

Prueben, shitposteen, usen, es para nosotros, no para los que prefieren quedarse en una app restrictiva. De hecho, lo siguiente será tratar de convertir esto en una PWA, pero eso será ya oootra historia...

Por ahora prueben, comenten y pasen feedback porque seguro que van a encontrar mil y un bugs. Para ser tan sólo una semanita de coding no está taaan mal, che!

Entrar a La Comunidad

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


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

Comentarios

  • Dario     21/01/2025 - 11:04:26

    De entrada algo falló.

    Porque me quise registrar y me dice que el usuario ya existe.

    Me quise loguear con ese nombre y me dice que no hay un usuario con ese nombre.

    De última borralo.

    Hyperdarioman es el user.

    • Joaco     21/01/2025 - 11:19:03

      Me pasó lo mismo pero finalmente pude loguearme despues de un par de intentos y resetear la password.

      • Fabio Baccaglioni     21/01/2025 - 11:22:39

        Pasa que muchos tienen cuenta pero se olvidaron 😜

    • Fabio Baccaglioni     21/01/2025 - 11:23:45

      En un rato lo reviso, puede que tengas cuenta con el email, también podés hacer el recupero de contraseña y ahí te dice bien el usuario, o por ahí te registraste con otro correo pero mismo user, sucede

  • Fernando     21/01/2025 - 11:29:16

    quedé con este nombre raro @proyectodoghjkhgjklk pero porque no me respondía. Y justo arranco cuando puse cualquier cosa. jajaj

    • Fabio Baccaglioni     21/01/2025 - 11:55:12

      jaja ahí te lo borro y te lo va a pedir de nuevo

  • Fran Cat     21/01/2025 - 12:36:50

    Genial Fabio!

  • Benito     21/01/2025 - 14:44:32

    ya esta, me llego esto, directo a la casilla de spam:

    • Fabio Baccaglioni     21/01/2025 - 14:53:34

      si, altamente probable, uso Mailgun y la mitad de los mails van a parar ahí :P

  • Kcho     21/01/2025 - 18:21:05 Revisado: 21/01/2025 - 18:25:29

    Se puede borrar un post? Pensé que estaba subiendo mí foto al perfil.

    • Fabio Baccaglioni     21/01/2025 - 18:41:53

      Ya te lo borro, esa funcionalidad la estoy armando

  • Walter Eduardo Loose     21/01/2025 - 20:07:01

    Hola Fabio, o esquibe como los mejores los BUGS o toda anda de 10 pude recuperar contraseña y luego cambiarla por ahora todo super bien :cool:

    • Walter Eduardo Loose     21/01/2025 - 20:09:52

      ups no funca los emojis
      :D;):):p:o:cool::mad::rolleyes::s::|:chock::lol:

      • Fabio Baccaglioni     21/01/2025 - 21:19:27

        Esos no están implementados! Por ahora está sin BB code también

  • javier     21/01/2025 - 20:11:24

    Effeame que te effeo por reverse

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https

Negrita Cursiva Imagen Enlace


Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.