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

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

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

  • Наслов: Тостер Цомфорт.
  • Статистика корисника: проценат питања са решењима; карма из Хабра; резиме из профила - све ово је на Тостеровој листи питања.
  • Обавештења: у реалном времену на сајту, на икони, плус пусх обавештења, много подешавања, сајт мора бити отворен (wiki).
  • Филтери: услови засновани на формулама: можете сакрити питања, обојити их, а такође приказати обавештења - све ово је флексибилно конфигурисано у облику логичких услова (wiki).
  • Интерфејс: мања побољшања, као што је приказивање тачних датума или приказ статуса претплате на листи питања.
  • Хабр интерфејс: мања побољшања (опционо), на пример, увлачење линија у коментарима.
  • Отвореног кода: Можете га преправити за себе ако заиста желите (извори).
  • Бесплатно: МИТ Лиценсе.
  • Потрошња меморије: 30-50МБ, у зависности од опција и интензитета употребе тостера
  • Величина: 93КБ за в0.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

Одмах ћу рећи да функција евал() није могла да се користи. Тако да се нећете много забавити. Због тога сам морао да напишем сопствену штаку у 5 КБ кода користећи обрнута пољска нотација. Ово је, могло би се рећи, веома стерилизован ЈС, како у смислу функција тако и у смислу синтаксе.

Недавно је постојао пост о Тостер Ектенсион. За поређење, ТЕ има лепши интерфејс и неке функције које Тостер Цомфорт нема. Међутим, моје проширење наглашава потрошњу ресурса. Међутим, нико вам не смета да користите оба проширења; не би требало да се сукобљавају.

На добар начин, ТЦ треба преписати од нуле, јер се рад може убрзати најмање два пута, а рад са кешом - 10 пута, напуштањем лоцалСтораге и ЈСОН.стрингифи() и променом неких архитектонских решења. Али нисам ја тај који треба да уради овај подвиг. И ја сам обожавалац принципа „ако ради, не дирај га“. Док сам на одмору, активно се бавим питањима и ПР-ом, али не на рачун минимализма. Хвала на пажњи!

Извор: ввв.хабр.цом

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