Leivänpaahdin - kaikki menee kompostoriin. Suodata ja nauti

Sattui vain niin, että venäläinen IT-aiheita käsittelevä Q&A-resurssi on melko suosittu IVY-maissa - leivänpaahdin. Häneltä kuitenkin puuttui jotain, kun aloin tutustua häneen läheltä. Tämä johti parannukseen selainlaajennuksen muodossa. Tapaa minut.

Avainominaisuudet:

  • Otsikko: Leivänpaahdin mukavuus.
  • Käyttäjätilastot: prosenttiosuus kysymyksistä ratkaisuineen; karma Habrilta; yhteenveto profiilista - kaikki tämä on Toasterin kysymysluettelossa.
  • Huomautuksia: reaaliajassa sivustolla, kuvakkeessa, plus push-ilmoitukset, monet asetukset, sivuston on oltava auki (wiki).
  • Suodattimet: kaavoihin perustuvat ehdot: voit piilottaa kysymyksiä, värittää niitä ja näyttää myös ilmoituksia - kaikki tämä on konfiguroitu joustavasti loogisten ehtojen muodossa (wiki).
  • Käyttöliittymä: pieniä parannuksia, kuten tarkan päivämäärän näyttäminen tai tilauksen tilan näyttäminen kysymysluettelossa.
  • Habr-käyttöliittymä: pieniä parannuksia (valinnainen), esimerkiksi sisennysrivit kommenteissa.
  • Avoin lähdekoodi: Voit tehdä sen itsellesi uudelleen, jos todella haluat (lähteet).
  • Vapaa: MIT-lisenssi.
  • Muistin kulutus: 30-50 Mt, riippuen leivänpaahtimen vaihtoehdoista ja käyttövoimakkuudesta
  • Koko: 93 kt versiolle 0.8.1 (pakattu, ei koodia).
  • Kehys: puuttuu, puhdas JS (minimalismi).
  • Koodin laatu: keskinkertainen, sekoitus tyylejä, suuria ominaisuuksia, likaisia ​​temppuja, vähän kommentteja.
  • Käyttöoikeudet: toster.ru, habr.com, notifications, storage, unlimitedStorage

Aluksi tein laajennuksen itselleni yhdellä ainoalla tarkoituksella: näyttää kuinka monta prosenttia käyttäjän kysymyksistä hän vaivautui napsauttamaan "Merkitse ratkaisuksi" -painiketta. Sitten pikkuhiljaa lisättiin ensin yksi ja sitten toinen, kunnes työkalu kasvoi sadan kilotavun hirviöksi. Siitä huolimatta periaatetta "älä käytä mitään tarpeetonta" noudatettiin loppuun asti.

Yksi tärkeimmistä ominaisuuksista nyt on kaavojen käyttö asetuksissa. Voit tehdä niillä melkein mitä tahansa, mitä tahansa haluat hallita huomioitasi. Pääasia on tietää mitä haluaa. Piilottaminen, värien muuttaminen ja ilmoitukset ovat kolme tärkeintä näkökohtaa, joihin on kiinnitettävä huomiota työskennellessään sivuston parissa. Kaiken ja kaiken suodattaminen on avain mukavuuteen.

Esimerkki joustavasta säännöstä, jonka avulla voit vastaanottaa ilmoituksia tietystä aiheesta:

!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

Sanon heti, että eval()-funktiota ei voitu käyttää. Joten sinulla ei ole paljon hauskaa. Siksi minun piti kirjoittaa oma kainalosauvojeni 5 kt:n koodilla käyttäen käänteinen puolalainen merkintä. Voidaan sanoa, että tämä on erittäin steriloitu JS sekä funktioiden että syntaksin suhteen.

Äskettäin oli postaus aiheesta Toster-laajennus. Vertailun vuoksi TE:llä on mukavampi käyttöliittymä ja joitain ominaisuuksia, joita Toster Comfortissa ei ole. Laajennuksessani painotetaan kuitenkin resurssien kulutusta. Kukaan ei kuitenkaan häiritse sinua käyttämään molempia laajennuksia; niiden ei pitäisi olla ristiriidassa.

Hyvällä tavalla TC on kirjoitettava uudelleen tyhjästä, koska työtä voidaan nopeuttaa vähintään kahdesti ja työskennellä välimuistin kanssa - 10 kertaa hylkäämällä localStorage ja JSON.stringify() ja muuttamalla joitain arkkitehtonisia ratkaisuja. Mutta minun ei tarvitse tehdä tätä saavutusta. Ja olen "jos se toimii, älä koske siihen" -periaatteen fani. Kun olen lomalla, käsittelen aktiivisesti asioita ja PR:tä, mutta en minimalismin kustannuksella. Kiitos huomiostasi!

Lähde: www.habr.com

Lisää kommentti