Tostadora - todo vai no composteiro. Filtra e disfruta
Dá a casualidade de que o recurso ruso de preguntas e respostas sobre temas informáticos é bastante popular no CIS. Tostadora. Porén, faltáballe algo cando comecei a coñecelo de preto. Isto deu lugar a unha mellora na forma dunha extensión do navegador. Quedar comigo.
Características clave:
Nome: Tostadora Comodidade.
Estatísticas de usuarios: porcentaxe de preguntas con solucións; karma de Habr; resumo do perfil: todo isto está na lista de preguntas de Toaster.
Avisos: en tempo real no sitio, na icona, ademais de notificacións push, moitas opcións de configuración, o sitio debe estar aberto (wiki).
Filtros: condicións baseadas en fórmulas: pode ocultar preguntas, colorealas e tamén mostrar notificacións; todo isto está configurado de forma flexible en forma de condicións lóxicas (wiki).
Interface: melloras menores, como mostrar datas exactas ou mostrar o estado da subscrición na lista de preguntas.
Interface Habr: melloras menores (opcionais), por exemplo, liñas de sangría nos comentarios.
Código aberto: Podes refacelo por ti mesmo se realmente queres (fontes).
Inicialmente, fixen a extensión para min cun único propósito: mostrar a porcentaxe de preguntas do usuario nas que se molestaba en facer clic no botón "Marcar como solución". Despois, pouco a pouco, foron engadindo primeiro un e despois outro, ata que a ferramenta se converteu nun monstro de cen kilobytes. Non obstante, o principio de "non usar nada innecesario" foi seguido ata o final.
Unha das principais características agora é o uso de fórmulas na configuración. Podes facer case calquera cousa con eles, calquera que queiras xestionar a túa atención. O principal é saber o que querer. Ocultar, cambiar as cores e as notificacións son os tres aspectos principais aos que prestar atención cando se traballa cun sitio. Filtrar calquera cousa e todo é fundamental para a comodidade.
Un exemplo dunha regra flexible que che permitirá recibir notificacións sobre un tema específico:
Direi de inmediato que non se puido usar a función eval(). Así que non te divertirás moito. Polo tanto, tiven que escribir a miña propia muleta en 5 KB de código usando notación polaca inversa. Este, pódese dicir, é un JS altamente neutralizado, tanto en funcións como en sintaxe.
Houbo unha publicación recentemente sobre Extensión Toster. En comparación, TE ten unha interface máis agradable e algunhas funcións que Toster Comfort non ten. Non obstante, a miña extensión fai fincapé no consumo de recursos. Non obstante, ninguén che molesta en usar ambas extensións; non deberían entrar en conflito.
En boa forma, TC debe reescribirse desde cero, porque o traballo pódese acelerar polo menos dúas veces e traballar coa caché, 10 veces, abandonando localStorage e JSON.stringify() e cambiando algunhas solucións arquitectónicas. Pero non son eu quen teño que facer esta fazaña. E son fan do principio "se funciona, non o toques". Mentres estou de vacacións, estou asumindo activamente os problemas e as relacións públicas, pero non a costa do minimalismo. Grazas pola súa atención!