Тостер - сè оди во компостерот. Филтрирајте и уживајте
Се случува рускиот ресурс за прашања и одговори за ИТ теми да е доста популарен во ЗНД - Тостер. Меѓутоа, нешто му недостасуваше кога почнав одблиску да го запознавам. Ова резултираше со подобрување во форма на екстензија на прелистувачот. Запознај ме.
Клучни карактеристики:
Наслов: Тостер Comfort.
Корисничка статистика: процент на прашања со решенија; карма од Хабр; резиме од профилот - сето ова е на списокот со прашања на Тостер.
Известувања: во реално време на страницата, на иконата, плус притисни известувања, многу поставки, страницата мора да биде отворена (вики).
Филтри: услови засновани на формули: можете да скриете прашања, да ги обоите, а исто така да прикажувате известувања - сето ова е флексибилно конфигурирано во форма на логички услови (вики).
Интерфејс: мали подобрувања, како што се прикажување точни датуми или прикажување на статусот на претплата во списокот со прашања.
Хабр интерфејс: мали подобрувања (опционално), на пример, линии за вовлекување во коментарите.
Отворен извор: Можете да го преправите за себе ако навистина сакате (извори).
Првично, ја направив екстензијата за себе со една единствена цел: да го покажам процентот од прашањата на корисникот во кои тој се мачеше да кликне на копчето „Обележи како решение“. Потоа, малку по малку, прво се додаваше едно, а потоа уште едно, додека алатката не прерасна во чудовиште од сто килобајти. Сепак, принципот „да не се користи ништо непотребно“ беше следен до крај.
Една од главните карактеристики сега е употребата на формули во поставките. Можете да направите речиси сè со нив, што сакате да управувате со вашето внимание. Главната работа е да знаете што да сакате. Криењето, менувањето на боите и известувањата се трите главни аспекти на кои треба да се обрне внимание кога работите со страница. Филтрирањето на се и сешто е клучно за практичноста.
Пример за флексибилно правило што ќе ви овозможи да добивате известувања за одредена тема:
Веднаш ќе кажам дека функцијата eval() не може да се користи. Така нема да се забавувате многу. Затоа, морав да напишам сопствена патерица во 5 KB код користејќи обратна полска нотација. Ова, може да се каже, е многу кастриран JS, и во однос на функциите и синтаксата.
Неодамна имаше објава за Toster Extension. За споредба, TE има поубав интерфејс и некои карактеристики кои Toster Comfort ги нема. Сепак, мојата екстензија ја нагласува потрошувачката на ресурси. Сепак, никој не ви пречи да ги користите двете екстензии; тие не треба да се во конфликт.
На добар начин, TC треба да се преработи од нула, бидејќи работата може да се забрза најмалку двапати, а да се работи со кешот - 10 пати, со напуштање на localStorage и JSON.stringify() и менување на некои архитектонски решенија. Но, не сум јас тој што треба да го направам овој подвиг. И јас сум обожавател на принципот „ако функционира, не го допирајте“. Додека сум на одмор, активно се занимавам со прашања и односи со јавноста, но не на сметка на минимализмот. Ви благодариме за вниманието!