Toster - gjithçka shkon në kompostues. Filtrojeni dhe shijoni

Ndodh që burimi rus i pyetjeve dhe përgjigjeve për temat e TI-së është mjaft i popullarizuar në CIS - Toster. Megjithatë, atij i mungonte diçka kur fillova ta njihja nga afër. Kjo rezultoi në një përmirësim në formën e një zgjerimi të shfletuesit. Më tako.

Karakteristikat kryesore:

  • Titulli: Toster Comfort.
  • Statistikat e përdoruesve: përqindja e pyetjeve me zgjidhje; karma nga Habr; përmbledhje nga profili - e gjithë kjo është në listën e pyetjeve të Toaster.
  • Njoftimet: në kohë reale në sit, në ikonën, plus njoftimet shtytëse, shumë cilësime, faqja duhet të jetë e hapur (wiki).
  • Filtrat: kushtet e bazuara në formula: ju mund të fshehni pyetjet, t'i ngjyrosni ato dhe gjithashtu të shfaqni njoftime - e gjithë kjo është konfiguruar në mënyrë fleksibël në formën e kushteve logjike (wiki).
  • ndërfaqe: përmirësime të vogla, të tilla si shfaqja e datave të sakta ose shfaqja e statusit të abonimit në listën e pyetjeve.
  • Ndërfaqja Habr: përmirësime të vogla (opsionale), për shembull, rreshtat e dhëmbëzimit në komente.
  • Burim i hapur: Mund ta ribëni për vete nëse vërtet dëshironi (burimet).
  • pa pagesë: Licenca MIT.
  • Konsumi i memories: 30-50MB, në varësi të opsioneve dhe intensitetit të përdorimit të Tosterit
  • Size: 93 KB për v0.8.1 (kod i papaketuar, jo i minuar).
  • Korniza: mungon, JS i pastër (minimalizëm).
  • Cilësia e kodit: mesatare, përzierje stilesh, tipare të mëdha, truke të pista, pak komente.
  • Lejet: toster.ru, habr.com, notifications, storage, unlimitedStorage

Fillimisht, e bëra shtesën për veten time me një qëllim të vetëm: të tregoja përqindjen e pyetjeve të përdoruesit në të cilat ai shqetësohej të klikonte butonin "Shëno si zgjidhje". Pastaj, pak nga pak, fillimisht u shtua një dhe më pas një tjetër, derisa mjeti u rrit në një përbindësh prej njëqind kilobajtësh. Megjithatë, parimi i "mos përdorimit të asgjë të panevojshme" u ndoq deri në fund.

Një nga veçoritë kryesore tani është përdorimi i formulave në cilësimet. Ju mund të bëni pothuajse çdo gjë me ta, çdo gjë që dëshironi të menaxhoni vëmendjen tuaj. Gjëja kryesore është të dini se çfarë të dëshironi. Fshehja, ndryshimi i ngjyrave dhe njoftimet janë tre aspektet kryesore që duhet t'i kushtoni vëmendje kur punoni me një sajt. Filtrimi i çdo gjëje dhe gjithçkaje është çelësi i komoditetit.

Një shembull i një rregulli fleksibël që do t'ju lejojë të merrni njoftime për një temë specifike:

!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

Unë do të them menjëherë se funksioni eval() nuk mund të përdoret. Kështu që nuk do të argëtoheni shumë. Prandaj, më duhej të shkruaja patericën time në 5 KB kod duke përdorur shënimi i kundërt polak. Kjo, mund të thuhet, është JS shumë e sterilizuar, si për sa i përket funksioneve ashtu edhe sintaksës.

Kohët e fundit ka pasur një postim për Zgjerim Toster. Në krahasim, TE ka një ndërfaqe më të bukur dhe disa veçori që Toster Comfort nuk i ka. Megjithatë, zgjerimi im thekson konsumin e burimeve. Sidoqoftë, askush nuk ju shqetëson të përdorni të dyja shtesat; ato nuk duhet të bien ndesh.

Në një mënyrë të mirë, TC duhet të rishkruhet nga e para, sepse puna mund të përshpejtohet të paktën dy herë, dhe të punohet me cache - 10 herë, duke braktisur localStorage dhe JSON.stringify() dhe duke ndryshuar disa zgjidhje arkitekturore. Por nuk jam unë që duhet ta bëj këtë sukses. Dhe unë jam një adhurues i parimit "nëse funksionon, mos e prek". Ndërsa jam me pushime, po marr në mënyrë aktive çështje dhe PR, por jo në kurriz të minimalizmit. Faleminderit per vemendjen!

Burimi: www.habr.com

Shto një koment