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).
  • Livre: Licença MIT.
  • Consumo de memória: 30-50MB, dependendo das opções e intensidade de uso da Torradeira
  • Tamanho: 93 KB para v0.8.1 (código descompactado, não reduzido).
  • Estrutura: faltando, JS limpo (minimalismo).
  • Qualidade do código: média, mistura de estilos, grandes recursos, truques sujos, poucos comentários.
  • Permissões: toster.ru, habr.com, notifications, storage, unlimitedStorage

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:

!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notify

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!

Fonte: www.habr.com

Adicionar um comentário