Tostiwr - mae popeth yn mynd i mewn i'r compostiwr. Hidlo a mwynhau

Mae'n digwydd fel bod yr adnodd Holi ac Ateb Rwsiaidd ar bynciau TG yn eithaf poblogaidd yn y CIS - Tostiwr. Fodd bynnag, roedd yn colli rhywbeth pan ddechreuais ddod i'w adnabod yn agos. Arweiniodd hyn at welliant ar ffurf estyniad porwr. Cwrdd a fi.

Nodweddion Allweddol:

  • Teitl: Cysur Tostiwr.
  • Ystadegau defnyddwyr: canran y cwestiynau ag atebion; karma o Habr; crynodeb o'r proffil - mae hyn i gyd ar restr cwestiynau Toaster.
  • Hysbysiadau: mewn amser real ar y wefan, ar yr eicon, ynghyd â hysbysiadau gwthio, llawer o leoliadau, rhaid i'r wefan fod ar agor (wiki).
  • Hidlau: amodau yn seiliedig ar fformiwlâu: gallwch guddio cwestiynau, eu lliwio, a hefyd dangos hysbysiadau - mae hyn i gyd wedi'i ffurfweddu'n hyblyg ar ffurf amodau rhesymegol (wiki).
  • Rhyngwyneb: mân welliannau, megis dangos union ddyddiadau neu ddangos statws tanysgrifio yn y rhestr o gwestiynau.
  • Rhyngwyneb Habr: mân welliannau (dewisol), er enghraifft, llinellau mewnoliad mewn sylwadau.
  • Ffynhonnell agor: Gallwch chi ei ail-wneud i chi'ch hun os ydych chi wir eisiau (ffynonellau).
  • Am ddim: Trwydded MIT.
  • Defnydd cof: 30-50MB, yn dibynnu ar yr opsiynau a dwyster defnydd y Tostiwr
  • Maint: 93KB ar gyfer v0.8.1 (dadbacio, cod heb ei finihau).
  • Fframwaith: ar goll, JS glân (minimaliaeth).
  • Ansawdd y cod: cyfartaledd, cymysgedd o arddulliau, nodweddion mawr, triciau budr, ychydig o sylwadau.
  • Caniatâd: toster.ru, habr.com, notifications, storage, unlimitedStorage

I ddechrau, gwnes yr estyniad i mi fy hun gydag un pwrpas sengl: i ddangos y ganran o gwestiynau'r defnyddiwr yr oedd yn trafferthu ynddynt i glicio ar y botwm "Marcio fel datrysiad". Yna, fesul tipyn, yn gyntaf ychwanegwyd un ac yna un arall, nes i'r teclyn dyfu'n anghenfil o gant cilobeit. Serch hynny, dilynwyd yr egwyddor o “beidio â defnyddio unrhyw beth diangen” hyd y diwedd.

Un o'r prif nodweddion nawr yw'r defnydd o fformiwlâu yn y gosodiadau. Gallwch chi wneud bron unrhyw beth gyda nhw, unrhyw beth rydych chi am reoli'ch sylw. Y prif beth yw gwybod beth i'w ddymuno. Cuddio, newid lliwiau a hysbysiadau yw'r tair prif agwedd i roi sylw iddynt wrth weithio gyda gwefan. Mae hidlo unrhyw beth a phopeth yn allweddol i hwylustod.

Enghraifft o reol hyblyg a fydd yn caniatáu ichi dderbyn hysbysiadau ar bwnc penodol:

!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

Fe ddywedaf ar unwaith na ellid defnyddio'r swyddogaeth eval(). Felly ni fyddwch yn cael llawer o hwyl. Felly, roedd yn rhaid i mi ysgrifennu fy baglau fy hun mewn 5 KB o god gan ddefnyddio gwrthdroi nodiant Pwyleg. Mae hyn, efallai y bydd rhywun yn dweud, yn JS hynod ysbaddu, o ran swyddogaethau a chystrawen.

Bu post yn ddiweddar am Estyniad Toster. Mewn cymhariaeth, mae gan TE ryngwyneb brafiach a rhai nodweddion nad oes gan Toster Comfort. Fodd bynnag, mae fy estyniad yn pwysleisio'r defnydd o adnoddau. Fodd bynnag, nid oes neb yn eich poeni i ddefnyddio'r ddau estyniad; ni ddylent wrthdaro.

Mewn ffordd dda, mae angen ailysgrifennu TC o'r dechrau, oherwydd gellir cyflymu'r gwaith o leiaf ddwywaith, a gweithio gyda'r storfa - 10 gwaith, trwy roi'r gorau i localStorage a JSON.stringify () a newid rhai atebion pensaernïol. Ond nid fi sy'n gorfod gwneud y gamp hon. Ac rwy'n gefnogwr o'r egwyddor “os yw'n gweithio, peidiwch â chyffwrdd ag ef”. Tra rydw i ar wyliau, rydw i'n mynd i'r afael â materion a chysylltiadau cyhoeddus, ond nid ar draul minimaliaeth. Diolch am eich sylw!

Ffynhonnell: www.habr.com

Ychwanegu sylw