Typegram - Plataforma Zen Blog

Hola Habr Decidí mostrarte el motor , que estoy desarrollando lentamente. Esta es una plataforma de blogs, con capacidades muy cercanas a proyectos medianos y similares.


Características básicas:


Publicaciones, comentarios, favoritos, suscripciones, notificaciones, calificaciones, votación.


Minimalista, diseño de texto:


Área de juego


Hay un parque infantil donde puedes tocar la plataforma, sin perjuicio de los civiles: sitio de prueba .


Localización


El servicio separa automáticamente a los usuarios por idioma, dirigiendo a los usuarios de habla rusa al subdominio ruso y a los usuarios de habla inglesa al inglés. Esas separaciones se implementan esencialmente a nivel de contenido. La interfaz verdadera solo está disponible en inglés. Cada subdominio tiene su propia base de datos y sus usuarios, el registro no es de extremo a extremo (cada subdominio tiene su propio ecosistema, la vida no se originó en todas partes, por ejemplo).



Optimización


El servicio se caracteriza por una optimización muy agresiva. Todas las imágenes descargadas de más de 100 kilobytes se presionan mediante el método Atkinson en vistas previas en blanco y negro, con la capacidad de ver el original, por ejemplo:


No se utilizan secuencias de comandos y estilos pesados, así como secuencias de comandos externas que supervisan el comportamiento del usuario. El sitio sigue siendo rápido y conveniente en cualquier plataforma, incluido JavaScript deshabilitado. En el futuro, quiero lograr la velocidad de descarga de los canales de telegramas.


Suscripciones


La página principal muestra una lista de autores a los que está suscrito el usuario y el número de publicaciones nuevas para cada autor. Cuando hace clic en este botón, se abren las publicaciones no leídas, en orden cronológico, como en los canales de telegramas:



Notificaciones


También en la página principal muestra notificaciones de menciones en los comentarios, con la posibilidad de transición:



El editor


El editor admite tanto el formato de marcado como el de texto visual, con la capacidad de previsualizar, expandir a pantalla completa, etc. Se está trabajando para garantizar la disponibilidad del sitio para usuarios ciegos y con discapacidad visual.


Sistema de calificación


Hay tres secciones con nombres extraños en la página principal:
top mid btm



Sí, me encanta DotA (el nombre de mi perro es Pooja, por ejemplo). Creo que las calificaciones tienen más que ver con la mecánica / motivación del juego que con algo realmente adecuado. Todos los artículos van a la calificación de la granja en el medio) En cuanto a la agricultura, ingrese a la cima. Si se fusiona el medio, caerán al fondo. La fórmula atesorada es cuidadosamente robada de ycombinator (los artículos nuevos necesitan menos votos para llegar a la cima que los antiguos). Perdón por la manipulación tan libre de algo tan sagrado para muchos como una calificación. Sin embargo, en la actualidad no hay una calificación de los autores como tal. Solo calificación de artículos.


Valoración del artículo.


+ 5: 1 -


Cada usuario tiene 10 votos por día. Puede gastarlos tanto en pros como en contra. En cuanto a un artículo con los 10 votos, distribuirlos como quiera.
El autor del artículo ve reacciones negativas y positivas, por separado.



Calificación de comentario


Los comentarios se califican solo positivamente. No sé por qué, no preguntes. Quería dar más oportunidades para recopilar comentarios con diferentes mecánicos. Solo se puede emitir un voto para un comentario. Cada usuario tiene 10 votos por comentario por día. Un comentario, un voto. Parece transparente, pero no es exacto. Quizás esto cambie pronto.


Etiquetas


Cada artículo puede tener una etiqueta global. Hasta ahora, solo uno (por alguna razón, enormes nubes de etiquetas para todas las ocasiones me asustan).



Apertura


El código fuente del proyecto está abierto. En github, las instrucciones para ensamblar y desplegar su propia versión están disponibles: github


Limitaciones


Este no es el primer proyecto con UGC. Desafortunadamente, las cartas de felicidad de Roskomnadzor / Hosting Provider llegan aproximadamente una vez por semana. Por lo tanto, reacciono con bastante nerviosismo ante el porno infantil y otros contenidos ilegales. El botón de prohibición, uno de los primeros que apareció (por alguna razón, muchas personas de alguna manera extrañas interpretan el significado de la palabra código abierto. Bueno, las asociaciones con telegramas / telégrafos funcionan. También hay otras restricciones: los usuarios tienen limitaciones en la frecuencia de comentarios y publicaciones, hay límites en el registro. Por ejemplo, No puede dejar nuevos comentarios más de una vez por minuto. Debe haber más de 10 caracteres en un comentario o publicación. Este conjunto de restricciones no apareció desde cero. Literalmente enfurece a algunos. Pero entonces (


Que hay dentro


El proyecto está escrito en golang, sin dependencias externas. Ahora está alojado en un servidor dedicado regular, con disco duro lento y bajo carga alta aún no lo ha sido. No me gustaría adelantarme a mí mismo y decirle qué base de datos es hermosa en el núcleo, ya que primero debe asegurarse de que sea realmente hermosa)


Descargo de responsabilidad


Mucho aún no se ha completado. Muchas cosas no se implementan como todos los demás. Estoy experimentando con algo. Algo te parecerá mal. Pero si el proyecto te pareció interesante, prueba: github

Source: https://habr.com/ru/post/es420107/


All Articles