Torradeira – tudo vai para a composteira. Filtre e aproveite
Acontece que o recurso russo de perguntas e respostas sobre tópicos de TI é bastante popular na CEI - Torradeira. No entanto, faltava-lhe alguma coisa quando comecei a conhecê-lo de perto. Isso resultou em uma melhoria na forma de uma extensão do navegador. Me encontre.
Principais características:
Título: Torradeira Conforto.
Estatísticas do usuário: percentual de questões com soluções; carma de Habr; resumo do perfil - tudo isso está na lista de perguntas do Toaster.
Avisos: em tempo real no site, no ícone, além de notificações push, diversas configurações, o site deve estar aberto (вики).
Filtros: condições baseadas em fórmulas: você pode ocultar perguntas, colori-las e também mostrar notificações - tudo isso é configurado de forma flexível na forma de condições lógicas (вики).
Interface: pequenas melhorias, como mostrar datas exatas ou exibir o status da assinatura na lista de perguntas.
Interface Habr: pequenas melhorias (opcionais), por exemplo, linhas de recuo em comentários.
Código aberto: Você pode refazer você mesmo se realmente quiser (código fonte).
Inicialmente, fiz a extensão para mim com um único propósito: mostrar o percentual de dúvidas do usuário em que ele se preocupou em clicar no botão “Marcar como solução”. Depois, aos poucos, primeiro um e depois outro foram acrescentados, até que a ferramenta se transformou em um monstro de cem kilobytes. Mesmo assim, o princípio de “não usar nada desnecessário” foi seguido até o fim.
Uma das principais funcionalidades agora é o uso de fórmulas nas configurações. Você pode fazer quase tudo com eles, o que quiser para controlar sua atenção. O principal é saber o que querer. Ocultação, mudança de cor e notificações são os três principais aspectos a serem observados ao trabalhar com um site. Filtrar tudo e todos é a chave para a conveniência.
Um exemplo de regra flexível que permitirá receber notificações sobre um tópico específico:
Direi imediatamente que a função eval() não pôde ser usada. Então você não vai se divertir muito. Portanto, tive que escrever minha própria muleta em 5 KB de código usando notação polonesa reversa. Pode-se dizer que este é um JS altamente castrado, tanto em termos de funções quanto de sintaxe.
Houve uma postagem recentemente sobre Extensão da torradeira. Em comparação, o TE possui uma interface melhor e alguns recursos que o Toster Comfort não possui. No entanto, a minha extensão enfatiza o consumo de recursos. No entanto, ninguém incomoda você para usar ambas as extensões; elas não devem entrar em conflito.
No bom sentido, o TC precisa ser reescrito do zero, porque o trabalho pode ser acelerado pelo menos duas vezes, e o trabalho com o cache - 10 vezes, abandonando localStorage e JSON.stringify() e alterando algumas soluções arquitetônicas. Mas não sou eu quem tem que fazer essa façanha. E sou fã do princípio “se funcionar, não toque”. Enquanto estou de férias, estou ativamente abordando questões e relações públicas, mas não às custas do minimalismo. Obrigado pela sua atenção!