Brødrister - alt går inn i komposteren. Filtrer og nyt

Det tilfeldigvis er at den russiske Q&A-ressursen om IT-emner er ganske populær i CIS - brødrister. Han manglet imidlertid noe da jeg begynte å bli nærmere kjent med ham. Dette resulterte i en forbedring i form av en nettleserutvidelse. Møt meg.

Nøkkelegenskaper:

  • Tittel: Brødrister Komfort.
  • Brukerstatistikk: prosentandel av spørsmål med løsninger; karma fra Habr; sammendrag fra profilen - alt dette er på Toasters liste over spørsmål.
  • Merknader: i sanntid på nettstedet, på ikonet, pluss push-varsler, mange innstillinger, siden må være åpen (wiki).
  • Filtre: forhold basert på formler: du kan skjule spørsmål, fargelegge dem og også vise varsler - alt dette er fleksibelt konfigurert i form av logiske forhold (wiki).
  • Grensesnitt: mindre forbedringer, som å vise nøyaktige datoer eller vise abonnementsstatus i listen over spørsmål.
  • Habr-grensesnitt: mindre forbedringer (valgfritt), for eksempel innrykkslinjer i kommentarer.
  • Åpen kilde: Du kan lage den på nytt for deg selv hvis du virkelig vil (kilder).
  • Gratis: MIT-lisens.
  • Minneforbruk: 30-50MB, avhengig av alternativene og bruksintensiteten til brødristeren
  • Størrelse: 93KB for v0.8.1 (utpakket, ikke forminsket kode).
  • Rammeverk: mangler, ren JS (minimalisme).
  • Kodekvalitet: gjennomsnittlig, blanding av stiler, store funksjoner, skitne triks, få kommentarer.
  • Tillatelser: toster.ru, habr.com, notifications, storage, unlimitedStorage

Til å begynne med laget jeg utvidelsen for meg selv med ett enkelt formål: å vise prosentandelen av brukerens spørsmål der han gidder å klikke på "Merk som løsning"-knappen. Så, litt etter litt, ble først en og så en til lagt til, helt til verktøyet vokste til et monster på hundre kilobyte. Likevel ble prinsippet om å "ikke bruke noe unødvendig" fulgt til siste slutt.

En av hovedfunksjonene nå er bruken av formler i innstillingene. Du kan gjøre nesten hva som helst med dem, alt du vil for å styre oppmerksomheten din. Det viktigste er å vite hva du vil. Skjuling, endring av farger og varsler er de tre hovedaspektene du bør være oppmerksom på når du arbeider med et nettsted. Å filtrere alt og alt er nøkkelen til bekvemmelighet.

Et eksempel på en fleksibel regel som lar deg motta varsler om et spesifikt emne:

!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

Jeg vil si med en gang at eval()-funksjonen ikke kunne brukes. Så du vil ikke ha mye moro. Derfor måtte jeg skrive min egen krykke i 5 KB kode ved å bruke omvendt polsk notasjon. Dette kan man si er høykastrert JS, både når det gjelder funksjoner og syntaks.

Det var nylig et innlegg om Toster Extension. Til sammenligning har TE et finere grensesnitt og noen funksjoner som Toster Comfort ikke har. Min utvidelse legger imidlertid vekt på ressursforbruk. Men ingen plager deg med å bruke begge utvidelsene; de ​​bør ikke komme i konflikt.

På en god måte må TC skrives om fra bunnen av, fordi arbeidet kan akselereres minst to ganger, og jobbe med cachen - 10 ganger, ved å forlate localStorage og JSON.stringify() og endre noen arkitektoniske løsninger. Men det er ikke jeg som skal gjøre denne bragden. Og jeg er en fan av "hvis det fungerer, ikke rør det"-prinsippet. Mens jeg er på ferie tar jeg aktivt tak i saker og PR, men ikke på bekostning av minimalisme. Takk for din oppmerksomhet!

Kilde: www.habr.com

Legg til en kommentar