Panrostilo - ĉio eniras la kompoŝtilon. Filtru kaj ĝuu

Okazas, ke la rusa Q&A-rimedo pri IT-temoj estas sufiĉe populara en la CIS - Panrostilo. Tamen, io mankis al li, kiam mi ekkonis lin proksime. Tio rezultigis plibonigon en la formo de retumila etendaĵo. Renkontu min.

Ĉefaj trajtoj:

  • nomo: Panrostilo Komforto.
  • Statistiko de uzantoj: procento de demandoj kun solvoj; karmo de Habr; resumo de la profilo - ĉio ĉi estas en la listo de demandoj de Toaster.
  • Avizoj: en reala tempo sur la retejo, sur la piktogramo, plus puŝaj sciigoj, multaj agordoj, la retejo devas esti malfermita (vikio).
  • Filtriloj: kondiĉoj bazitaj sur formuloj: vi povas kaŝi demandojn, kolorigi ilin kaj ankaŭ montri sciigojn - ĉio ĉi estas flekseble agordita en formo de logikaj kondiĉoj (vikio).
  • Interfaco: etaj plibonigoj, kiel montri precizajn datojn aŭ montri abonstatuson en la listo de demandoj.
  • Interfaco Habr: etaj plibonigoj (laŭvolaj), ekzemple, indentlinioj en komentoj.
  • Malferma fonto: Vi povas refari ĝin por vi mem, se vi vere volas (fontoj).
  • Senpaga: Licenco MIT.
  • Memorkonsumo: 30-50MB, depende de la opcioj kaj intenseco de uzo de la Panrostilo
  • Grandeco: 93KB por v0.8.1 (malpakita, ne minigita kodo).
  • Kadro: mankanta, pura JS (minimumismo).
  • Kodkvalito: mezumo, miksaĵo de stiloj, grandaj funkcioj, malpuraj lertaĵoj, malmultaj komentoj.
  • Permesoj: toster.ru, habr.com, notifications, storage, unlimitedStorage

Komence, mi faris la etendon por mi kun unu sola celo: montri la procenton de la demandoj de la uzanto, en kiuj li ĝenis klaki la butonon "Marki kiel solvo". Tiam, iom post iom, unue unu kaj poste alia estis aldonita, ĝis la ilo kreskis en monstro de cent kilobajtoj. Tamen, la principo "ne uzi ion nenecesan" estis sekvita ĝis la fino.

Unu el la ĉefaj trajtoj nun estas la uzo de formuloj en la agordoj. Vi povas fari preskaŭ ĉion kun ili, kion ajn vi volas administri vian atenton. La ĉefa afero estas scii kion voli. Kaŝi, ŝanĝi kolorojn kaj sciigojn estas la tri ĉefaj aspektoj por atenti kiam vi laboras kun retejo. Filtri ion ajn kaj ĉion estas ŝlosilo por komforto.

Ekzemplo de fleksebla regulo, kiu permesos al vi ricevi sciigojn pri specifa temo:

!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

Mi tuj diros, ke la funkcio eval() ne povus esti uzata. Do vi ne multe amuziĝos. Tial, mi devis skribi mian propran lambastonon en 5 KB de kodo uzante inversa pola notacio. Ĉi tio, oni povus diri, estas tre kastrita JS, kaj laŭ funkcioj kaj sintakso.

Estis lastatempe afiŝo pri Toster Etendo. Kompare, TE havas pli belan interfacon kaj kelkajn funkciojn, kiujn Toster Comfort ne havas. Tamen mia etendo emfazas konsumon de rimedoj. Tamen neniu ĝenas vin uzi ambaŭ etendaĵojn; ili ne devus konflikti.

En bona maniero, TC devas esti reverkita de nulo, ĉar laboro povas esti akcelita almenaŭ dufoje, kaj labori kun la kaŝmemoro - 10 fojojn, forlasante localStorage kaj JSON.stringify() kaj ŝanĝante iujn arkitekturajn solvojn. Sed ne mi devas fari ĉi tiun heroaĵon. Kaj mi estas ŝatanto de la principo "se ĝi funkcias, ne tuŝu ĝin". Dum mi ferias, mi aktive okupiĝas pri aferoj kaj PR, sed ne koste de minimumismo. Dankon pro via atento!

Fonto: www.habr.com

Aldoni komenton