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 nadieAdemá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 PWANo 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!