Тостер - сè оди во компостерот. Филтрирајте и уживајте

Се случува рускиот ресурс за прашања и одговори за ИТ теми да е доста популарен во ЗНД - Тостер. Меѓутоа, нешто му недостасуваше кога почнав одблиску да го запознавам. Ова резултираше со подобрување во форма на екстензија на прелистувачот. Запознај ме.

Клучни карактеристики:

  • Наслов: Тостер Comfort.
  • Корисничка статистика: процент на прашања со решенија; карма од Хабр; резиме од профилот - сето ова е на списокот со прашања на Тостер.
  • Известувања: во реално време на страницата, на иконата, плус притисни известувања, многу поставки, страницата мора да биде отворена (вики).
  • Филтри: услови засновани на формули: можете да скриете прашања, да ги обоите, а исто така да прикажувате известувања - сето ова е флексибилно конфигурирано во форма на логички услови (вики).
  • Интерфејс: мали подобрувања, како што се прикажување точни датуми или прикажување на статусот на претплата во списокот со прашања.
  • Хабр интерфејс: мали подобрувања (опционално), на пример, линии за вовлекување во коментарите.
  • Отворен извор: Можете да го преправите за себе ако навистина сакате (извори).
  • Слободен: МИТ лиценца.
  • Потрошувачка на меморија: 30-50MB, во зависност од опциите и интензитетот на користење на тостерот
  • Големина: 93KB за v0.8.1 (отпакуван, не минификуван код).
  • Рамка: исчезнати, чисти ЈС (минимализам).
  • Квалитет на кодот: просек, мешавина на стилови, големи карактеристики, валкани трикови, малку коментари.
  • Дозволи: toster.ru, habr.com, notifications, storage, unlimitedStorage

Првично, ја направив екстензијата за себе со една единствена цел: да го покажам процентот од прашањата на корисникот во кои тој се мачеше да кликне на копчето „Обележи како решение“. Потоа, малку по малку, прво се додаваше едно, а потоа уште едно, додека алатката не прерасна во чудовиште од сто килобајти. Сепак, принципот „да не се користи ништо непотребно“ беше следен до крај.

Една од главните карактеристики сега е употребата на формули во поставките. Можете да направите речиси сè со нив, што сакате да управувате со вашето внимание. Главната работа е да знаете што да сакате. Криењето, менувањето на боите и известувањата се трите главни аспекти на кои треба да се обрне внимание кога работите со страница. Филтрирањето на се и сешто е клучно за практичноста.

Пример за флексибилно правило што ќе ви овозможи да добивате известувања за одредена тема:

!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

Веднаш ќе кажам дека функцијата eval() не може да се користи. Така нема да се забавувате многу. Затоа, морав да напишам сопствена патерица во 5 KB код користејќи обратна полска нотација. Ова, може да се каже, е многу кастриран JS, и во однос на функциите и синтаксата.

Неодамна имаше објава за Toster Extension. За споредба, TE има поубав интерфејс и некои карактеристики кои Toster Comfort ги нема. Сепак, мојата екстензија ја нагласува потрошувачката на ресурси. Сепак, никој не ви пречи да ги користите двете екстензии; тие не треба да се во конфликт.

На добар начин, TC треба да се преработи од нула, бидејќи работата може да се забрза најмалку двапати, а да се работи со кешот - 10 пати, со напуштање на localStorage и JSON.stringify() и менување на некои архитектонски решенија. Но, не сум јас тој што треба да го направам овој подвиг. И јас сум обожавател на принципот „ако функционира, не го допирајте“. Додека сум на одмор, активно се занимавам со прашања и односи со јавноста, но не на сметка на минимализмот. Ви благодариме за вниманието!

Извор: www.habr.com

Додадете коментар