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.
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
Otros posts que podrían llegar a gustarte...
Comentarios
-
quedé con este nombre raro @proyectodoghjkhgjklk pero porque no me respondía. Y justo arranco cuando puse cualquier cosa. jajaj
-
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: